OSS Tanbou

OSS catalog

Graphite

View on GitHub

Graphite — a nondestructive procedural 2D graphics editor where layers and node graphs are two views of the same document

Stars
0

Overview

Graphite is an open-source 2D graphics editor centered today on vector art and graphic design, with a document model that unifies familiar layer-based editing and procedural node-based workflows. Artists can work through conventional canvas tools while those edits are represented in the underlying Graphene node graph, then drop into the graph only when they need direct control over processing order or parameters. The current release is still alpha: vector editing is the primary strength and raster editing remains limited and experimental, while the long-term roadmap aims to extend the same procedural foundation into image processing, motion graphics, desktop publishing, and VFX.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Use the Layers panel and node graph as interchangeable views of one document structure

Graphite does not treat traditional layer editing and node-based editing as separate modes with unrelated data. Users can work entirely with canvas tools and the Layers panel, switch into the node graph to edit the underlying processing steps, or move between both throughout a project. Canvas interactions modify nodes behind the scenes, so a WYSIWYG result can later be opened up procedurally, while a complex node network can still be presented as an ordinary layer in the editing workflow.

Sources: [1][2]

Build reusable procedural graphics from Graphene DAGs and nested subgraphs

Graphene represents artwork as node networks connected as directed acyclic graphs. Groups of nodes can be encapsulated into subgraphs and reused as parent nodes, letting larger processing ideas become reusable building blocks rather than one-off filter chains. The root artwork graph follows the same underlying model as any subgraph and can import external data such as images or time values, process them, and export the result to the canvas. This makes nondestructive booleans, procedural patterns, and generative vector artwork part of the document's editable construction history rather than baked output.

Sources: [3][2]

Run the Rust editor backend as WebAssembly in the browser behind a Svelte interface

Graphite's current frontend is a Svelte and TypeScript web application, while the editor backend is written in Rust and compiled to WebAssembly. The backend is the source of truth for editor state and receives interactions from frontend widgets through generated bindings. This means the core editing engine runs in the browser instead of relying on a conventional server-side editing service. The current roadmap also marks offline caching and installable PWA support as completed work, reinforcing the project's goal of combining web distribution with a more local editing experience.

Sources: [4][2]

For 2D creators who want Illustrator-like interaction with the procedural control associated with Blender or Houdini

Graphite is especially interesting for logos, icons, illustration, posters, patterns, and procedural artwork where the ability to adjust parameters later or reuse a processing setup matters. Because the conventional layer and tool interface remains available, users do not have to author every document directly in a node graph. It is less suited today to users whose primary requirement is a mature Photoshop-class raster workflow, and more suited to people who value nondestructive construction, generative workflows, and the project's planned vector/raster convergence.

Sources: [1][2]

The product is still alpha and vector-first, with document format, raster workflows, and desktop releases still maturing

The official features page describes the current alpha as a vector-art and graphic-design tool with only a limited experimental raster toolset. A stable document format, improved imaging data model, brush and stylus work, and later desktop release candidates are still in progress, while items such as PDF export, GPU-accelerated raster rendering, and broader SVG filter support remain on the roadmap. It should therefore be evaluated for the vector and procedural capabilities that exist today rather than assumed to have the maturity or format compatibility of long-established commercial DCC applications.

Unless a repository path states otherwise, Graphite source code is dual-licensed under the user's choice of MIT License or Apache License 2.0. That is permissive for commercial and derivative use under the respective notice requirements, but any files with their own license declarations should be reviewed separately.

Sources: [2][5][6]

Official sources

  1. [1]GraphiteEditor/Graphite — README(2026-09-14)
  2. [2]Graphite — Features and roadmap(2026-09-14)
  3. [3]Graphene — Networks and nodes(2026-09-14)
  4. [4]Graphite — Frontend architecture(2026-09-14)
  5. [5]GraphiteEditor/Graphite — MIT License(2026-09-14)
  6. [6]GraphiteEditor/Graphite — Apache License 2.0(2026-09-14)

Growth

Growth trends · Last 30 days

0 Stars

Trend data is still being collected.

GitHub data

GitHub dataView detailed GitHub data
Stars
0
Forks
0
Watchers
0
Open issues
0
Report incorrect information

Tell us if any listing information is incorrect or outdated.