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

Highcharts Bundle Laravel Package

gremo/highcharts-bundle

HighchartsBundle integrates Highcharts into Symfony applications, letting you build interactive JavaScript charts from PHP with a fluent, chainable API and Twig helpers. Configure options server-side without writing JavaScript.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Charting stack selection (build vs. buy vs. wrap). This package is an answer to a real product question: should server-side PHP own the chart configuration, or should the frontend own it? Weighing it forces the team to decide whether "less JavaScript" is worth an unmaintained dependency. For anything shipping today, the decision resolves to no — write chart config in JS/JSON against Highcharts directly, or use a maintained wrapper.
  • Framework fit check. Despite being listed among Laravel/PHP packages, this is a Symfony2 bundle, not a Laravel package. Bundles do not install into Laravel. The only transferable asset is the fluent PHP builder pattern that emits a JS config array. This settles the "can we drop it in?" question immediately and scopes any reuse to ~a day of reimplementation rather than an integration.
  • Dependency lifecycle policy. Archived, last release 2013-10-01, 19 stars, 0 dependents. This is the canonical example for a policy line: no adopted dependency without a maintainer, a release in the last 18 months, and at least a token dependent base. Use it as the precedent case in the policy doc.
  • Legacy portfolio triage. If any product surface still depends on it (Symfony 2.x, PHP 5.x, Highcharts 3.x era), that surface is implicitly flagged as EOL-adjacent — no security patching path exists for CVE response in Highcharts 3.x or Symfony 2. This informs migration sequencing on the roadmap.
  • Roadmap de-prioritization of server-side chart generation. Modern interactive dashboards need live data, drilldown, exports, and accessibility — all of which are better served by a JSON API plus a client-side chart layer. This package's core premise (bake charts server-side to avoid JS) is the wrong direction for our roadmap.

When to Consider This Package

Consider it only in these narrow cases:

  • You are maintaining an existing Symfony 2.3–2.8 application on PHP 5.x, already using Highcharts 3.x, with a hard constraint against touching frontend JavaScript, and you need to add one more static chart. Even then, treat it as "already present," not "newly adopted."
  • You want a 30-minute read of its source as a design reference for a fluent chart-config builder — a legitimate study artifact, not a dependency.

Look elsewhere — decisively — when:

  • The application is Laravel (the bundle's service provider/DI glue is unusable; only the builder pattern ports).
  • You are on PHP 7.4+ or 8.x. The 2013 code targets PHP 5-era Symfony APIs and will not run cleanly on current Symfony.
  • You need Highcharts 6+ features (series labels, accessibility module, boost module, styled mode). The generated config is pinned to an older option schema.
  • You require security patching, CI, tests, or a support path. Archived + 0 dependents + no releases in over a decade means no CVE response and no community to ask.
  • Your chart needs are dynamic or interactive (drilldown, live refresh, user-configurable series). A client-side chart layer is the correct architecture.

How to Pitch It (Stakeholders)

Recommendation: do not adopt. No migration work required unless we already depend on it.

This is a 2013 Symfony2 bundle for generating Highcharts configuration from PHP, archived and effectively abandoned: 19 stars, zero dependent packages, no release since October 2013, targeting end-of-life Symfony 2 and PHP 5. It also isn't a Laravel package, so it doesn't fit our stack even in principle.

For executives: adopting it would add an unmaintainable dependency with no security-patching path, in exchange for saving a small amount of JavaScript. The savings are real but trivial; the risk is unbounded, because a Highcharts or PHP CVE in that vintage cannot be patched through this layer. The rational move is to spend the equivalent effort writing chart configs directly against Highcharts' JS API, or adopting a maintained wrapper.

For engineering: the only salvageable idea is the fluent PHP builder that serializes to a JS options object — roughly a day to reimplement in a Laravel service class if we want that ergonomics. The bundle's DI wiring, templating helpers, and asset integration are dead weight and should not be ported. Confirm no legacy service still resolves this bundle; if one does, add it to the EOL-dependency migration backlog with low urgency and low effort, since the blast radius is a handful of chart definitions.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager