EVERYTHING XIAOMI
Get listed

Editor.js

Editor.js is a free block-style editor that represents content as JSON rather than as one continuous text field.

Place
#2 of 37
Score
7.7
Editor.js's website

What Editor.js is

Editor.js is a free block-style editor that represents content as JSON rather than as one continuous text field. Its workspace organizes material into blocks such as paragraphs, headings, images, lists, and quotes. Plugins power the blocks, and developers can create additional ones through its API. The JSON 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. The getting-started guide names tools for headers, link embeds, images, checklists, lists, embeds, and quotes. Installation options include npm or Yarn, a CDN, and a local project file. Editor.js supports read-only mode when every block tool in use supports it. Its configuration can localize interface text, tool names, tools, and block tunes. It is self-hosted, supports JavaScript and TypeScript, and is released under the Apache 2 License. The project identifies CodeX, a non-profit team, as its maker.

Good

  • Free plan with no free trial required.
  • Content is organized into distinct blocks.
  • JSON output supports web and mobile rendering.
  • Developers can build blocks using its API.

Watch out

  • Real-time collaboration is not supported.
  • Read-only mode depends on each block tool.
  • It must be self-hosted.

Who it suits

Editor.js suits developers who need structured, JSON-based content for web or mobile rendering. It also fits projects that want plugin-built blocks and a self-hosted JavaScript or TypeScript editor.

Verdict

Editor.js provides a free, extensible way to create structured content and produce JSON. Check that the block tools you need support read-only mode, and account for self-hosting.

Plans and prices

From Editor.js's own pricing page, checked 15 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Free and open sourceFreeself-hosted JavaScript library · no subscription plans stated
Free and open-sourceFree—

The facts

Each one read from Editor.js's own pages, with the date it was checked.

What it does

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.checked 15 Oct 2026
Block model
Documents are assembled from separate paragraph, heading, image, list and quote blocks supplied by plugins.checked 15 Oct 2026
Block structure
Its workspace uses separate blocks for content such as paragraphs, headings, images, lists, and quotes.checked 4 Oct 2026
Clean output
Saving produces JSON block data instead of a large HTML document.checked 15 Oct 2026
Core API
The API exposes block insertion, deletion, movement and rendering, selection, toolbar, sanitizer, caret, event-listener and save methods.checked 15 Oct 2026
Core interactions
The editor includes arrow navigation, copy and paste, and cross-block selection behavior.checked 15 Oct 2026
Data handling
The site says its JSON output is easy to sanitize and can be validated and processed on the backend.checked 4 Oct 2026
Default content tool
Only the Paragraph block is included in the core package; other blocks must be installed and registered separately.checked 15 Oct 2026
Development requirements
Building from source requires Node.js, Yarn and Git, followed by repository cloning and yarn build commands.checked 15 Oct 2026
Extensibility
Blocks are powered by plugins, and the site says developers can create their own using its API.checked 4 Oct 2026
Independent ecosystem score
EditorStack rates the ecosystem 7.5 out of 10 and says community tool quality and TypeScript coverage vary.checked 15 Oct 2026
Installation
Developers can install through npm, Yarn, jsDelivr CDN or a local editor.js file.checked 15 Oct 2026
Internationalization
The i18n configuration supports UI, tool-name, tool and block-tune translations, plus right-to-left layout.checked 15 Oct 2026
Licence
The main repository is released under Apache-2.0.checked 15 Oct 2026
License
The site says Editor.js is released under the Apache 2 License.checked 4 Oct 2026
Limit: collaboration
Hysen Labs marks collaborative editing as absent from the shipped feature set and still part of the roadmap.checked 15 Oct 2026
Limit: email output
EditorStack reports that email-safe HTML requires a renderer written and maintained by the implementer.checked 15 Oct 2026
Limit: no page-builder layout
EditorStack says the core lacks columns-first layout primitives, breakpoints and style controls.checked 15 Oct 2026
Limit: plugin maintenance
Hysen Labs notes that separate plugins create compatibility and maintenance work because the core does not ship all block tools.checked 15 Oct 2026
Multi-surface rendering
The JSON can be rendered for websites, native mobile apps, RSS, AMP, audio readers, chatbots and Facebook Instant Articles.checked 15 Oct 2026
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.checked 4 Oct 2026
Plugin architecture
Blocks, inline formatting tools and block tunes are external plugins that use the Editor.js API.checked 15 Oct 2026

The company

Company founded
LinkedIn lists CodeX as founded in 2015 with 11–50 employees.checked 15 Oct 2026
Maker
CodeX describes Editor.js as a free open-source project made by a nonprofit global team.checked 15 Oct 2026
The full review of Editor.js

Editor.js is a block-style editor for software teams building structured content into their own applications. It is best suited to developers who want JSON output and control over the editing tools. Its flexibility is valuable, but self-hosting and tool-by-tool compatibility make it a less turnkey choice.

Overview

