Lerret
A design canvas where a folder of plain React component files renders as a visual canvas.
Lerret turns a project folder of .jsx/.tsx components into a live, navigable canvas — pan-and-zoom artboards, hot-reload on save, headless export. No proprietary file format, no vendor lock-in, no account required. The components stay portable; Lerret only renders them.
Try it now
npx create-lerret my-canvas
cd my-canvas
npx @lerret/cli devThe studio opens in your browser. Save any .jsx file under .lerret/ and the canvas re-renders in under a second.
What’s in the box
- Studio — pan-and-zoom canvas, per-artboard error boundaries, in-place editors for component data + config.
- CLI —
npx @lerret/cli devopens a folder as a live canvas;npx @lerret/cli exportheadlessly renders to image files (PNG, JPG, structured ZIP). - No backend — files read and written locally; no upload, no sync, no account.
- Three deploy modes — local CLI, hosted (browser File System Access API), or self-hosted static studio.
What’s next
- Getting Started — install and render your first canvas.
- Concepts — the folder-canvas model, page groups, variants, the four-tier prop cascade.
- Authoring Assets — JSX components, props schemas, data files, fonts, Markdown.
- CLI Reference —
devandexportcommands.
Community & support
Lerret is built openly. Here’s where to find us:
| Channel | When to use it |
|---|---|
| GitHub Discussions | Questions, ideas, show-and-tell, “how do I…?” |
| GitHub Issues | Bug reports, feature requests, regressions |
| Source repo | Code, releases, contributing guide, “good first issue” labels |
| npm | The @lerret/cli, @lerret/core, and create-lerret packages |
| X (@sooryagangaraj) | Maintainer’s account — release notes, project updates |
Email — oss@belikely.com | Security disclosures, partnerships, anything not appropriate for a public issue |
The project is MIT-licensed and built openly by Belikely United . Contributions of every size are welcome — see the contributing guide for the workflow.
Last updated on