PHPackages                             jinoantony/laravel-kanban - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. jinoantony/laravel-kanban

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jinoantony/laravel-kanban
=========================

Kanban boards for laravel

v1.0.1(2y ago)221.6k↓50%9[2 issues](https://github.com/jinoantony/laravel-kanban/issues)MITPHPPHP ^7.0|^8.0

Since May 6Pushed 2y ago3 watchersCompare

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

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

Laravel Kanban
==============

[](#laravel-kanban)

A laravel wrapper for the [jkanban](https://github.com/riktar/jkanban) library.

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

[](#installation)

You can install this package using composer.

```
composer require jinoantony/laravel-kanban
```

This package supports package auto-discovery, so you don't have to register it manually. If you want to manually register the provider, add the following line to `config/app.php` file.

```
JinoAntony\Kanban\LaravelKanbanServiceProvider::class,
```

Usage
-----

[](#usage)

This package uses [jkanban](https://github.com/riktar/jkanban) library under the hood. So don't forget to include `jkanban.min.js` and `jkanban.min.css` in your view files.

### Create kanban boards

[](#create-kanban-boards)

You can use the artisan command to generate kanban boards.

```
php artisan kanban:make TaskKanban
```

This will create a new file `TaskKanban` in the `app/Kanban` directory.

By default the structure for the kanban board is like this.

```
class TaskKanban extends Kanban
{
    /**
     * Get the list of boards
     *
     * @return KBoard[]
     */
    public function getBoards()
    {
        return [
            KBoard::make('board1')
                ->setTitle('Board1 title')
                ->canDragTo('board2'),

            KBoard::make('board2')
                ->setTitle('Board2 title')
                ->canDragTo('board3'),

            KBoard::make('board3')
                ->setTitle('Board3 title')
                ->canDragTo('board2')
                ->canDragTo('board1'),
        ];
    }

    /**
     * Get the data for each board
     *
     * @return array
     */
    public function data()
    {
        return [
            'board1' => [
                KItem::make('1')
                    ->setContent('Item1'),
                KItem::make('2')
                    ->setContent('Item2'),
            ],
            'board2' => [
                KItem::make('3')
                    ->setContent('Item3'),
                KItem::make('4')
                    ->setContent('Item4'),
            ],
            'board3' => [
                KItem::make('5')
                    ->setContent('Item5'),
                KItem::make('6')
                    ->setContent('Item6'),
            ],
        ];
    }

    public function build()
    {
        return $this->element('.kanban-board')
            ->margin('20px')
            ->width('365px');
    }

}
```

Create a view to render the board.

```
>

    Kanban

    {!! $kanban->scripts() !!}

```

Then in your controller,

```
use App\Kanban\TaskKanban;

class TaskController extends Controller
{
    public function get(TaskKanban $kanban)
    {
        return $kanban->render('kanban');
    }
}
```

Now add a route in `web.php`.

```
Route::get('task', 'TaskController@get');
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity62

Established project with proven stability

 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 ~1267 days

Total

2

Last Release

936d ago

PHP version history (2 changes)v1.0.0PHP ^7.0

v1.0.1PHP ^7.0|^8.0

### Community

Maintainers

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

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/jinoantony-laravel-kanban/health.svg)

```
[![Health](https://phpackages.com/badges/jinoantony-laravel-kanban/health.svg)](https://phpackages.com/packages/jinoantony-laravel-kanban)
```

###  Alternatives

[yajra/laravel-datatables-oracle

jQuery DataTables API for Laravel

4.9k33.8M339](/packages/yajra-laravel-datatables-oracle)[cknow/laravel-money

Laravel Money

1.0k4.3M22](/packages/cknow-laravel-money)[psalm/plugin-laravel

Psalm plugin for Laravel

3274.9M308](/packages/psalm-plugin-laravel)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)[bllim/datatables

Server-side handler of DataTables Jquery Plugin for Laravel 4

261413.7k4](/packages/bllim-datatables)[dragon-code/pretty-routes

Pretty Routes for Laravel

10058.7k4](/packages/dragon-code-pretty-routes)

PHPackages © 2026

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