Editor.js is a free, open-source editor that organizes content into blocks and returns it as JSON. Its workspace can separate paragraphs, headings, images, lists, and quotes, rather than treating content as a single text field. The editor uses plugins for blocks, and developers can create their own through its API. Listed tools include headers, link embeds, images, checklists, lists, embeds, and quotes. JSON output can be used to render content for web and mobile clients, Facebook Instant Articles, Google AMP, or audio; it can also be sanitized, validated, and processed on a backend. Installation options include npm or Yarn, a CDN, and a local project file. Editor.js supports read-only mode when each block tool in use supports it, and its configuration allows localization of interface text, tools, and block tunes. The project identifies CodeX, a non-profit team, as its maker and says it uses the Apache 2 License. It is self-hosted and supports JavaScript and TypeScript.
Who it is for
Editor.js suits developers building structured content workflows for web or mobile clients. Its plugin model and localization settings may also suit projects that need custom blocks or interface text.
What is good
- Free plan, priced at 0.00 USD per free
- JSON output supports several rendering destinations
- Plugins allow developers to create custom blocks
- Supports localization of interface and tool text
What to know first
- No real-time collaboration
- Read-only mode depends on each block tool
- No free trial
Verdict
Editor.js provides a block-based approach to structured content with JSON output and extensible tools. It is self-hosted, with no real-time collaboration listed.
Editor.js plans and pricing
All plansCompared on rich text editor software
- Free plan
- Yes
- Deployment
- self_hosted
- Framework support
- JavaScript, TypeScript
- Structured content
- Yes
- Real-time collaboration
- No
- Table editing
- Yes
- Media handling
- Images, file attachments, and embeds including YouTube, Twitch, Vimeo, Gfycat, Instagram and Twitter



