PHPackages                             nowo-tech/tiptap-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/tiptap-editor-bundle

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

nowo-tech/tiptap-editor-bundle
==============================

Symfony form type for rich text using Tiptap (HTML in textarea). Vite-built widget, Docker makefile workflow.

v1.0.6(3w ago)021MITPHPPHP &gt;=8.2 &lt;8.6CI passing

Since May 6Pushed 2mo agoCompare

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

READMEChangelog (7)Dependencies (32)Versions (8)Used By (1)

Tiptap Editor Bundle
====================

[](#tiptap-editor-bundle)

[![CI](https://github.com/nowo-tech/TiptapEditorBundle/actions/workflows/ci.yml/badge.svg)](https://github.com/nowo-tech/TiptapEditorBundle/actions/workflows/ci.yml) [![Packagist Version](https://camo.githubusercontent.com/2c12f9ae09b5d835f6711916a9e732967b628ba279264a4b8160409522bae2fe/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e6f776f2d746563682f7469707461702d656469746f722d62756e646c652e7376673f7374796c653d666c6174)](https://packagist.org/packages/nowo-tech/tiptap-editor-bundle) [![Packagist Downloads](https://camo.githubusercontent.com/0f9fd1a2b6a7a1890210e38e9297956a6cf35e3310898f1266c99d09e3d57ff6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e6f776f2d746563682f7469707461702d656469746f722d62756e646c652e737667)](https://packagist.org/packages/nowo-tech/tiptap-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)

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

**Symfony form type** for rich text using [**Tiptap**](https://tiptap.dev/) (ProseMirror). Stores HTML in the underlying textarea — comparable to embedding **CKEditor-style** WYSIWYG fields. Assets are built with **Vite** (IIFE bundle in `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)

- `TiptapEditorType` extending `TextareaType` — value is HTML string.
- Optional formatting toolbar (bold, italic, bullet/ordered lists, undo/redo).
- Twig themes aligned with common Symfony layouts (Bootstrap 3–5, Foundation, Tailwind 2, table layout).
- `nowo_tiptap_editor_asset_path()` Twig helper for `assets:install` paths (`bundles/nowotiptapeditor/`).
- **pnpm + Vite** frontend; **Vitest** on the bundle logger and the widget lifecycle (custom element).
- **Form submit:** before POST, the bundle syncs ProseMirror HTML into each hidden Symfony textarea (capture-phase `submit`); see [Usage](docs/USAGE.md).
- **Dockerfile + Makefile** workflow matching other Nowo bundles.
- **Demos**: Symfony 7 &amp; 8 under `demo/` (FrankenPHP).

Demo preview
------------

[](#demo-preview)

**Editor variants** in the Symfony demo app (profiles from `config/packages/nowo_tiptap_editor.yaml`: full reference, `simple`, `notion`, `agent`, `headless`). Start a demo with `make -C demo up-symfony8` or `make -C demo up-symfony7`, then open the **Variants** route in the browser.

[![Editor variants — Symfony demo screenshot](docs/images/demo-editor-variants.png)](docs/images/demo-editor-variants.png)

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

[](#quick-start)

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

In Twig layout:

```

```

```
use Nowo\TiptapEditorBundle\Form\TiptapEditorType;

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

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           # composer + pnpm install in container
make assets       # vite build → src/Resources/public/tiptap-editor.js
make test         # PHPUnit
make test-ts      # Vitest + coverage (logger)
make qa           # cs-check + phpunit
```

Demos:

```
make -C demo up-symfony8
# http://localhost:8011
```

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

[](#tests-and-coverage)

LayerTarget / notes**PHP****100%** line coverage on bundle `src/` (PHPUnit); confirm with `composer test-coverage` or `make test-coverage`.**TypeScript**Vitest thresholds on shared utilities (see `vitest.config.ts`); confirm with `pnpm run test:coverage` or `make test-ts`.CI runs PHPUnit (matrix), PHPStan, PHP-CS-Fixer, and Vitest coverage on pushes and pull requests.

License
-------

[](#license)

MIT — see [LICENSE](LICENSE).

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance90

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity56

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 ~9 days

Total

7

Last Release

24d 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 (12 commits)")

---

Tags

symfonytiptapprosemirrorviteeditorformwysiwygSymfony Bundlerich text

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

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

```
[![Health](https://phpackages.com/badges/nowo-tech-tiptap-editor-bundle/health.svg)](https://phpackages.com/packages/nowo-tech-tiptap-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)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M600](/packages/shopware-core)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1616.4k14](/packages/2lenet-crudit-bundle)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k64](/packages/open-dxp-opendxp)

PHPackages © 2026

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