Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Ckeditor Bundle Laravel Package

meniam/ckeditor-bundle

A Symfony bundle for integrating CKEditor into your application. It packages the editor assets and provides bundle-level configuration so you can add rich text editing to forms and templates with minimal setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Stack-fit gating on vendor selection. The first decision this package informs is a "no," and it's a useful one to codify: meniam/ckeditor-bundle is a Symfony2 bundle, not a Laravel package. There is no service provider, no config publishing, no Blade directive, no package-discovery extra block. Any Laravel adoption means we build the integration layer ourselves — at which point the package contributes nothing but a dependency. The decision it supports is to make "does it actually target our framework?" a mandatory first filter in procurement, not a late-stage discovery.
  • Build vs. buy for rich-text authoring. The package's real scope is thin glue: register CKEditor assets, expose a form type, pass a config array, render a Twig theme block. The Laravel equivalent is an npm/CDN script include, a Blade partial, and a config object — roughly half a day of engineering. "Buy" has no leverage here because the purchase price (a stale, foreign-framework dependency) exceeds the build cost.
  • Roadmap scoping for authoring surfaces. If the roadmap includes content-authoring flows — marketing copy fields, help-center articles, support macros, email templates, product descriptions — the decisions that matter are which editor generation and what sanitization strategy, not which integration bundle. This package answers neither question for a Laravel stack, so it should not be permitted to anchor roadmap choices.
  • Editor-generation lock-in as a roadmap constraint. Last release January 2019 pins the integration to CKEditor 4, which reached community end-of-life in mid-2023. Committing new authoring features to this package means committing to an EOL editor generation — a hidden migration cost embedded in a "small" dependency. This informs how we score dependencies: a stale wrapper can quietly force an aging platform choice, and the PM should surface that at the decision point.
  • Security posture for user-generated HTML. WYSIWYG output is stored-XSS surface. An unmaintained integration layer means nobody tracks editor-config CVEs or default-sanitizer changes. The decision this drives: budget server-side HTML sanitization as a first-class, non-negotiable work item (e.g., HTML Purifier via mews/purifier) regardless of editor choice — never assume the editor package handles it.
  • Licensing exposure surfaced early. CKEditor 4 is GPL/LGPL/commercial. For closed-source SaaS, that's a legal review item belonging at the decision gate, not after the feature ships. This package forces the licensing question to the table, which is the one genuinely useful side effect of evaluating it.

When to Consider This Package

Consider it only when all of the following hold:

  • You are maintaining an existing Symfony 2.x application that already depends on this bundle, and the alternative is a disruptive editor migration mid-cycle.
  • The application is in maintenance mode, not receiving new authoring features.
  • You have accepted CKEditor 4 EOL risk — either via a paid extended-support contract, or because the editor is confined to a small, trusted set of internal admin users.
  • You have a compensating control for server-side HTML sanitization in place.

Look elsewhere when any of these apply — in practice, essentially always for us:

  • The stack is Laravel. This is disqualifying on its own. With one star, zero dependents, and a 2019 last release, there is no community validation, no issue-response track record, and no one to inherit the maintenance burden. Use CKEditor 5 via its official npm/CDN distribution through Vite and a Blade component, or pick a maintained Laravel-native option (Filament's rich editor, a Tiptap/ProseMirror component, TinyMCE, or Trix) and wire it directly.
  • You need an actively maintained dependency. No release since 2019 is a hard stop on any new-build path; the front-end world it targets (Assetic paths, Twig form themes) has no runtime under Vite and Blade.
  • Authoring is a customer-facing, high-value surface. Untrusted authors plus an abandoned editor integration is the worst combination — and this package doesn't touch the sanitization problem.
  • You want the editor choice to stay reversible. Directly integrating a current editor is far cheaper to swap than one mediated by a stale framework bundle; here the bundle adds a layer we'd have to rip out before we could change editors.

How to Pitch It (Stakeholders)

Recommendation: do not adopt. Carry no dependency; the cost of integrating a current editor directly is lower than the cost of carrying this one.

For executives: this is a one-star, zero-dependent, seven-year-stale Symfony2 bundle that (a) doesn't target our framework and (b) would anchor our content features to an end-of-life editor generation. The functionality it provides is small enough that our own engineers can reproduce it in under a day using the editor's official distribution. Declining it removes a maintenance and licensing unknown at essentially no delivery cost, and it avoids committing roadmap work to a technology we'd have to migrate off within a year or two. It's a clean "no" with a clear alternative.

For engineering: treat this as a non-option — it's a Symfony2 bundle, so it cannot serve a Laravel codebase without us writing the integration layer ourselves, and its Symfony 2.x composer constraints will almost certainly conflict with any current Laravel release's Symfony 6/7 components. The recommended path is two small tickets: (1) integrate a maintained editor (CKEditor 5 or a Tiptap-based component) directly behind a reusable Blade component delivered through Vite, and (2) — mandatory and sequenced first — server-side HTML sanitization on save and render, applied centrally and covered by tests. Both are small, testable, and keep the editor swappable. Fund a 1–2 day spike to prove the Vite + Blade + CSP wiring and definitively close out the bundle question. Flag CKEditor 4 licensing and the CKEditor 4-vs-5 decision as the real decisions; the bundle is noise.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle