friendsofvictoire/progress-widget
A Laravel package that adds a reusable progress widget to your dashboards, letting you display completion status for tasks, goals, or workflows with customizable progress bars and simple configuration.
Architecture fit — the headline issue: this is not a Laravel package. friendsofvictoire/progress-widget is a Symfony bundle (WidgetProgressBundle) built for Victoire DCMS, a Symfony-based content management system. It will not install into, boot within, or cooperate with a Laravel application's service container, service providers, or HTTP kernel. Adopting it would mean adopting Symfony and Victoire — a decision an order of magnitude larger than "add a progress bar."
What the package actually is. A CMS widget that renders a progress/status bar as a content block, with the accompanying Twig template, form type, and asset wiring. The functional surface is small and largely presentational. There is no meaningful business logic to inherit — which matters, because it means the cost of replacement is low and the cost of adoption is high.
Integration feasibility: effectively zero for a Laravel stack.
Technical risk: critical.
--ignore-platform-reqs, which is a red flag in itself.Key questions for the requesting stakeholder:
Verdict: Reject for a Laravel codebase. The package fails the framework-fit gate before any of the quality signals are even relevant; the 2016 last-release date and zero-dependency-graph confirm there is no supportable path forward.
Stack fit. None. Laravel uses Illuminate components, Blade, and service providers; this package requires symfony/framework-bundle conventions and Victoire's widget abstraction. There is no partial-adoption story — you cannot use "just the template."
Recommended path — reimplement, do not integrate.
<x-progress-bar>) or a Livewire component if the value is dynamic. Expected effort: 1–3 days including tests and accessibility review.Migration path (only if a Victoire/Symfony estate already exists).
Compatibility. Assume incompatibility with PHP 8.x and Symfony ≥4 until proven otherwise; treat any successful install on modern versions as requiring explicit verification, not assumption. Verify the license file and confirm the repository is archived vs. merely dormant — archived status settles the build-vs-buy question outright.
Sequencing.
Maintenance. Effectively unsupported. Nine years without a release means no PHP 8 compatibility patches, no security response, and no path to a fix if a defect surfaces — the team would own a fork. That is a permanent maintenance tax on a presentational component, which is a poor trade in any portfolio.
Support. Zero stars and zero dependents imply no community, no issue triage, and no Stack Overflow corpus. Internal ramp-up requires reading source directly. Escalation path is "fork it," which means the cost lands on whichever engineer is unlucky enough to be assigned.
Scaling. The component itself is client-side and imposes no meaningful load. The real scaling constraint is the Victoire DCMS dependency tree — an unmaintained CMS becomes a platform-level risk the moment traffic, content volume, or compliance requirements grow. That risk is inherited, not purchased.
Failure modes, ranked by likelihood:
Ramp-up. Deceptively steep. The widget is simple, but operating it requires Victoire DCMS familiarity — a niche, dormant CMS — so the effective learning curve is platform-scale for a feature that a single Blade file would deliver.
Net operational read: the total cost of ownership is dominated by inherited platform liability, not by the widget. Recommend closing this evaluation and funding the native rebuild; the rebuild is cheaper than the first upgrade cycle the bundle would block.
How can I help you explore Laravel packages today?