Editor.js is a block-style editor that outputs clean JSON instead of HTML markup.
The tool addresses the need for flexible, structured content creation by organizing content into discrete blocks—text, images, lists, quotes, and more—each provided by a separate plugin. Users add and arrange blocks through a modern interface, and the editor serializes the result as JSON rather than heavy HTML. This JSON-first approach makes the output easy to sanitize, extend, and integrate with backend systems, and suitable for use across web, mobile, AMP, Instant Articles, and other platforms.
Editor.js suits projects where structured content and programmatic access matter more than rich HTML output. It works well for content management systems, publishing platforms, and applications that need to process or transform content after editing. The plugin architecture means you install only the tools you need—heading, quote, image, nested list, checklist, table, code, embeds, and others are available as separate packages. The tool is free and open source.
The project maintains active development with regular updates to its codebase and documentation. The maintainers respond to issues and pull requests, indicating ongoing engagement with the community. The plugin ecosystem continues to grow, with community-contributed tools available beyond the core set. The project is backed by both individual backers and sponsors, suggesting sustained interest and support.