ckeditor5_phoenix is an integration library designed to embed CKEditor 5 into Phoenix (Elixir) web applications. It addresses the need for rich text editing within Elixir-based projects by providing a set of web components and helper functions that facilitate seamless integration of CKEditor 5. The library supports a variety of editor types, including classic, inline, balloon, decoupled, and multiroot editors, allowing developers to choose the editor style that best fits their application's requirements.
The tool offers flexibility in how CKEditor 5 assets are loaded and managed, with two primary installation options: self-hosted and CDN distribution. The self-hosted approach enables bundling CKEditor 5 with the application for full control over assets, custom builds, and offline support, which is recommended for advanced users or production environments with specific needs. Alternatively, the CDN distribution method allows for quick setup by loading CKEditor 5 directly from CKSource's CDN, making it suitable for users who do not require custom builds. Both methods involve adding the ckeditor5_phoenix dependency to the project's configuration and registering JavaScript hooks for integration with Phoenix LiveView.
Key features include support for multiple editor types, dynamic and custom presets, localization with UI and content language options, global translation configuration, and integration with Phoenix forms. The library also provides two-way communication between Phoenix and JavaScript, enabling data flow both from the server to the client and vice versa. Image upload capabilities are available, with options for base64 uploads and backend handling through built-in or custom controllers, as well as CSRF protection. Additional features include event handling for focus, blur, and ready events, as well as the ability to watch registered editors and run logic on editor initialization or restarts.
ckeditor5_phoenix is not an official package from CKSource and is maintained independently. It is positioned as a framework and SDK for integrating a third-party rich text editor into Phoenix applications, with compatibility across multiple CKEditor 5 versions. The library's documentation provides detailed guidance on configuration, usage, and extending its functionality to meet diverse project requirements.
In the Frameworks & SDKs space, ckeditor5_phoenix takes a focused approach. It simplifies embedding CKEditor 5 rich text editing into Phoenix (Elixir) web applications. It is built as an open-source project for elixir developers. ckeditor5_phoenix is open source under the MIT license. ckeditor5_phoenix is available on the web and the command line.
ckeditor5_phoenix first shipped in 2025. Development happens publicly on GitHub with 125 stars and 60 commits in the last 90 days. Key capabilities include CKEditor 5 integration, phoenix support, and web components.
Latest indexed changes and source events
Other apps tracked under the same category.