Blog
Why the editor is shaped the way it is, and what we learned getting there. Browse by tag.
A Notion-style editor that does not bring a CSS framework
Installing a rich text editor should not decide how your application is styled. How Blockleaf themes with fifty-seven custom properties, and why that still works inside Tailwind and shadcn/ui.
Stop shipping ProseMirror to people who are only reading
Mounting a read-only rich text editor to display an article sends an editing engine to every reader. Render the stored JSON on the server instead — in Blockleaf that is 1.87 kB against 145 kB.
Your editor's JSON is a database schema. Version it.
Rich text editors emit JSON that lands in a jsonb column and outlives the code that wrote it. Treat that shape like a migration-bearing schema, or pay for it in three years.
Novel stopped shipping and Tiptap is a toolkit, so I built Blockleaf
Why a new Notion-style React editor exists in 2026 — what Novel got right before it went quiet, what Tiptap deliberately leaves to you, and what Blockleaf decides on your behalf.