Search by

alfasix / alfakit-teams

faizanakbar10

Jetstream-style teams for AlfaKit panels on top of multi-tenancy: team creation and settings, personal teams, members with configurable roles and permissions, email invitations, domain auto-join, seat limits and an optional billing seat hook.

Package info

github.com/alfasixbh/alfakit-teams

Homepage

Issues

pkg:composer/alfasix/alfakit-teams

Statistics

Installs: 17

Dependents: 0

Suggesters: 0

Stars: 0

v0.1.8 2026-10-21 10:27 UTC

This package is auto-updated.

Last update: 2026-10-22 11:23:16 UTC


README

by Alfa Six

This is a read-only split of the AlfaKit monorepo. Please open issues and pull requests there.

Jetstream-style teams for AlfaKit panels, built on AlfaKit's multi-tenancy: create team and team settings pages, personal teams, members with configurable roles and permissions, e-mail invitations with signed links, domain auto-join, seat limits and an optional seat hook for the AlfaKit billing plugin. It renders in React, Vue and Svelte with AlfaKit's built-in components.

Installation

composer require alfasix/alfakit-teams
php artisan vendor:publish --tag=alfakit-teams-migrations
php artisan migrate

Usage

use AlfaSix\Alfakit\Contracts\HasDefaultTenant;
use AlfaSix\Alfakit\Contracts\HasTenants;
use AlfaSix\AlfakitTeams\Concerns\HasTeams;

class User extends Authenticatable implements HasDefaultTenant, HasTenants
{
    use HasTeams;
}
use AlfaSix\AlfakitTeams\Permission;
use AlfaSix\AlfakitTeams\Role;
use AlfaSix\AlfakitTeams\TeamsPlugin;

$panel
    ->login()
    ->registration()
    ->plugin(
        TeamsPlugin::make()
            ->personalTeams()
            ->roles([
                Role::make('owner'),
                Role::make('admin')->permissions([Permission::UPDATE_TEAM, 'members:*']),
                Role::make('member')->permissions(['projects:create']),
            ])
            ->seats(fn ($team) => 10)
            ->domainAutoJoin(),
    );

Invitations are queued mail notifications: run a queue worker.

Read the full documentation at alfakit.dev/docs/plugins/teams.

License

MIT. See LICENSE.md.