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

Filament Progress Bar Laravel Package

devletes/filament-progress-bar

Reusable progress bar components for Filament 5 tables and infolists. Shared API for columns/entries, built-in success/warning/danger thresholds (ascending/descending) or custom state maps, multiple sizes and text positions, dark-mode aware styling, and proper progressbar semantics.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Enhancing Data Visualization in Admin Panels: Accelerates development of intuitive progress indicators for metrics like usage quotas, resource consumption (CPU, memory), inventory levels, or performance scores—reducing reliance on custom UI builds.
  • Consistent UX Across Filament 5 Apps: Standardizes progress bar styling (colors, thresholds, sizes) to align with design systems, improving maintainability and user familiarity.
  • Build vs. Buy: Eliminates the need to reinvent progress bar components for Filament tables/infolists, saving ~2–4 dev hours per implementation while ensuring accessibility (via role="progressbar").
  • Roadmap for Analytics Dashboards: Enables rapid prototyping of multi-state metrics (e.g., "health scores" with 4+ tiers) without frontend work.
  • Dark Mode & Theming: Supports theming consistency across light/dark modes, reducing CSS overrides in custom projects.

When to Consider This Package

  • Use this if:

    • Your Filament 5 app needs reusable progress bars for tables/infolists (e.g., storage usage, task completion, resource thresholds).
    • You prioritize developer velocity over custom UI (e.g., no need for pixel-perfect designs).
    • Your metrics use standard thresholds (e.g., "warning at 70%") or custom maps (e.g., "success ≥ 90%, info 70–89%").
    • You’re already using Filament 5 and want to avoid Tailwind/CSS overhead.
  • Look elsewhere if:

    • You need highly custom animations (e.g., SVG morphing) or interactive tooltips—this package focuses on static display.
    • Your progress bars require real-time updates (e.g., WebSocket-driven live counters)—this is for static or periodically refreshed data.
    • You’re using Filament < 5.0 or a non-Filament PHP framework.
    • You need complex visual hierarchies (e.g., stacked progress bars)—consider a frontend library like Chart.js instead.

How to Pitch It (Stakeholders)

For Executives: "This package lets our Filament admin panels show progress metrics (e.g., storage used, task completion) with zero custom UI work—saving dev time while keeping the interface clean and consistent. For example, we could add a ‘battery level’ indicator for IoT devices or a ‘quota usage’ bar for user accounts in under an hour, with built-in dark mode and accessibility support. It’s like adding a pre-built dashboard widget without the cost of a custom build."

For Engineers: *"This is a drop-in Filament component for progress bars in tables/infolists. Key benefits:

  • Unified API for columns (ProgressBarColumn) and infolists (ProgressBarEntry).
  • Flexible thresholds: Supports ascending (e.g., CPU usage) or descending (e.g., battery) metrics, with custom color maps or simple 3-state warnings.
  • No Tailwind bloat: Self-contained stylesheet; just run filament:assets and use it.
  • Closure-powered: Dynamically style bars per record (e.g., successColor based on user role).
  • Accessible: Built with role="progressbar" and dark-mode awareness.

Example use case: Replace a clunky ‘Used/Total’ text column with a visual bar in 5 lines of code—like this:

ProgressBarColumn::make('disk_usage')
    ->maxValue(fn ($record) => $record->capacity)
    ->thresholdDirection('ascending')
    ->dangerThreshold(90);

Impact: Faster iterations, fewer bugs, and a more intuitive UI for power users."*

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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
adachsoft/php-code-style