Editor.js organizes content into separate blocks—such as paragraphs, headings, images, lists, and quotes—instead of returning a single undifferentiated text field. The resulting JSON can be rendered for web and mobile clients, Facebook Instant Articles, Google AMP, or audio, and can be validated or processed on a backend. That makes it useful when an application needs structured content for multiple destinations; it is not a hosted publishing service that removes deployment work.

CodeX, a non-profit team, makes Editor.js. It is released under the Apache 2 License, supports JavaScript and TypeScript, and is self-hosted.

Key features

Blocks and extensibility

The getting-started guide includes tools for headers, link embeds, images, checklists, lists, embeds, and quotes. Developers can add plugins or create their own using the API. This gives projects room to shape an editor around their content model, but the team must choose, integrate, and maintain the tools it needs.

Read-only and localization

Editor.js supports read-only mode, which can suit applications that need to display content without editing it. There is an important condition: every block tool in use must support read-only mode too. Its configuration can also localize editor UI text, tool names, tools, and block tunes, giving developers control over the editor's language and terminology.

Data and installation

The JSON output is described as easy to sanitize and can be validated and processed on the backend. Installation options include npm, Yarn, a CDN, or a local project file. Those options suit varied project setups, while still requiring a development team to handle integration and deployment.

Pricing

Editor.js is free and open source: its “Free and open-source” plan costs nothing. There is no free trial because there is no paid plan to trial. The absence of a software charge makes it an accessible option for projects that can self-host, but it does not remove the work of deploying the editor or assembling block tools.

Platforms

Editor.js is listed for Android, iOS, and web. It supports JavaScript and TypeScript and is deployed on infrastructure managed by the project team. The JSON output can be used across web and mobile clients, but platform support does not make it a hosted service.

Who it's for

Editor.js is a strong fit for developers building an application that needs structured content, backend validation or processing, and the freedom to tailor block tools. It is less suitable for teams looking for a ready-to-use editor with managed hosting, or for projects that depend on built-in real-time collaboration: Editor.js does not offer real-time collaboration.

Pros and cons

  • Pros: Structured JSON supports validation and backend processing, with output usable across multiple destinations.
  • Pros: Plugin-based blocks and an API let developers extend the editor to fit an application's content model.
  • Pros: Free, open-source licensing and several installation routes give project teams flexibility.
  • Cons: Self-hosting leaves deployment to the project team.
  • Cons: Read-only mode depends on every chosen block tool supporting it.
  • Cons: No real-time collaboration makes it a poor match for workflows that require simultaneous editing.

Alternatives

For a broader selection, browse Rich Text Editor Software.

  • AiEditor is another option with a free plan and Android, iOS, self-hosted, and web platforms.
  • CKEditor 5 is worth considering if you want a freemium editor with a free trial and an Essential plan priced at $160 a month.
  • MDXEditor is a free web-based React component for authoring Markdown, with features enabled through plugins.
  • ProseMirror is a free, self-hosted and web-capable open-source library whose commercial use is legally permitted.
  • Tiptap offers a free open-source editor framework and core components, plus paid plans.
  • BlockNote is a freemium, self-hosted and web option with a free Community plan.
  • Plate has a free plan with all plugins, alongside a one-time paid Personal plan.
  • TinyMCE offers a freemium editor with a free trial and a free plan capped at 1,000 editor loads per month before additional charges.

Verdict

Choose Editor.js if your development team wants a free, extensible way to build structured content into an application and can manage self-hosting and block tools. Its JSON-centered design is the main reason to choose it. Look elsewhere if you need built-in real-time collaboration or a more turnkey, managed editing service.

Getting started

  1. Open the Editor.js website and getting-started guide.
  2. Choose npm, Yarn, a CDN, or a local project file for installation.
  3. Configure the editor with the blocks and tools you need.
  4. Set localization options for interface text, tool names, tools, or block tunes as needed.
  5. Use the JSON output in your intended rendering or backend workflow.

Questions

How much does Editor.js cost?

The free plan is free. There is no free trial.

Which platforms does it support?

Its listed platforms are Android, iOS, and web. Deployment is self-hosted.

Is Editor.js open source?

Yes. It is released under the Apache 2 License.

Can developers add blocks?

Yes. Blocks are powered by plugins, and developers can create their own using its API.

Does it support read-only mode?

Yes, provided that each block tool used also supports read-only mode.

Who makes Editor.js?

The project identifies CodeX, a non-profit team, as its maker.

Alternatives to Editor.js

All alternatives
  1. 1

    AiEditor

    Free planOpen sourceAndroidiOSWebAPI
    8.3$5,000 one-time
  2. 2CKEditor 5 logo

    CKEditor 5

    Free planAndroidiOSWebAPI
    7.3From $160 a month
  3. 3

    Froala Editor

    AndroidiOSWebSelf-hosted
    7.1From $60 a month
  4. 4Tiptap logo

    Tiptap

    Free planWebAPISelf-hosted
    6.7From $49 a month
  5. 5Plate logo

    Plate

    Free planWebSelf-hosted
    6.6€299 one-time
  6. 6

    TinyMCE

    Free planWebAPISelf-hosted
    6.6Free plan