Free open-source vector editor with nondestructive node-based workflow. Create graphics procedurally with infinite scalability. Runs in browser, exports SVG/PNG/JPG.

At a Glance:

Graphite is a free, open-source vector and raster graphics engine combining layer-based compositing with a node-based core, designed as a general-purpose 2D content creation toolbox with planned competencies in photo editing, motion graphics, and desktop publishing.

Overview:

Graphite is an open-source graphics engine and editor currently in alpha, built for 2D content creation. It provides a fully nondestructive editing workflow that integrates layer-based compositing with a node graph core. The project began as a vector editor and is evolving into a generalized graphics toolbox covering vector, raster, and other content creation tasks. Users interact through editor tools that wrap the underlying node system. Planned roadmap items include motion graphics, digital painting, desktop publishing, and VFX compositing capabilities. The project is designed more like a game engine than a conventional creative application and is built with a focus on approachability for Rust developers and graphics programmers contributing to its codebase.

Key Decision Points:

  • Alpha-stage software: Graphite is available in alpha, meaning it is still under active development and not yet feature-complete or stable for production use.

  • Nondestructive, node-based architecture: All edits are fully nondestructive, combining a layer stack with a node graph backend, making it suited for users who want procedural and iterative workflows.

  • Rust-based codebase: The engine is written in Rust, and the project aims to be approachable for Rust developers and graphics programmers looking to contribute or extend its capabilities.

  • Vector-first with raster support: The tool started as a vector editor and now handles both vector and raster graphics, with additional competencies like photo editing and motion graphics on the roadmap.

  • Free and open-source under Apache 2.0: The project is community-built and funded, with code licensed under Apache 2.0 (some directories may be dual-licensed MIT/Apache 2.0).

Core Features:

  • Layer-based compositing: Users can work with multiple layers to organize and composite content nondestructively.

  • Node graph core: The editor is backed by a node-based system, enabling procedural and generative design workflows.

  • Vector and raster editing: The engine supports both vector and raster graphics creation and editing within a single toolbox.

  • Nondestructive editing: All adjustments and edits are nondestructive, allowing changes to be revisited and modified at any point.

  • Tool-wrapped node editor: Editing tools provide a user-friendly interface that wraps the node graph, bridging traditional creative workflows with procedural design.

Use Cases:

  • Designers and illustrators working with vector and raster content who want a nondestructive, node-based editing environment.

  • Artists exploring layer-based compositing combined with procedural generative design techniques.

  • Open-source contributors, particularly Rust developers and graphics programmers, interested in building a community-driven graphics engine.

Open-Source Alternative Value:

Graphite is released under the Apache 2.0 license and is 100% community built and funded. Its codebase is written in Rust and designed to be accessible to contributors, particularly graphics programmers and Rust developers. As an open-source project, users and developers can inspect, modify, and extend the engine's capabilities. The project's roadmap aims to evolve it into a versatile content creation tool covering multiple disciplines—vector editing, raster graphics, motion graphics, and desktop publishing—without reliance on proprietary licenses or closed-source ecosystems.

ShareXLinkedInReddit

Related tools

Project stats

Stars

25,416

Forks

1,162

License

Apache-2.0

Metadata

Alternative to
Canva
Category
UI/UX Design