High level plotting on the GPU
Clone or download
Latest commit 6a96544 Jan 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets move icons to abstractplotting Dec 3, 2018
src update tomls (#273) Jan 15, 2019
test clean up tomls Jan 16, 2019
.codecov.yml MakiE.jl generated files. Sep 6, 2017
.gitignore try opengl debugging Jul 12, 2018
.gitlab-ci.yml update tomls (#273) Jan 15, 2019
CNAME Create CNAME Jan 26, 2018
LICENSE.md Add Makie icon Nov 9, 2018
Project.toml clean up tomls Jan 16, 2019
README.md Also GLMakie Dec 12, 2018
REQUIRE update tomls (#273) Jan 15, 2019



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)