A Directus extension providing a flexible rich text editor with JSON output and M2A relation integration for composable content.
Flexible Editor is a Directus extension that provides a rich text editor (WYSIWYG) with JSON output. It solves the problem of creating flexible, structured content within Directus by allowing integration of many-to-any (M2A) relations, enabling users to embed and link items from other collections directly in the editor.
Directus developers and content managers who need a more powerful and flexible rich text editor for creating modular, reusable content with deep relational integrations.
Developers choose Flexible Editor for its seamless integration with Directus's M2A relationships, offering unparalleled flexibility to compose content with referenced items, unlike standard rich text fields. Its use of Tiptap ensures a modern editing experience with customizable output.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables embedding items from other Directus collections as composable blocks or inline elements, allowing for modular content creation as shown in the GIF examples for relation blocks and marks.
Offers static, sticky, or floating toolbar layouts, configurable in the interface settings to adapt to different editing workflows and scroll behaviors.
Transforms the editor into an inline input field that supports marks and inline blocks, ideal for rich text inputs in constrained spaces like form fields.
Includes Flexible Editor Content tools for rendering JSON output with interactive components, particularly useful for relation nodes in frontend applications.
Requires manual creation of junction collections and configuration of many-to-any fields, a multi-step process that can be error-prone and time-consuming, as detailed in the setup guide.
Duplication of relation nodes only works within the same editor field or fields sharing the same M2A reference, with acknowledged gaps in use cases and planned improvements in future releases.
Tightly integrated with Directus's data model, making it unsuitable for projects outside this platform and adding vendor lock-in with no standalone usage.