Comparison
Editkraft vs. Puck
Puck is an excellent editor building block you integrate yourself; Editkraft is the finished editing layer including storage, roles, approvals and a hosted studio. Both are open source, both respect your React project — the difference is how much you want to build and operate on your own.
| Editkraft | Puck | |
|---|---|---|
| What it is | A complete editing layer: hosted studio, open-source renderer, storage in your client's Supabase. | A visual editor component (MIT) for your design system — you build the application around it. |
| Storage & versions | Built in: draft/publish and version history with rollback, stored in your client's Supabase. | Your job: Puck hands you the data as JSON; persistence and versioning are yours to implement. |
| Roles & access | Built in: owner/admin/editor with an audit log; clients get a studio login. | Your job: auth, roles and permissions come from your own application. |
| Hosting the editor | Hosted studio — nothing to operate. | Self-hosted inside your app (full control, your effort). |
| Drag & drop | Not yet — click selection, field and inline editing first; drag & drop comes after the MVP. | Yes, mature — this is where Puck sets the bar. |
| Price | Free for your first website, flat pricing per website after that. | Free (MIT); hosting, storage and maintenance are on you. |
Choose Puck if …
- you want to embed the editor deep inside your own product and need full control over UI and data model,
- you are building storage, auth and roles yourself anyway — or already have them,
- you need mature drag & drop today.
Choose Editkraft if …
- you want the editing layer finished: storage, versions, roles and a studio, without running your own infrastructure,
- your end clients should edit — with their own login instead of an interface you build,
- data ownership matters to you, but you don't want to implement it yourself: content in the client's Supabase, open-source renderer.
No irony here: Puck is great work and the right choice for many teams. If you'd rather integrate yourself, pick Puck — and if you ever want the finished layer, we'll be here.