Weave Code
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky