Graphite logo

Graphite

Graphite is an in-development raster and vector graphics editing suite that's free and open source. It is powered by a node graph compositing engine that fuses layers with nodes, bringing a generative, procedural approach to the workflows of artists, designers, and animators ranging from students and hobbyists to creative professionals and studios. The node-based compositing engine is built similar to a game engine. It is both a real time render pipeline and a visual programming language, complete with a custom compiler letting artists export dynamic content to other applications. Over time, Graphite intends to evolve into the "everything app" across every major 2D creative discipline— a versatile creation suite for graphic design, photo manipulation, digital painting, motion graphics, desktop publishing, and generative art (both procedural and AI-powered). The five-year-old project is being rapidly developed by a global team of volunteers, composed mostly of students, who are passionate about crafting high-quality code that will transform and democratize the broader 2D creative industry. The mission of Graphite strives to unshackle the creativity of every budding artist and seasoned professional by building the best comprehensive art and design tool that's accessible to all. Mission success will come when Graphite is an industry standard. A cohesive product vision and focus on innovation over imitation is the strategy that will make that possible.

GSoC Participation History

Technologies

Topics

Past Projects

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...

Frequently Asked Questions

Graphite | GSoC Org Profile & Stats - Learn about Graphite's involvement in Google Summer of Code (GSoC), their technologies, detailed reports.

|Currently Active|

Contributor Readiness

Participation

Projects

Top Programming Languages

machine learning dominates with primary adoption

Project Difficulty Distribution

Beginner
0
Intermediate
0
Advanced
0

No difficulty data available