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.

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 —

Performance, animation, desktop RC1

— Alpha 5 —

More robust path boolean operations
Blend tool to morph between shapes
Richly-styled tooltips and UI polish
Custom attributes for list data
Vector mesh editing and rendering
Dockable panels and tab reordering
Offline caching and installable PWA
Embedded resource management
Item/list graph data flow ergonomics
Stable document format
Improved imaging model data format
New and improved brush tool
Stylus drawing with pressure and tilt
Desktop app release candidates RC2-6
Physical measurement units
Context menus throughout the editor
Local fonts access
Per-glyph text style controls
Text-on-path tool support
Timeline panel for animation curves
Color palette panel
GPU-accelerated raster rendering
Nondestructive shape builder tool
Vector path editing UX polish
Simplified main properties panel
Automatic image trace vectorization
Basic support for PDF export
Desktop app release and 1.0 launch

— Beta 1 —

Signed distance field rendering
Broader SVG support including filters
Selection tools and marquee masking
Raster adjustments, filters, and effects
Liquify and warp transforms
Variables and live color swatches
Code editor for custom nodes
Node version management
Nested documents as custom nodes
Saving over local files (web version)
Advanced typesetting features
CMYK, spot color, and ICC profiles
HDR and WCG color handling
Parametric art standalone export
Command palette

— Beta 2 —

Document history management
Offline edit resolution with CRDTs
History brush and clone stamp tools
Onion skinning mode for animation
Animatable deformation meshes/rigs
Real-time interaction persistence
MIDI and audio-reactive visualization
Simulation domains
Procedural PBR material generation
Raw photo processing
Procedural styling of paint brushes
Asset libraries and node marketplace
Automation/batch processing tools
Multiple adjacent document panels
Tear-out panels as separate windows
Multiplayer collaborative editing

— LTS Releases —

Internationalization and accessibility
Import: PDF, EPS, AI, DXF, PSD, TIFF
Outliner panel (node graph tree view)
Neural nodes/tools like Magic Wand
Infinite generative vector patterns
Geometric constraint system solver
Responsive design layout solver
Authoring animated SVGs, Lottie, etc.
Tracking, keying, and rotoscoping tools
Live video stream compositing
Tablet app and keyboard-free controls
Media collection manager/browser
Cloud document storage/device sync
Predictive graph rendering/caching
Multi-device distributed rendering
Hosted rendering accelerator service
…and that's all just the beginning…

Roadmap spotlight: keyframe animation

Coming late 2026, Graphite will expand its animation toolset beyond parametrically-driven motion to include traditional keyframe animation. The Timeline panel pictured below will let animators drive parameters using keyframes and curves through a traditional dopesheet interface.

Node parameters can be set to a constant value in the Properties panel, exposed to the graph for procedural animation, or exposed to a channel in the upcoming Timeline panel for hand-authored keyframing.

The panel will enable users to scrub through time with the playhead and choose between timing with discrete frames or continuous seconds. A dedicated curves editing mode (not pictured) will enable fine-tuning parameters with a labeled Y-axis, while the dopesheet allows individual channels to be expanded to view and edit the shape and smoothness of curves inline.

Work-in-progress design mockup:

Roadmap spotlight: raster image editing

The vision since Graphite's inception has been to open up the traditional raster image editing workflow to the greater degree of flexibility found in node-based compositors, without one approach compromising the ergonomics of the other.

As with Graphite's current vector toolset, raster editing will interpret the user's interactive edits as modifications to the construction of layers in the underlying node graph rather than destructive alterations to layer pixel data (as in other image editors). By containing only a description of the user's editing operations without the data, documents will remain ultra tiny when source assets are linked externally.

Brushes, selection tools, masks, filters, effects, adjustment layers, and other tools used to manipulate raster layers will all be presented in a familiar form when Graphite's raster toolset nears maturity by the end of beta.

Work-in-progress design mockup: