PHPackages                             zaynasheff/boards - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. zaynasheff/boards

ActiveLibrary

zaynasheff/boards
=================

Kanban boards plugin for Filament

0.1.3(3mo ago)04MITPHPPHP ^8.1

Since Jan 22Pushed 3mo agoCompare

[ Source](https://github.com/zaynasheff/boards)[ Packagist](https://packagist.org/packages/zaynasheff/boards)[ RSS](/packages/zaynasheff-boards/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

Boards — Filament Plugin
========================

[](#boards--filament-plugin)

Boards is a plugin for Filament that adds kanban board style functionality to your admin panel.

Features
--------

[](#features)

Boards provides a flexible and modern kanban experience inside Filament.

- **Unlimited boards**
    Create and manage as many boards as you need for different workflows, teams, or processes.
- **Drag &amp; drop columns and cards**
    Easily reorder columns and move cards between them using an intuitive drag &amp; drop interface.
- **Multitenancy support**
    Built-in multitenancy allows boards to be scoped per team or organization.
- **Multi-language support**
    Fully localized using Laravel’s translation system, with support for multiple languages out of the box.
- **Fully customizable UI**
    Customize the appearance of boards, columns, and cards to match your application’s design.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require zaynasheff/boards
```

Database Migrations
-------------------

[](#database-migrations)

Boards requires database migrations to function properly.

Publish and run the migrations during installation:

```
php artisan vendor:publish --tag="boards-migrations"
php artisan migrate
```

Register the plugin
-------------------

[](#register-the-plugin)

Register the plugin in your Filament panel provider:

app/Providers/Filament/AdminPanelProvider.php

```
use Zaynasheff\Boards\BoardsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            BoardsPlugin::make(),
        ]);
}
```

Plugin Configuration
--------------------

[](#plugin-configuration)

You can customize how the Boards plugin appears in the Filament navigation by chaining configuration methods when registering the plugin.

```
use Zaynasheff\Boards\BoardsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            BoardsPlugin::make()
                ->title('CRM'),
                ->navigationLabel('CRM')
                ->navigationIcon('heroicon-o-users')
                ->navigationGroup('Marketing')
                ->navigationSort(-1)

        ]);
}
```

MethodDescription`navigationLabel(string $label)`Sets the navigation label`navigationIcon(string $icon)`Sets the navigation icon (Heroicons)`navigationGroup(string $group)`Assigns the plugin to a navigation group`navigationSort(int $sort)`Controls navigation order`title(string $title)`Sets the page titleLocalization (Translations)
---------------------------

[](#localization-translations)

Boards supports **multiple languages** and uses Laravel’s built-in localization system.

All user-facing strings are translatable and can be customized for your application.

---

### Publishing Translation Files

[](#publishing-translation-files)

To publish the translation files, run:

```
php artisan vendor:publish --tag="boards-translations"
```

Multitenancy Support
--------------------

[](#multitenancy-support)

Boards supports **optional multitenancy**, allowing you to scope boards and related data to the currently active tenant
(for example: **Company**, **Team**, etc.).

This is useful if your application serves multiple organizations or teams within a single Filament panel.

---

### Enabling Multitenancy

[](#enabling-multitenancy)

To enable multitenancy support, publish the configuration file if you haven’t already:

```
php artisan vendor:publish --tag="boards-config"
```

Then open the config file:

```
config/boards.php
```

Set multitenancy to true:

```
return [

    'multitenancy' => true,

    // ...
];
```

### Tenant Configuration

[](#tenant-configuration)

When multitenancy is enabled, you must configure how Boards resolves the current tenant.

Uncomment and configure the tenant array:

```
return [

    'multitenancy' => true,

    'tenant' => [
        'model' => \App\Models\Company::class,
        'table' => 'companies',
        'foreign_key' => 'company_id',
    ],

];
```

KeyDescription`model`Eloquent model representing the tenant`table`Database table used by the tenant model`foreign_key`Foreign key added to Boards tables### Preparing the Database

[](#preparing-the-database)

After enabling multitenancy and configuring the tenant, run the following command:

```
php artisan boards:enable-multitenancy
```

This command will:

- publish or update required migrations
- add tenant foreign keys to Boards tables
- prepare the database for multitenant usage

Then run migrations:

```
php artisan migrate
```

### Disabling Multitenancy

[](#disabling-multitenancy)

If you need to disable multitenancy later, run:

```
php artisan boards:disable-multitenancy
```

This will revert the database structure back to single-tenant mode where possible.

### Notes

[](#notes)

- Multitenancy is disabled by default
- Boards will automatically scope all queries to the currently active tenant
- The tenant resolution logic is compatible with Filament’s panel context
- You are responsible for ensuring the active tenant is correctly resolved in your application

View Customization (Optional)
-----------------------------

[](#view-customization-optional)

If you want to fully customize the appearance of Boards, you can publish the plugin views:

```
php artisan vendor:publish --tag="boards-views"
```

Credits
-------

[](#credits)

- [Roman Zaynashev](https://github.com/zaynasheff)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance79

Regular maintenance activity

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

109d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d647286e2e7a67feb930fd87f63a706a67f723ba88fcad5bf6e72bcdeb9bbe3a?d=identicon)[zaynasheff](/maintainers/zaynasheff)

---

Top Contributors

[![zaynasheff](https://avatars.githubusercontent.com/u/16214406?v=4)](https://github.com/zaynasheff "zaynasheff (4 commits)")

---

Tags

crmfilamentkanbanboards

### Embed Badge

![Health badge](/badges/zaynasheff-boards/health.svg)

```
[![Health](https://phpackages.com/badges/zaynasheff-boards/health.svg)](https://phpackages.com/packages/zaynasheff-boards)
```

###  Alternatives

[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[andrewdwallo/filament-companies

A comprehensive Laravel authentication and authorization system designed for Filament, focusing on multi-tenant company management.

34450.0k2](/packages/andrewdwallo-filament-companies)[tomatophp/filament-accounts

Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations

748.3k7](/packages/tomatophp-filament-accounts)[a2insights/filament-saas

Filament Saas for A2Insights

161.1k](/packages/a2insights-filament-saas)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
