All 45 Dependencies
Every package Graphite depends on, ranked by repo health score.
Graphite is an open source, community-driven 2D content creation suite that reimagines what a graphics editor can be. Where traditional tools like Illustrator or Photoshop silo vector and raster work into separate applications, Graphite merges them into a unified, nondestructive editing environment powered by a live node graph. Every brush stroke, boolean operation, and color adjustment is a composable, reversible node—so you can rethink your creative decisions at any point without degrading quality or losing work.
At its technical core, Graphite is built in Rust and compiled to WebAssembly, delivering near-native performance directly in the browser with no installation required. An experimental desktop app (Windows, macOS, Linux) is in release-candidate stage, using the same WASM runtime wrapped in a native window. GPU-accelerated rendering via WebGPU and the wgpu library enables complex procedural effects and raster compositing at interactive speeds even on large canvases.
The editor's architecture is intentionally open-ended. The node graph is not just a visual scripting layer—it is the document format. Every design decision is serialized as a graph of typed, composable nodes, making files trivially inspectable, diffable, and scriptable. Nodes cover vector path manipulation, image color grading, procedural pattern generation, physics-based effects, text layout, and real-time animation. New capabilities can be added by composing existing nodes or by implementing a new node in Rust with a declarative macro.
Graphite is fully funded by community donations and volunteer contributors. There are no subscription tiers, no cloud lock-in, and no feature paywalls. The project is in alpha and is actively developed with an ambitious roadmap covering digital painting, desktop publishing, VFX compositing, and an AI-assisted creative workflow layer.