https://makie.org [bannermesh] Home Team Support Contact Docs Makie is a modern plotting library for Julia. It is easy to use, fast and powerful. Packed with features, it is a general-purpose tool that makes as few compromises for specialized use cases as possible. Explore large datasets Export for publications [publicatio] Render photorealistic images [rprmakie] Create web dashboards Features Surgical updates & high performance Makie uses Observables.jl to only update what's necessary at a given point in time. This example animates hundreds of thousands of points just through a colormap update, modifying only a few bytes per frame directly on the GPU. There's no faster way to animate large data. Combining the power of GPUs and Julia's high performance, Makie is fit for any task! ,,I'm pretty stoked about this capability as it offers a new way of interactively visualizing animated geospatial data that I haven't seen done in any other language." (Alex S. Gardner) Powerful Layouting Makie has one of the most powerful layouting systems compared to other plotting libraries, allowing you to tweak any possible attribute and place your plots and subplots freely. ,,The only way I succeeded to do this without manually replacing fonts in illustrator, is to use @MakiePlots with it's fabulous layout-system." (Benedict Ehinger) [layouting] 2D, 3D, Volumes, Meshes, Sliders, Buttons and more Makie has support for all kind of primitives for interactive data exploration. This makes it simple to quickly build up dashboards for any kind of data. ,,Makie was what convinced me to completely switch from Python to Julia. It is simple and looks great out of the box. I was pretty quickly able to make a simple GUI that integrates with my laboratory instruments to automatically spit out plots." (Garrek Stemo) Powerful event system and rendering engine Makie is certainly not a game engine, but its rich rendering and interaction features allow the creation of simple, interactive games such as Minecraft. While Makie might not be the go-to for more complex games, using it to build a Minecraft-like game highlights its versatility for complex, interactive visualizations. Many use cases, such as AI gyms or complex, interactive 3D simulations, greatly benefit from this. [miner] Backends Makie's backends are the reason why we can have high quality vector graphics for publication while also delivering fast GPU accelerated renderings. Use exactly the same code and change how your interactive graphic is displayed simply by switching the backend. GLMakie The backend for fast, interactive desktop applications. It was Makie's first backend and uses the GPU via OpenGL for fast 3D animations. It supports basic UI elements for simple Dashboards. Either a hardware or virtual GPU (e.g. Mesa, VirtualGL) is necessary to use GLMakie. (Image from: A. N. Souza) [glmakie] CairoMakie CairoMakie runs anywhere on the CPU and is Makie's backend for SVG and PDF vector graphics output. With CairoMakie, you can achieve the highest quality output for publications and reports. Because it uses vector graphics primitives, CairoMakie does not support 3D rendering the same way as GLMakie and has no interactive mode. (Image from: beautiful.makie.org) [cairomakie] WGLMakie WGLMakie puts your visualizations in the browser using Threejs and WebGL. It runs almost anywhere on the GPU and is great for working on remote machines, with Pluto or Jupyter notebooks, or in browser-like IDEs such as VSCode. Like with all javascript-based visualization tools, there is an overhead when transferring large amounts of data to the browser. (Image from: VISUS) RPRMakie RPRMakie is the newest experimental backend for raytraced images using RadeonProRender. With appropriately fast hardware, you can render beautiful visualizations that show off your data using physically accurate materials and lights. (Image from: Lazaro Alonso) [earths_cre] Rich Ecosystem Makie is highly modular and extensible. Many use cases are already covered by its inbuilt plot types and interactive elements. For more specialized applications, have a look at the rich third-party ecosystem that has developed around Makie: Geo​Makie.jl [geomakie] Geographical plotting utilities for Makie.jl Tyler.jl Makie package to plot maptiles from various map providers Ferrite​Viz.jl Small package to visualize Ferrite.jl results, which is a simple finite element toolbox written in Julia. Graph​Makie.jl [graphmakie] Plotting graphs with Makie Bio​Makie.jl [biomakie] User interface tools for bioinformatics Topo​Plots.jl [topoplots] Makie topo plot recipes, for neuro-science, geo plots and anyone needing surface plots from unstructured data Modeling​Toolkit​Designer.jl [modelingto] A helper tool for visualizing and editing a ModelingToolkit.jl system connections Pair​Plots.jl [pairplots] Beautiful and flexible vizualizations of high dimensional data Algebra​Of​Graphics.jl [aog] AlgebraOfGraphics defines a language for data visualization. It is based on a few simple building blocks that can be combined using + and *. Tidier​Plots.jl [tidier] 100% Julia implementation of the ggplot2 R package Mesh​Viz.jl [meshviz] Makie.jl recipes for visualization of Meshes.jl OSMMakie.jl [osmmakie] A Makie.jl recipe for plotting OpenStreetMap data. Genetics​Makie.jl [geneticsma] High-performance genetics-related data visualization using Makie.jl Incompressible​Navier​Stokes.jl Incompressible Navier-Stokes solver, utilizing Makie for interactive visualizations Interactive​Viz.jl [interactiv] Interactive visualization tools for Julia Makie​Publications.jl [makiepubli] A Julia package for producing publication quality figures based on Makie.jl. Unfold​Makie.jl [unfoldmaki] Plotting tools for Unfold.jl based on Makie.jl and AlgebraOfGraphics.jl Nested​Graph​Makie.jl [nestedgrap] A package for NestedGraphs.jl to make easy visualizations. Makie​Draw.jl Plot an interactive canvas of GeometryBaseics Point, LineString or Polygon, or an ms-paint style canvas for any numerical or color Array Agents.jl [agents] Agents.jl is a pure Julia framework for agent-based modeling (ABM) Users [climaallia] [mpg_biogeo] [nasa_jpl] [microsoft] [instron] [dwd] Supporters [numfocus] [pumasai] [juliahublo] [beacon] [mit] [bmbf] Follow us [twitter] [linkedin] [GitHub-Mar] [discord-ma] [mastodon] [noscript]