An open API service indexing awesome lists of open source software.

https://github.com/relaticle/flowforge

Laravel Kanban boards with intelligent pagination, drag-and-drop ordering, and flexible integration patterns for Filament and Livewire applications.
https://github.com/relaticle/flowforge

admin-panel drag-and-drop eloquent filament filament-plugin kanban kanban-board laravel laravel-package livewire productivity project-management

Last synced: 12 days ago
JSON representation

Laravel Kanban boards with intelligent pagination, drag-and-drop ordering, and flexible integration patterns for Filament and Livewire applications.

Awesome Lists containing this project

README

          

# Flowforge

Transform any Laravel model into a production-ready drag-and-drop Kanban board.

**Works with Filament admin panels and standalone Livewire applications.**

[![Latest Version](https://img.shields.io/packagist/v/relaticle/flowforge.svg?style=for-the-badge)](https://packagist.org/packages/relaticle/flowforge)
[![Total Downloads](https://img.shields.io/packagist/dt/relaticle/flowforge.svg?style=for-the-badge)](https://packagist.org/packages/relaticle/flowforge)
[![PHP 8.3+](https://img.shields.io/badge/php-8.3%2B-blue.svg?style=for-the-badge)](https://php.net)
[![Laravel 12+](https://img.shields.io/badge/laravel-12%2B-red.svg?style=for-the-badge)](https://laravel.com)
[![Tests](https://img.shields.io/github/actions/workflow/status/relaticle/flowforge/run-tests.yml?branch=4.x&style=for-the-badge&label=tests)](https://github.com/relaticle/flowforge/actions)


Flowforge Kanban Board

## 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:** 12+
- **Livewire:** 4.x+
- **Filament:** 5.x+
- **ext-bcmath:** Required for position calculations
- **Database:** MySQL, PostgreSQL, SQLite, SQL Server, MariaDB

## Installation

```bash
composer require relaticle/flowforge
```

## Usage

**Standalone Livewire** (any Laravel application):
```php
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**:
```bash
php artisan flowforge:make-board TaskBoard --model=Task
```

**[View Complete Documentation →](https://relaticle.github.io/flowforge/)**

## Our Ecosystem

### FilaForms
[](https://filaforms.app/)

Visual form builder for all your public-facing forms.
[Learn more →](https://filaforms.app)

### Custom Fields
[](https://relaticle.github.io/custom-fields)

Let users add custom fields to any model without code changes.
[Learn more →](https://relaticle.github.io/custom-fields)

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

- [Contributing Guidelines](.github/CONTRIBUTING.md) - How to contribute
- [Testing Examples](tests/Feature/) - Production-ready test patterns

## License

MIT License. See [LICENSE.md](LICENSE.md) for details.