Back to Graphite
GSoC 2026

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, Spiral), each with duplicated code for hover detection, drag handling, and overlay rendering. Solution: A unified, data-driven gizmo system with three components: Registry — Declarative mapping of node parameters to gizmo types Generic Gizmos — Reusable components (Slider, Dial, Angle) that work with any compatible parameter Manager — Auto-instantiates gizmos based on registry lookup Deliverables: 3 generic gizmo types (SliderGizmo, DialGizmo, AngleGizmo) All 6 existing shapes migrated to the new system Old handlers removed, reducing code duplication Developer documentation for extending to new nodes

Project details

Contributor

Ayush Amawate

Mentors

Not available

Technologies

Not listed in the archive