Back to Programs

End user applications

Graphite

Multimedia art/design editor and graphics engine

aigraphicsmachine learningrustvulkanwebgpu

Participation history

3 GSoC years

2026

5 projects

Official year page

Feature-complete SVG import and rendering support

Graphite is a powerful graphics editor, but it currently struggles to handle complex SVG files perfectly. Important details like custom text styles...

System for Nodes Displaying Gizmos to Update Their Parameters

Title: Generic Gizmo System for Graphite Problem: Graphite currently has 6 separate shape-specific gizmo handlers (Circle, Star, Polygon, Arc, Grid,...

Text Improvement

The goal of the project is to improve the existing implementation of the text node and extend the text support by adding lorem ipsum placeholder,...

GPU-Accelerated Brush Engine and integration with Drawing Tablet Input

This project brings drawing tablet and touch support to Graphite and builds a modern GPU-accelerated brush engine designed for professional digital...

Generalized graphical data rendering representation

This project refactors Graphite to create a more generalized graphic representation of paints. It introduces dedicated Gradient and Pattern nodes, as...

2025

4 projects

Official year page

GPU-accelerated raster ops for Graphite

Graphite uses the vello renderer to accelerate the image composition on the GPU. However, vello is only well suited for composing vector elements and...

Advanced vector editing tool modes

The goal of this project is to introduce new tooling modes and new tools to improve the vector editing experience in the Graphite editor. Addition of...

Ergonomic API for Vector Mesh Topology

The project aims to design and implement an ergonomic and efficient API for accessing, manipulating, and performing operations on vector data such...

Meticulous tool polishing and adding new gizmos

Graphite currently offers only a limited set of shape tools with basic gizmo support, limiting the scope of creative and precise editing. This...

2024

3 projects

Official year page

Interactive Node Graph Auto-Layout

This proposal aims to develop an automated node graph layout restructuring system for the Graphite node network. Nodes are organized within a...

Raw Camera File Decoding in Rust

Professional-grade cameras capture photos in a raw format before being processed into actual pixel data by a photo editing application. The Rust...

Rendering Performance Infrastructure Improvements

This project aims to significantly enhance Graphite's rendering performance and capabilities by implementing GPU-accelerated graphics rendering using...