Skip to content
SPECIFICTION
Get listed

Editor.js

editorjs.io

Free plan Open source WebiOSAndroidAPISelf-hosted
Visit editorjs.io
Spec score 8.9 #2 of 37 in Rich Text Editor Software

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

Free and open source Free self-hosted JavaScript library · no subscription plans stated Read 15 Oct 2026 · editorjs.io
Free and open-source Free Read 4 Oct 2026 · editorjs.io

Every Editor.js plan and price →

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

Alternatives to Editor.jsAll alternatives →