Graphite features

The current alpha version of Graphite is a tool for vector art and graphic design. It also supports a limited, experimental raster editing toolset. This tooling is built around a procedural graphics engine, letting artists build complex graphics and animations in its visual scripting language.

In 2025, stay tuned for performance improvements, a native multiplatform desktop app, and the beginnings of a full raster editing tool suite.

Rust-Powered Graphics Editor: How Graphite's Syntax Trees Revolutionize Image Editing

Layers & nodes: hybrid editing

Graphite combines the best ideas from multiple categories of digital content creation software to reimagine the workflows of 2D graphics editing. It is influenced by the core editing experience of traditional layer-based raster and vector tools, the nondestructive approaches of VFX compositing programs used by film studios, and the boundless creative possibilities of procedural production tools daily-driven by the 3D industry.

Classic layer-based image editing is easy to understand, employing collapsable folders that help artists stay organized. A variety of interactive viewport tools make it easy to manipulate the layers by drawing directly onto the canvas. On the other hand, node-based editing is essentially artist-friendly programming. It works by describing manipulations as steps in a flowchart, which is vastly more powerful but comes with added complexity.

The hybrid workflow pioneered by Graphite is able to deliver a classic tool-centric, layer-based editing experience built around a procedural, node-based compositor. Users can ignore the node graph, use it exclusively, or switch back and forth with the press of a button while creating content. Interacting with the canvas using tools will manipulate the nodes behind the scenes. And the layer panel and node graph provide two equivalent, interchangeable views of the same document structure.

Raster & vector: sharp at all sizes

Digital 2D art commonly takes two forms. Raster artwork is made out of pixels which means it can look like anything imaginable, but it becomes blurry or pixelated when upscaling to a higher resolution. Vector artwork is made out of curved shapes which is perfect for some art styles but limiting to others. The magic of vector is that its mathematically-described curves can be enlarged to any size and remain crisp.

Other apps commonly focus on just raster or vector, forcing artists to buy and learn separate products for both. Mixing art styles requires shuttling content back and forth between programs. And since picking a raster document resolution is a one-time commitment, artists often choose to start out big, resulting in sluggish editing performance and multi-gigabyte documents.

Graphite reinvents raster rendering so it stays sharp at any scale. Artwork is treated as data, not pixels, and is always redrawn at the current viewing resolution. Zoom the viewport and export images at any size— the document's paint brushes, masks, filters, and effects will always be rendered in full detail.

Marrying vector and raster under one roof enables both art forms to complement each other in one cohesive creative workflow. (Scalable raster compositing is still experimental.)

Roadmap

— Pre-Alpha —

Editor systems; basic vector art tools

— Alpha 1 —

Better tools; node graph prototyping

— Alpha 2 —

Node graph integration in documents

— Alpha 3 —

Procedural vector editing and usability

— Alpha 4 —

Parametric animation
Instancer repeat nodes
Table-based graphical data
Desktop app (Windows, Mac, Linux)
GPU-accelerated raster rendering
Evolution of the graphical data format
Robust vector mesh editing/rendering
Timeline panel for animation curves
Custom attributes for table data
Signed distance field rendering
Simplified main properties panel
Automatic image trace vectorization
Brush tool rewrite
Local file browser for saving/loading
Local fonts access
Variable color swatches
Node version management
Stable document format

— Beta —

Command palette and context menus
Stylus and touch interaction
Broader SVG support including filters
Shape builder tool
Dockable and multi-window panels
Code editor for custom nodes
Document history management
Offline edit resolution with CRDTs
Asset libraries and node marketplace
Automation and batch processing
Standalone parametric documents
Raw photo processing
Select mode (marquee masking)
Liquify and warp transforms
PDF, EPS, AI, DXF, PSD, and TIFF
HDR and WCG color handling
CMYK and other color spaces
Advanced typography and typesetting
Frozen-in-time graph references

— 1.0 Release —

Internationalization and accessibility
Outliner panel (node graph tree view)
AI nodes and tools (e.g. magic wand)
Procedural styling of paint brushes
Infinite generative vector patterns
Construction geometry mode
CAD style constraint relationships
Responsive design constraint solvers
Authoring animated SVGs, Lottie, etc.
Live video stream compositing
iPad app and keyboard-free controls
Cloud document storage
Multiplayer collaborative editing
Predictive graph rendering/caching
Distributed graph rendering
Cloud rendering accelerator service
…and that's all just the beginning…