PHPackages                             nowo-tech/ckeditor5-editor-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. nowo-tech/ckeditor5-editor-bundle

ActiveSymfony-bundle[Templating &amp; Views](/categories/templating)

nowo-tech/ckeditor5-editor-bundle
=================================

Symfony form type for rich text using CKEditor 5 (GPL OSS build via Vite). FOS-style YAML profiles, Docker makefile workflow.

v1.0.3(1mo ago)063MITPHPPHP &gt;=8.2 &lt;8.6CI passing

Since May 6Pushed 1mo agoCompare

[ Source](https://github.com/nowo-tech/CKEditor5EditorBundle)[ Packagist](https://packagist.org/packages/nowo-tech/ckeditor5-editor-bundle)[ Docs](https://github.com/nowo-tech/Ckeditor5EditorBundle)[ RSS](/packages/nowo-tech-ckeditor5-editor-bundle/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (4)Dependencies (34)Versions (5)Used By (0)

CKEditor 5 Editor Bundle
========================

[](#ckeditor-5-editor-bundle)

[![CI](https://github.com/nowo-tech/Ckeditor5EditorBundle/actions/workflows/ci.yml/badge.svg)](https://github.com/nowo-tech/Ckeditor5EditorBundle/actions/workflows/ci.yml) [![Packagist Version](https://camo.githubusercontent.com/3c7bf0309a79f5a5caff67c04795ebbade242050343afca1f3626adfded5f385/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e6f776f2d746563682f636b656469746f72352d656469746f722d62756e646c652e7376673f7374796c653d666c6174)](https://packagist.org/packages/nowo-tech/ckeditor5-editor-bundle) [![Packagist Downloads](https://camo.githubusercontent.com/950380329027347f9011b5fc930774ad01457943cd3152575ea29a9ccac0e906/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e6f776f2d746563682f636b656469746f72352d656469746f722d62756e646c652e737667)](https://packagist.org/packages/nowo-tech/ckeditor5-editor-bundle) [![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](LICENSE) [![PHP](https://camo.githubusercontent.com/3f99b197569aa2dcfbefff17ecc68d74098e7f929d8b52dc40f3a898f740eae1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d3737374242343f6c6f676f3d706870)](https://php.net) [![Symfony](https://camo.githubusercontent.com/35e729466e7c04d8e831d5ba45054ae825182b6800a4aa45c2296529d75b5b19/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53796d666f6e792d362e34253230253743253230372e34253242253230253743253230382e30253230253743253230382e312532422d3030303030303f6c6f676f3d73796d666f6e79)](https://symfony.com) [![Coverage](https://camo.githubusercontent.com/ea8429c9b6023c7e31b3e6c49d8ea2f8b17bc3f9ddbfc4b663bf7c063a7fa338/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f7665726167652d7461726765742532303130302532352532305048502d627269676874677265656e)](#tests-and-coverage)

> **Found this useful?** [Install from Packagist](https://packagist.org/packages/nowo-tech/ckeditor5-editor-bundle) · Star the repo on [GitHub](https://github.com/nowo-tech/Ckeditor5EditorBundle).

Symfony bundle: **`Ckeditor5EditorType`** stores HTML in a textarea while **CKEditor 5 classic** (GPL open-source plugins only) runs in the browser. YAML profiles (FOS-style), **Vite** IIFE build (`ckeditor5-editor.js`) under `src/Resources/public/`.

**FrankenPHP worker mode:** Supported for production-style demo runs (worker-enabled `Caddyfile`). Development demos use classic `php_server` without `worker` so PHP/Twig changes apply on refresh — see [docs/DEMO-FRANKENPHP.md](docs/DEMO-FRANKENPHP.md).

Features
--------

[](#features)

- Named YAML profiles (`toolbar`, `min_height`, `form_theme`, `preset`, `theme`, optional `upload_url`).
- Twig themes for common layouts (Bootstrap 3–5, Foundation, Tailwind 2, table layout).
- `nowo_ckeditor5_editor_asset_path()` Twig helper for published assets.
- **pnpm + Vite** frontend; **Vitest** coverage on shared utilities (`logger.ts`).
- **Dockerfile + Makefile** aligned with other Nowo bundles.
- **Demos**: Symfony **7.4** and **8.1** FrankenPHP apps under `demo/` (ports **8020** / **8021**).

Requirements
------------

[](#requirements)

SymfonyPHP (minimum)Notes**6.4**, **7.x** (incl. **7.4**)**8.2+**Tested in CI on **7.0** and **7.4****8.0**, **8.1****8.4+**Symfony 8 requirement; tested in CI on **8.0** and **8.1**Composer constraints: `^6.4 \|\| ^7.0 \|\| ^8.0` on Symfony components. See [INSTALLATION.md](docs/INSTALLATION.md).

Quick start
-----------

[](#quick-start)

```
composer require nowo-tech/ckeditor5-editor-bundle:^1.0
php bin/console assets:install public
```

```
# config/packages/nowo_ckeditor5_editor.yaml
nowo_ckeditor5_editor:
    default_config: simple
    configs:
        simple:
            preset: simple
            toolbar: true
            min_height: 240px
            form_theme: form_div_layout.html.twig
            debug: false
            theme: light
```

```
use Nowo\Ckeditor5EditorBundle\Form\Ckeditor5EditorType;

$builder->add('body', Ckeditor5EditorType::class, [
    'label' => 'Article body',
]);
```

```

```

Documentation
-------------

[](#documentation)

- [Installation](docs/INSTALLATION.md)
- [Configuration](docs/CONFIGURATION.md)
- [Usage](docs/USAGE.md)
- [Contributing](docs/CONTRIBUTING.md)
- [Changelog](docs/CHANGELOG.md)
- [Upgrading](docs/UPGRADING.md)
- [Release](docs/RELEASE.md)
- [Security](docs/SECURITY.md)
- [Engram](docs/ENGRAM.md)
- [Spec-driven development](docs/SPEC-DRIVEN-DEVELOPMENT.md)

### Additional documentation

[](#additional-documentation)

- [Demo with FrankenPHP (development and production)](docs/DEMO-FRANKENPHP.md)

Development
-----------

[](#development)

Requirements: Docker (recommended), or PHP 8.2+ with Composer + pnpm locally.

```
make up && make install   # Docker PHP + composer + pnpm
make assets               # vite → src/Resources/public/ckeditor5-editor.js
make test                 # PHPUnit
make test-ts              # Vitest + coverage script
make qa                   # cs-check + phpunit
```

Demos:

```
make -C demo up-symfony8
# http://localhost:8021 (see demo/README.md and PORT in .env)
```

Presets include **`standard`**, **`simple`**, **`minimal`**, **`emoji`**, **`typography`**, **`variables`** — see [USAGE.md](docs/USAGE.md).

Tests and coverage
------------------

[](#tests-and-coverage)

LayerTarget / notes**PHP****100%** statement coverage on bundle `src/` (PHPUnit + Clover); enforced by `scripts/verify-clover-100.php`. Run `composer test-coverage` or `make test-coverage`.**TypeScript**Vitest thresholds on `src/Resources/assets/src/logger.ts` (see `vitest.config.ts`). Run `pnpm run test:coverage` or `make test-ts`.CI runs PHPUnit (matrix **PHP 8.2–8.5** × **Symfony 7.0 / 7.4 / 8.0 / 8.1**), PHPStan, PHP-CS-Fixer dry-run, and Vitest coverage on pushes and pull requests.

License
-------

[](#license)

MIT (bundle code). CKEditor 5 is used under its [GPL / LGPL / commercial terms](https://ckeditor.com/legal/ckeditor-licensing-options/) — this build uses OSS plugins suitable for GPL-compatible apps.

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance91

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~12 days

Total

4

Last Release

43d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e7947bfc3f2ce9574a18a2c60f3d95b5d1b0740e65dc929332c92f1df21f75ab?d=identicon)[HecFranco](/maintainers/HecFranco)

---

Top Contributors

[![HecFranco](https://avatars.githubusercontent.com/u/24323276?v=4)](https://github.com/HecFranco "HecFranco (10 commits)")

---

Tags

symfonyviteeditorformwysiwygCKEditorSymfony Bundleckeditor5rich text

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/nowo-tech-ckeditor5-editor-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/nowo-tech-ckeditor5-editor-bundle/health.svg)](https://phpackages.com/packages/nowo-tech-ckeditor5-editor-bundle)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M400](/packages/easycorp-easyadmin-bundle)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M754](/packages/sylius-sylius)[chameleon-system/chameleon-base

The Chameleon System core.

1028.7k5](/packages/chameleon-system-chameleon-base)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.2k18.1k](/packages/prestashop-prestashop)[oro/platform

Business Application Platform (BAP)

645143.5k116](/packages/oro-platform)[contao/core-bundle

Contao Open Source CMS

1231.6M2.8k](/packages/contao-core-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
