relaticle / flowforge
Flowforge is a lightweight Kanban board package for Filament that works with existing Eloquent models.
Fund package maintenance!
Relaticle
Requires
- php: ^8.3
- filament/filament: ^4.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^8.0
- orchestra/testbench: ^9.0
- pestphp/pest: ^4.0
- pestphp/pest-plugin-arch: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- pestphp/pest-plugin-livewire: ^4.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2025-09-13 15:55:10 UTC
README
Transform any Laravel model into a production-ready drag-and-drop Kanban board.
Works with Filament admin panels and standalone Livewire applications.

Features
- 3 Integration Patterns - Works with Filament Pages, Resources, or standalone Livewire components
- Enterprise-Scale Performance - Cursor-based pagination handles unlimited cards with intelligent loading
- Rich Card Schemas - Filament Schema builder creates complex card layouts with forms and components
- Smart Position Management - Advanced ranking algorithm with conflict resolution and repair commands
- Optimistic UI Experience - Instant visual feedback with loading states and smooth interactions
- Native Filament Integration - Deep table system integration for filters, search, and actions
Requirements
- PHP: 8.3+
- Laravel: 11+
- Livewire: 3.x+
- Filament: 4.x+
- Database: MySQL, PostgreSQL, SQLite, SQL Server, MariaDB
Installation
composer require relaticle/flowforge
Usage
Standalone Livewire (any Laravel application):
use Relaticle\Flowforge\Concerns\InteractsWithBoard; class TaskBoard extends Component implements HasBoard { use InteractsWithBoard; public function board(Board $board): Board { return $board ->query(Task::query()) ->columnIdentifier('status') ->positionIdentifier('position') ->columns([ Column::make('todo')->label('To Do')->color('gray'), Column::make('in_progress')->label('In Progress')->color('blue'), Column::make('completed')->label('Completed')->color('green'), ]); } }
Filament Admin Panel:
php artisan flowforge:make-board TaskBoard --model=Task
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Contributing Guidelines - How to contribute
- Testing Examples - Production-ready test patterns
License
MIT License. See LICENSE.md for details.