Graphite is evolving towards a more powerful, native, and feature-rich creative suite. Key upcoming developments include:
Desktop Application
Graphite is moving away from a simple Electron wrapper in favor of a native application. This approach allows the Rust editor code and GPU-accelerated rendering to run directly on Windows, Mac, or Linux without browser overhead, providing better performance and a more seamless experience.
Animation Support
A new Timeline panel is being developed to support keyframing of node parameters. This will integrate with the existing graph-based, data-driven workflow, enabling motion graphics and procedural animation.
Advanced Procedural Editing
The node graph is being enhanced with several high-level abstractions:
- Lambdas: Nodes that can be treated as data and run in loops with varying parameters.
- Instances: Generalizing graphical data and transforms so layers can act as unique instances (fixing pivot point limitations).
- Lists: Representing data like vector points in a tabular format to improve CPU cache utilization via ECS-like performance.
- Attributes: Encoding properties (points, segments, styles) as columns in tabular data, similar to Blender's geometry nodes.
Raster Graphics Editing
While currently limited to reference images and basic color adjustments, future updates aim to include:
- GPU-accelerated nodes for pixel-based data.
- Localized editing tools (e.g., masking nodes).
- A rewritten brush engine and marquee selection tools.
- Support for the WebGPU API to enable high-performance raster operations.