Freedom251 › Rich Text Editor Software
Editor.js

What Editor.js is
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 suits
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 it does well
- Free plan, priced at $0
- 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
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free and open-source | — | Free |
| Free and open source | self-hosted JavaScript library · no subscription plans stated | Free |
As editorjs.io lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Open https://editorjs.io/.
- Add Editor.js to a project using npm or Yarn, a CDN, or a local project file.
- Choose the block tools needed, such as header, image, checklist, list, embed, or quote.
- Configure localization or read-only mode if needed, ensuring each selected block tool supports read-only use.
Editor.js is a free editor for developers building structured-content workflows into their own applications. It is strongest when content needs to be handled as JSON and tailored with custom block tools; teams that need built-in real-time collaboration should look elsewhere.
Overview
Instead of storing a document as one undifferentiated text field, Editor.js organizes paragraphs, headings, images, lists, and quotes into separate blocks and returns the result as JSON. That structure is useful when an application needs to validate or process content on a backend, or render it for web and mobile clients, Facebook Instant Articles, Google AMP, or audio. Its self-hosted deployment and JavaScript and TypeScript support make it a developer-facing component, not a turnkey hosted publishing service.
CodeX, a non-profit team, makes Editor.js, released under the Apache 2 License. Being free and open source avoids a software fee, but the project team remains responsible for deployment and for fitting the editor to its own content workflow.
Key features
Blocks and extensibility
The getting-started guide gives examples such as headers, link embeds, images, checklists, lists, embeds, and quotes. Plugins power blocks, and developers can create their own through the API. This is valuable when the content model needs application-specific tools; it also means teams must select and maintain the tools they need rather than rely on a fixed, all-in-one setup.
Structured output and read-only mode
JSON output can be validated and processed on the backend, and the site describes it as easy to sanitize. That makes Editor.js a sensible fit for applications that need to treat content as structured data rather than simply save a formatted text field. Read-only mode is supported, but every block tool in use must support it too, so a mixed set of tools can limit how consistently content is presented without editing.
Installation and localization
Projects can install Editor.js through npm or Yarn, load it from a CDN, or use a local project file. Configuration supports localization of editor interface text, tool names, tools, and block tunes. Those options help teams integrate it into different build and language setups, though they still require developer configuration.
Media and table editing
Editor.js supports table editing and media handling for images, file attachments, and embeds such as YouTube, Twitch, Vimeo, Gfycat, Instagram, and Twitter. The breadth suits applications where content includes more than plain text, while the plugin-based model means teams should account for the block tools their particular workflow requires.
Support and collaboration
The contributing page invites bug reports with reproduction steps and environment details and provides a team email for feedback. Editor.js does not offer real-time collaboration, making it a poor fit when multiple people need to edit the same content together live.
Pricing
Editor.js has one free and open-source plan at no cost. There is no free trial because there is no paid plan to trial. This is a strong fit for developers who can self-host and maintain their implementation without a software subscription; it does not remove the work of deployment, configuration, or plugin upkeep.
Platforms
Editor.js is available for web, Android, and iOS, with self-hosted deployment. It supports JavaScript and TypeScript. Self-hosting gives application teams control over deployment, but teams seeking a hosted service should consider a different option.
Who it's for
Editor.js suits developers building web or mobile applications that need block-level content, JSON processing, backend validation, or custom tools. It is less suitable for users looking for a ready-to-use hosted editor, or teams that require real-time collaboration as part of the editing workflow.
Pros and cons
- Structured JSON output: Content can be validated and processed on the backend, supporting applications that treat documents as data.
- Extensible block model: Plugins and an API let developers add tools suited to a specific content model.
- No software fee: The free, open-source license avoids subscription costs, while self-hosting leaves deployment to the team.
- Tool-by-tool read-only support: Each block tool must support read-only mode, which can complicate consistent non-editing views.
- No real-time collaboration: Teams needing live shared editing will need another editor.
Alternatives
For a broader comparison, see Rich Text Editor Software.
- AiEditor is another freemium option with a free plan and Android, iOS, self-hosted, and web platforms.
- CKEditor 5 is worth considering if you want a freemium option with a free trial and multiple platform options, including API and self-hosted. Its Essential plan costs $160 a month, with monthly billing at $160 per month or annual billing at $144 per month; it includes 5,000 editor loads per month, then charges $45 per 1,000.
- BlockNote is another freemium option with a free plan for self-hosted and web use.
- Jodit offers a free MIT-licensed core editor with built-in plugins; its Enterprise plan has custom pricing and includes OEM redistribution and priority support.
- MDXEditor is a free web-based React component for authoring Markdown, with features enabled through plugins.
- Milkdown is another fully free, open-source web editor released under the MIT license.
- Plate has a free plan with all plugins; its Personal plan costs €299, paid once and includes a per-developer license, unlimited solo projects, free updates, and more than 100 premium components.
- ProseMirror is a free, open-source library that permits commercial use and installs with npm.
Verdict
Choose Editor.js if you are building an application that benefits from structured JSON content and need the freedom to assemble or extend its block tools without a software fee. Look elsewhere if you need hosted deployment or real-time collaboration, or if your team does not want to own implementation and tool maintenance.
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.
Questions
How much does Editor.js cost?
Its free plan costs nothing. There is no free trial.
Which platforms does it support?
The listed platforms are Android, iOS, and web. It is self-hosted.
Is Editor.js open source?
It is released under the Apache 2 License.
Who makes Editor.js?
The project identifies CodeX, a non-profit team, as its maker.
Can its content be used in mobile apps?
The project says its JSON output can be used to render content for web and mobile clients.
Facts from Editor.js's own pages
- 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. · github.com, 15 Oct 2026
- Block model
- Documents are assembled from separate paragraph, heading, image, list and quote blocks supplied by plugins. · editorjs.io, 15 Oct 2026
- Block structure
- Its workspace uses separate blocks for content such as paragraphs, headings, images, lists, and quotes. · editorjs.io, 4 Oct 2026
- Clean output
- Saving produces JSON block data instead of a large HTML document. · editorjs.io, 15 Oct 2026
- Company founded
- LinkedIn lists CodeX as founded in 2015 with 11–50 employees. · linkedin.com, 15 Oct 2026
- Core API
- The API exposes block insertion, deletion, movement and rendering, selection, toolbar, sanitizer, caret, event-listener and save methods. · editorjs.io, 15 Oct 2026
- Core interactions
- The editor includes arrow navigation, copy and paste, and cross-block selection behavior. · editorjs.io, 15 Oct 2026
- Data handling
- The site says its JSON output is easy to sanitize and can be validated and processed on the backend. · editorjs.io, 4 Oct 2026
- Default content tool
- Only the Paragraph block is included in the core package; other blocks must be installed and registered separately. · editorjs.io, 15 Oct 2026
- Development requirements
- Building from source requires Node.js, Yarn and Git, followed by repository cloning and yarn build commands. · editorjs.io, 15 Oct 2026
- Extensibility
- Blocks are powered by plugins, and the site says developers can create their own using its API. · editorjs.io, 4 Oct 2026
- Independent ecosystem score
- EditorStack rates the ecosystem 7.5 out of 10 and says community tool quality and TypeScript coverage vary. · editorstack.cc, 15 Oct 2026
- Installation
- Developers can install through npm, Yarn, jsDelivr CDN or a local editor.js file. · editorjs.io, 15 Oct 2026
- Internationalization
- The i18n configuration supports UI, tool-name, tool and block-tune translations, plus right-to-left layout. · editorjs.io, 15 Oct 2026
- Licence
- The main repository is released under Apache-2.0. · github.com, 15 Oct 2026
- License
- The site says Editor.js is released under the Apache 2 License. · editorjs.io, 4 Oct 2026
- Limit: collaboration
- Hysen Labs marks collaborative editing as absent from the shipped feature set and still part of the roadmap. · hysenlabs.com, 15 Oct 2026
- Limit: email output
- EditorStack reports that email-safe HTML requires a renderer written and maintained by the implementer. · editorstack.cc, 15 Oct 2026
- Limit: no page-builder layout
- EditorStack says the core lacks columns-first layout primitives, breakpoints and style controls. · editorstack.cc, 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. · hysenlabs.com, 15 Oct 2026
- Maker
- CodeX describes Editor.js as a free open-source project made by a nonprofit global team. · editorjs.io, 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. · editorjs.io, 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. · editorjs.io, 4 Oct 2026
- Plugin architecture
- Blocks, inline formatting tools and block tunes are external plugins that use the Editor.js API. · editorjs.io, 15 Oct 2026
Where Editor.js stands on Freedom251
- Rich Text Editor Software#2 of 37