High level plotting on the GPU



From the japanese word Maki-e, which is a technique to sprinkle lacquer with gold and silver powder. Data is basically the gold and silver of our age, so lets spread it out beautifully on the screen!


Build status:


pkg> add Makie
pkg> test Makie

If you plan to use Makie#master, you likely also need to check out AbstractPlotting#master and GLMakie#master.


You will need to have ffmpeg in the path to run the video recording examples. On linux you also need to add the following to get GLFW to build (if you don't have those already):

sudo apt-get install ffmpeg cmake xorg-dev

Examples from the documentation:

Mouse interaction:

Animating a surface:

Complex examples

IJulia examples:


You can compile binary for Makie and add it to your system image for fast plotting times with no JIT overhead. To do that, you need to check out the additional packages for precompilation. Then you can build a system image like this:

# add PackageCompiler
using PackageCompiler
# This is not well tested, so please be careful - I don't take any responsibilities for a messed up Julia install.

# The safe option:
PackageCompiler.compile_package("Makie", force = false) # can take around ~20 minutes

# Replaces julias system image
# please be very careful with the option below, since this can make your julia stop working.
# If Julia doesn't start for you anymore, consider doing:
# using PackageCompiler; PackageCompiler.revert() <- not well tested

PackageCompiler.compile_package("Makie", force = true)

First Commit


Last Touched

about 12 hours ago


1000 commits

Used By: