PHPackages                             oxygen/auth - 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. [Framework](/categories/framework)
4. /
5. oxygen/auth

ActiveLibrary[Framework](/categories/framework)

oxygen/auth
===========

Authorisation Component

1.0.0(2mo ago)0621[2 issues](https://github.com/oxygen-cms/auth/issues)4MITPHPPHP &gt;=8.1CI passing

Since Dec 13Pushed 2mo ago1 watchersCompare

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

READMEChangelogDependencies (12)Versions (64)Used By (4)

Oxygen - Auth
=============

[](#oxygen---auth)

This repository contains Oxygen's authorisation component.

For more information visit the [Core](https://github.com/oxygen-cms/core) repository.

Two-Factor Authentication
-------------------------

[](#two-factor-authentication)

Through a [Doctrine port of the laraguard](https://github.com/oxygen-cms/laraguard-doctrine) package.

Uses an authenticator app instead of SMS.

User Impersonation
------------------

[](#user-impersonation)

Provided through the [laravel-impersonate](https://github.com/404labfr/laravel-impersonate) package.

Permissions system
------------------

[](#permissions-system)

This package features a powerful permissions system, in which groups inherit permissions from their parent group, and also more specific permissions can inherit from more abstract permissions. For example, permissions for "pages" could inherit from a more abstract "\_resource" psuedo content type.

The following excerpt of the command line interface (`artisan permissions`) demonstrates some of the features:

[![Permissions CLI Excerpt](docs/permissions_cli_excerpt.png)](docs/permissions_cli_excerpt.png)

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance83

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity86

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 52.5% 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 ~70 days

Recently: every ~173 days

Total

59

Last Release

85d ago

Major Versions

0.8.3 → 1.0.02026-02-23

PHP version history (4 changes)0.1.0PHP &gt;=5.4.0

0.3.0PHP &gt;=7.2.0

0.6.0PHP &gt;=7.4

0.8.0PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/1056d39aaf690fb40f00c6f27e849447d468a102852fc8169bd2a7b7b5595963?d=identicon)[neon64](/maintainers/neon64)

---

Top Contributors

[![top-webmaster](https://avatars.githubusercontent.com/u/79674998?v=4)](https://github.com/top-webmaster "top-webmaster (63 commits)")[![neon64](https://avatars.githubusercontent.com/u/7961339?v=4)](https://github.com/neon64 "neon64 (57 commits)")

---

Tags

frameworkcmsoxygenExtension

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/oxygen-auth/health.svg)

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

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)

PHPackages © 2026

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