An open-source, clean-room photo editor rebuilt in pure Rust, with layers, masks, adjustment layers, type, vectors and real PSD file support.
GraphiteEditor/Graphite
A free, open source vector and raster 2D graphics editor built on a node-based procedural engine, currently in alpha.
Open-source alternative to:Adobe Illustrator
Affinity Designer
Figma
- Stars
- 27,659
- Forks
- 1,294
- Open issues
- 460
- Last commit
- 3 hours ago
What is it?
Graphite is a 2D content creation application for vector and raster graphics. It combines layer-based compositing with a node graph, so every edit stays nondestructive and can be revisited, rewired, or parameterized later. The editor's tools sit on top of the node graph core, which the project describes as closer to a game engine than a conventional creative app.
The project began as a vector editor and is expanding toward photo editing, digital painting, motion graphics, desktop publishing, and VFX compositing. Those areas are listed as planned work on the roadmap rather than current features. The editor is available in the browser at editor.graphite.art and is written in Rust.
The codebase is open to contributors, and the project is funded and developed by its community.
Key features
- 01Nondestructive editing that combines layer-based compositing with a node graph.
- 02Vector and raster graphics editing in one editor.
- 03Procedural generation of patterns and shapes through nodes, such as polka dots and fractals.
- 04Nondestructive boolean operations on shapes.
- 05Browser-based editor available without installation.
Use cases
- Designing logos, icons, and other vector artwork that needs to remain editable.
- Creating procedural patterns and generative graphics driven by parameters.
- Exploring node-based workflows for 2D graphics as an alternative to traditional layer-only editors.
Quick start
- 1
Try the editor in your browser (no install needed)
- 2
Read the volunteer guide for building the code from source
Things to know
- Graphite is in alpha, so expect bugs and incomplete features.
- Many planned features such as photo editing and motion graphics are still on the roadmap.
Topics
FAQ
- What is Graphite?
- A free, open source vector and raster 2D graphics editor built on a node-based procedural engine, currently in alpha. Graphite is a 2D content creation application for vector and raster graphics. It combines layer-based compositing with a node graph, so every edit stays nondestructive and can be revisited, rewired, or parameterized later. The editor's tools sit on top of the node graph core, which the project describes as closer to a game engine than a conventional creative app.
- Is Graphite free to use? What license does it have?
- Graphite is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is Graphite still maintained?
- Actively maintained. The last commit to Graphite was on Oct 21, 2026.
- What can I use Graphite for?
- Designing logos, icons, and other vector artwork that needs to remain editable. Creating procedural patterns and generative graphics driven by parameters. Exploring node-based workflows for 2D graphics as an alternative to traditional layer-only editors.
- How do I install Graphite?
- Try the editor in your browser (no install needed) Read the volunteer guide for building the code from source
- Where can I get Graphite?
- The source code and installation instructions are on GitHub: https://github.com/GraphiteEditor/Graphite
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
TiXL is an open source realtime motion graphics tool that combines node-based procedural graphics with keyframe animation.
An iOS library by Airbnb that natively renders After Effects vector animations exported as bodymovin JSON in real time.
Generates Minecraft worlds from real-world locations using OpenStreetMap data and elevation terrain, for Java, Bedrock and Luanti.
Open-source Rust tool that converts raster images like JPG and PNG into compact SVG vector graphics, usable as a CLI, desktop app, or library.
A Claude Code skill that directs short films with 51 styles, each built entirely from code with no video generation model.