finds.dev← search

// the find

gridaco/grida

★ 2,531 · TypeScript · Apache-2.0 · updated Jun 2026

Grida — Open Canvas

Grida is a 2D graphics engine and editor built on a Rust/Skia/WASM rendering core, with a separate SVG editor, a Supabase-backed database/CMS tool, and a forms builder bundled into the same monorepo. It targets developers who want a self-hostable Figma-adjacent tool or need headless canvas rendering in Node.js. The canvas engine is the most technically interesting piece; the DB and forms features feel like a separate product that shares a domain name.

The Rust+Skia→WASM rendering pipeline is the right call for a canvas tool — you get near-native rasterization in the browser and the same engine for headless Node.js export without maintaining two renderers. FlatBuffers for the document format is a genuine advantage over JSON: schema evolution without versioning pain and efficient reads for large documents. The SVG editor's round-trip-faithful guarantee is rare and valuable — most editors silently reformat attributes, reorder elements, or strip comments on save, which wrecks diff-based workflows. The headless Figma renderer (@grida/refig) that works from .fig exports offline is immediately useful for CI pipelines and design-to-code tooling without calling Figma's API.

The component/instance model is explicitly unimplemented, which means you can't do anything that requires reusable symbols — that's a hard blocker for anyone seriously evaluating this as a Figma replacement. The project is sprawling across four distinct products (canvas engine, SVG editor, database, forms) and none of them are past alpha; the README's own feature checklists have significant gaps in each. The Supabase dependency in the database and forms features is load-bearing, not optional — if you aren't already running Supabase, half the product doesn't apply to you. This is a solo-founder project with a bus factor of one, which matters for a library you'd embed in production tooling.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →