I have a love-hate relationship with creative software. The tools that are good enough to rely on professionally can cost a small fortune, and the free alternatives come with their own learning curve and drawbacks. That said, the fact that open-source alternatives for Adobe programs exist gives me hope.
That hope led me to Graphite, a browser-based, fully open-source 2D design tool. I tried it, thinking it'd be like another browser-based Photoshop clone. Instead, I found a fully capable design tool I can spin up in any browser, any machine. The best part? It has very little to do with the price tag.
Graphite isn’t your typical browser design tool
It runs in your browser, but doesn’t act like it
Yes, Graphite runs in your browser, whatever that may be. It's free to use, and the source code is available in the official GitHub repository under an Apache 2.0 license. But considering it as just another free Illustrator or Photoshop alternative you can open in a tab massively undersells what it's meant for. There are creative tools that are free, and professionals actually use. Graphite is well on its way to join that list.
Graphite is described by its creator as an attempt to build the "2D counterpart to Blender", and if you've spent any time with Blender, that framing tells you a lot about the goals for the app. It doesn't just want to be a vector editor; the long-term roadmap includes raster editing, digital painting, desktop publishing, motion graphics, animation, and compositing, all unified under one roof.
Essentially, every 2D creative workflow you currently switch between multiple programs. That said, the current alpha version is only a fraction of that vision. But what's already been implemented works better than most finished tools.
Graphite
- OS
- Web-based, Windows, macOS, Linux
- Developer
- Graphite Labs
- Price model
- Free, Open-source
Graphite is a browser-based, open-source 2D design suite that combines traditional editing with a powerful node-based, procedural workflow.
The node graph completely changes how you design
Non-destructive editing done right
Graphite is built around a procedural node graph at its core. Every single thing you create gets treated as a node in the program—a composable function that connects to other nodes to produce the final artwork.
This is the same philosophy that is used by Blender, brought to 3D art with its Geometry Nodes, and tools like Houdini use in the VFX industry. Graphite is the first to tackle this concept in 2D design properly.
What this means in practice is that nothing you do is destructive. You can go back and tweak a color, reshape a path, or change how many times a shape repeats, anytime you want, and the rest of your artwork will update accordingly. This is more than just the undo history feature you see in tools like Illustrator or Photoshop. It gives you the ability to rethink creative decisions from the middle of your workflow without dismantling everything you've done since.
As useful as this approach is, you don't have to think about it if you don't want to. The layer panel looks and works like every other design tool you've used in the past. You can ignore the node graph entirely and draw shapes, apply gradients, and layer objects. When you hit a point where you want a pattern to consist of 10 shapes instead of 8, all you have to do is adjust a slider, not spam the undo button.
Under the hood, the tech stack is the real flex
Rust, WASM, and why performance actually matters
Most browser-based creative tools are either heavily AI-based or rather limited in terms of features. Graphite, on the other hand, isn't limited by the fact that it runs in the browser. Tools like Canva have shown that browser-based design tools can be powerful, and there are faster and less frustrating design tools than Canva that can run in the browser, too.
The app is written in Rust and compiled to WebAssembly. The rendering pipeline uses wgpu, which is a Rust-native implementation of the WebGPU graphics API. This means that the heavy lifting happens on your GPU, your artworks are processed locally and never touch a server, and the performance ceiling is considerably higher than what you'd expect from a tool running inside a browser tab.
The node graph engine running underneath all of this is called Graphene. It has its own type system, compiler, and runtime. When you modify your node graph, you're basically editing source code for a small Rust program that generates your artwork, which then gets recompiled and re-executed in real time. The developers even plan to release a feature that exports a finished document as a standalone compiled application.
It’s early, but already dangerously usable
The alpha version is more usable than you'd think
Graphite is currently in alpha, which means it's more promise than actual functioning tools. The vector editing tools are functional enough to do real work with. You can draw, style, and compose vector artwork, and the procedural tools work reliably for generative designs such as radial repeats, noise patterns, parametric shapes, and more. Raster tools exist, but are mostly experimental, with broader pixel editing still in progress. You get an animation play button too, but without a timeline.
The good news is that the tool is in active development. The Alpha 4 release in September 2025 brought over 300 significant changes, including a major overhaul of how the node graph processes data, moving from single-item to list-based processing, which unlocks far more flexible procedural operations. Its current state is far from a hobbyist experiment.
Graphite is more than a web-based clone
A browser-based tool trying to reshape 2D design
Graphite seems to be trying to do what Figma did with UI design. It not only puts Illustrator in a browser, but it also rethought the workflow from the ground up. Graphite is attempting something similar for the broader 2D creative space, starting from a fundamentally different model of what a design document even is.
This open-source Photoshop rival is better than it has any right to be
I didn’t expect much from a free Photoshop alternative—but Krita seriously overdelivers.
The open-source part matters, of course, but it's only part of the appeal. The more you use Graphite, the more you'll realize that it's a tool that treats your artwork as data rather than pixels and doesn't ask you to choose between power and non-destructiveness, or between a familiar interface and a programmable creative engine. It's quite ambitious, and if you're into 2D design, it's well worth the time to open a browser tab and play around with it.