PHPackages                             nuewire/acl - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. nuewire/acl

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

nuewire/acl
===========

Optional roles and permissions UI for Nuewire users, powered by spatie/laravel-permission.

1.0.0(today)00MITPHPPHP ^8.2

Since Jul 28Pushed todayCompare

[ Source](https://github.com/nuewire/acl)[ Packagist](https://packagist.org/packages/nuewire/acl)[ RSS](/packages/nuewire-acl/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (13)Versions (2)Used By (0)

Nuewire ACL
===========

[](#nuewire-acl)

Optional role and permission management for `nuewire/users`, powered by `spatie/laravel-permission`.

Install
-------

[](#install)

```
composer require nuewire/acl
```

Add both Nuewire traits to the application user model:

```
use Illuminate\Notifications\Notifiable;
use Nuewire\Acl\Concerns\HasNuewireAcl;
use Nuewire\Users\Concerns\NuewireUser;

class User extends Authenticatable
{
    use Notifiable;
    use NuewireUser;
    use HasNuewireAcl;
}
```

Initialize ACL:

```
php artisan nuewire:acl:install --migrate --user=admin@example.com
```

Existing `is_admin=true` users are migrated to the `administrator` role. The selected user receives `super-admin`.

Components
----------

[](#components)

```

```

The Users component switches automatically from simple administrator mode to ACL mode after the permission tables and a super admin are ready.

Commands
--------

[](#commands)

```
php artisan nuewire:acl:install --migrate --user=admin@example.com
php artisan nuewire:acl:sync
```

Run `nuewire:acl:sync` after installing or updating Nuewire packages so newly registered permissions are created.

Configuration
-------------

[](#configuration)

```
php artisan vendor:publish --tag=nuewire-acl-config
```

```
config/nuewire/acl.php

```

Complete usage is available in the suite file `docs/USERS_AND_ACL.md`.

Compatibility notes
-------------------

[](#compatibility-notes)

Composer selects a compatible Spatie major version for the host Laravel and PHP versions. For UUID or ULID users, customize the published Spatie migration before migrating. The first release uses one global guard and does not provide a teams UI. Role and Permission model classes follow `config/permission.php`.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/712577?v=4)[Novianto Rahmadi](/maintainers/novay)[@novay](https://github.com/novay)

---

Top Contributors

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

---

Tags

spatielaravellivewireaclrolespermissions

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nuewire-acl/health.svg)

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

###  Alternatives

[spatie/laravel-permission

Permission handling for Laravel 12 and up

12.9k102.4M1.5k](/packages/spatie-laravel-permission)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M134](/packages/roots-acorn)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M137](/packages/laravel-pulse)[psalm/plugin-laravel

Psalm plugin for Laravel

3345.3M348](/packages/psalm-plugin-laravel)[tallstackui/tallstackui

TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.

728176.2k14](/packages/tallstackui-tallstackui)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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