Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Directus
  3. Editor.js Interface

Editor.js Interface

GPL-3.0CSSv1.5.0

A Directus 9 interface extension that integrates the Editor.js block-styled editor for creating rich media stories.

Visit WebsiteGitHubGitHub
186 stars38 forks0 contributors

What is Editor.js Interface?

Directus Extension Editor.js Interface is a custom interface for Directus 9 that integrates the Editor.js block editor, allowing users to create and manage rich media content using a modular block-based approach. It outputs clean, structured JSON data, making it ideal for headless CMS workflows where content needs to be decoupled from presentation.

Target Audience

Directus developers and content managers who want a modern, block-based editing experience within their Directus admin panel for creating structured content.

Value Proposition

It offers a clean, JSON-based alternative to traditional WYSIWYG editors, providing greater flexibility and interoperability for content that needs to be consumed across multiple platforms or frontends.

Overview

Block editor (Editor.js) interface for Directus 9

Use Cases

Best For

  • Adding a block-based editor to Directus for structured content creation
  • Managing rich media stories with clean JSON output in a headless CMS
  • Replacing traditional WYSIWYG editors with a modular editing interface
  • Building content workflows that require decoupled content and presentation
  • Integrating Editor.js into Directus for modern content management
  • Creating reusable content blocks for multi-platform publishing

Not Ideal For

  • Teams needing traditional WYSIWYG editors with direct HTML output and inline styling
  • Directus installations not on version 9 or without custom interface support
  • Projects requiring real-time collaborative editing or extensive block libraries without additional development

Pros & Cons

Pros

Clean JSON Output

Stores content as structured JSON, as shown in the example output, making it easy to parse and reuse across different platforms or frontends.

Seamless Directus Integration

Integrates directly as a custom interface for JSON fields with simple npm installation and configuration steps outlined in the README.

Block-Based Editing

Enables modular content creation with blocks like paragraphs and headings, enhancing content structure and aligning with modern headless CMS workflows.

Rich Media Embedding

Supports embedding images and videos into content blocks, facilitating the creation of rich multimedia stories without external tools.

Cons

Limited Block Customization

Relies on Editor.js's default blocks; adding custom blocks requires additional coding and configuration not detailed in the README.

Version Dependency

Built specifically for Directus 9, so compatibility with newer versions like Directus 10 is uncertain and may require manual updates or fixes.

Basic Functionality

Focuses on core editing features, lacking advanced options such as real-time collaboration, extensive styling controls, or built-in analytics.

Frequently Asked Questions

Quick Stats

Stars186
Forks38
Contributors0
Open Issues12
Last commit3 years ago
CreatedSince 2020

Tags

#custom-interface#block-editor#content-management#directus-extension#directus#editorjs#json-editor#rich-text-editor#headless-cms#directus-extension-interface

Links & Resources

Website

Included in

Directus630
Auto-fetched 6 hours ago

Related Projects

Generate TypesGenerate Types

Create types for your directus project in your favourite language.

Stars245
Forks27
Last commit2 years ago
Computed InterfaceComputed Interface

Perform computed value based on other fields

Stars224
Forks34
Last commit2 years ago
Flexible EditorFlexible Editor

A rich text editor (WYSIWYG) with JSON output that allows the integration of M2A relations to make it extremely flexible. A truly rich editor for Directus.

Stars207
Forks35
Last commit1 month ago
Search SyncSearch Sync

Simple Directus 9 extension that sync content with remote search engine.

Stars119
Forks28
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub