Welcome to Makie!

Makie is a high-performance, extendable, and multi-platform plotting ecosystem for the Julia programming language.

Installation and Import

Add one or more of the Makie backend packages GLMakie.jl (OpenGL), CairoMakie.jl (Cairo), or WGLMakie.jl (WebGL).

]add GLMakie
using GLMakie

If you want to switch to a different backend in a running session, call that backend's activate! function.

]add CairoMakie
using CairoMakie
# if, for example, GLMakie is activated already

First Steps


These docs were autogenerated using:

  • AbstractPlotting: v0.15.9
  • GLMakie: v0.1.25
  • CairoMakie: v0.3.12

If you encounter errors with the code examples, check first that your installed versions are appropriate.

Makie Ecosystem

AbstractPlotting.jlDefines all infrastructure objects which can be visualized using one of the three backend packages.
GLMakie.jlDefault Makie backend. GPU-powered, interactive 2D and 3D plotting in standalone GLFW.jl windows.
CairoMakie.jlCairo.jl based, non-interactive 2D backend for publication-quality vector graphics.
WGLMakie.jlWebGL-based interactive 2D and 3D plotting that runs within browsers.

Extension Packages

AlgebraOfGraphics.jlGrammar-of-graphics style plotting, inspired by ggplot2.
GeoMakie.jlGeographic plotting utilities.

Getting Help

  1. Use the REPL ? help mode
  2. Join the #makie channel in the Julia Slack group.
  3. Open an issue in the Makie.jl repository.