Editor.js
editorjs.io
What it is
Editor.js is a free, self-hosted block-style editor that structures content and returns it as JSON. Its workspace keeps paragraphs, headings, images, lists, and quotes in separate blocks. Plugins provide the blocks, and developers can create additional ones through the API. The JSON can be rendered for web and mobile clients, Facebook Instant Articles, Google AMP, or audio; it can also be sanitized, validated, and processed on a backend. The getting-started guide includes header, link embed, image, checklist, list, embed, and quote tools. Installation options include npm or Yarn, a CDN, or a local project file. Read-only mode works when every block tool in use supports it. Configuration can localize the editor interface, tool names, tools, and block tunes. Editor.js supports JavaScript and TypeScript, structured content, and table editing, but not real-time collaboration. The site identifies CodeX, a non-profit team, as its maker, and lists the Apache 2 License. Its free plan costs nothing, with no free trial.
Spec sheet
- What it does
- Editor.js is a block-style rich-media editor that stores content as structured JSON.Read 15 Oct 2026 · editorjs.io
- Support
- The contributing page invites users to report bugs with reproduction steps and environment details, and provides a team email for feedback.Read 4 Oct 2026 · editorjs.io
- License
- The site says Editor.js is released under the Apache 2 License.Read 4 Oct 2026 · editorjs.io
- Maker
- CodeX describes Editor.js as a free open-source project made by a nonprofit global team.Read 15 Oct 2026 · editorjs.io
- Available tools
- The project lists heading, quote, image, nested list, checklist, link embed, YouTube/Vimeo/Instagram embeds, table, code, raw HTML, attachments, marker and inline-code tools.Read 15 Oct 2026 · github.com
- Block model
- Documents are assembled from separate paragraph, heading, image, list and quote blocks supplied by plugins.Read 15 Oct 2026 · editorjs.io
- Block structure
- Its workspace uses separate blocks for content such as paragraphs, headings, images, lists, and quotes.Read 4 Oct 2026 · editorjs.io
- Clean output
- Saving produces JSON block data instead of a large HTML document.Read 15 Oct 2026 · editorjs.io
- Company founded
- LinkedIn lists CodeX as founded in 2015 with 11–50 employees.Read 15 Oct 2026 · linkedin.com
- Core API
- The API exposes block insertion, deletion, movement and rendering, selection, toolbar, sanitizer, caret, event-listener and save methods.Read 15 Oct 2026 · editorjs.io
- Core interactions
- The editor includes arrow navigation, copy and paste, and cross-block selection behavior.Read 15 Oct 2026 · editorjs.io
- Data handling
- The site says its JSON output is easy to sanitize and can be validated and processed on the backend.Read 4 Oct 2026 · editorjs.io
- Default content tool
- Only the Paragraph block is included in the core package; other blocks must be installed and registered separately.Read 15 Oct 2026 · editorjs.io
- Development requirements
- Building from source requires Node.js, Yarn and Git, followed by repository cloning and yarn build commands.Read 15 Oct 2026 · editorjs.io
- Extensibility
- Blocks are powered by plugins, and the site says developers can create their own using its API.Read 4 Oct 2026 · editorjs.io
- Independent ecosystem score
- EditorStack rates the ecosystem 7.5 out of 10 and says community tool quality and TypeScript coverage vary.Read 15 Oct 2026 · editorstack.cc
- Installation
- Developers can install through npm, Yarn, jsDelivr CDN or a local editor.js file.Read 15 Oct 2026 · editorjs.io
- Internationalization
- The i18n configuration supports UI, tool-name, tool and block-tune translations, plus right-to-left layout.Read 15 Oct 2026 · editorjs.io
- Licence
- The main repository is released under Apache-2.0.Read 15 Oct 2026 · github.com
- Limit: collaboration
- Hysen Labs marks collaborative editing as absent from the shipped feature set and still part of the roadmap.Read 15 Oct 2026 · hysenlabs.com
- Limit: email output
- EditorStack reports that email-safe HTML requires a renderer written and maintained by the implementer.Read 15 Oct 2026 · editorstack.cc
- Limit: no page-builder layout
- EditorStack says the core lacks columns-first layout primitives, breakpoints and style controls.Read 15 Oct 2026 · editorstack.cc
- Limit: plugin maintenance
- Hysen Labs notes that separate plugins create compatibility and maintenance work because the core does not ship all block tools.Read 15 Oct 2026 · hysenlabs.com
- Multi-surface rendering
- The JSON can be rendered for websites, native mobile apps, RSS, AMP, audio readers, chatbots and Facebook Instant Articles.Read 15 Oct 2026 · editorjs.io
- Output uses
- The site says JSON output can be used to render content for web and mobile clients, Facebook Instant Articles, Google AMP, or audio.Read 4 Oct 2026 · editorjs.io
- Plugin architecture
- Blocks, inline formatting tools and block tunes are external plugins that use the Editor.js API.Read 15 Oct 2026 · editorjs.io
- Praise: customizability
- Worldmetrics highlights custom block tools for domain-specific content components.Read 15 Oct 2026 · worldmetrics.org
- Praise: developer experience
- EditorStack reports an 8 out of 10 developer-experience score from its editorial assessment.Read 15 Oct 2026 · editorstack.cc
- Praise: structured content
- Worldmetrics praises block JSON because it makes downstream rendering and content transformations consistent.Read 15 Oct 2026 · worldmetrics.org
- Rating on Gitnux
- 8.1 out of 10 from an editorial assessment; no review count stated.Read 15 Oct 2026 · gitnux.org
- Rating on Worldmetrics
- 8.9 out of 10 from an editorial assessment; no review count stated.Read 15 Oct 2026 · worldmetrics.org
- Read-only mode
- Editor.js supports read-only mode, but each block tool used must also support that mode.Read 4 Oct 2026 · editorjs.io
- Release 2.31
- The 2.31 release added read-only inline-tool support, keyboard shortcuts, asynchronous HTML rendering and caret/API changes.Read 15 Oct 2026 · codex.so
- Repository activity
- GitHub showed about 32,000 stars and 2,200 forks when opened.Read 15 Oct 2026 · github.com
- Reviews on Slashdot
- Slashdot lists Editor.js as free with an API and shows no user reviews.Read 15 Oct 2026 · slashdot.org
- Saving
- editor.save() returns a Promise containing time, blocks and version fields.Read 15 Oct 2026 · editorjs.io
- Security responsibility
- A project discussion warns that client-side sanitization can be bypassed and recommends validating and sanitizing submitted data on the backend.Read 15 Oct 2026 · github.com
- Tool API
- Custom tools receive saved data, the core API, configuration, read-only state and a BlockAPI object, with render required.Read 15 Oct 2026 · editorjs.io
- Tools
- The getting-started guide lists examples including header, link embeds, image, checklist, list, embeds, and quote tools.Read 4 Oct 2026 · editorjs.io
Plans and prices
Strong points and limits
Strong points
- Returns structured content as JSON.
- Developers can create blocks through its API.
- Output can serve web, mobile, and other formats.
- Supports localization and table editing.
- Free plan costs nothing.
Limits
- No real-time collaboration.
- Read-only mode depends on each block tool.
- No free trial.
Who it suits
Editor.js suits developers building structured-content workflows for web or mobile output, especially those who want to extend blocks with plugins. It supports JavaScript and TypeScript and can be self-hosted.
Verdict
Editor.js offers a free, extensible way to structure content as JSON, with several installation and output options. Check that the block tools you need support read-only mode if that matters to your workflow.
Where Specifiction places it
- Rich Text Editor Software#2 of 378.9