PHPackages                             ingenerator/warden - 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. ingenerator/warden

Abandoned → [ingenerator/warden-core](/?search=ingenerator%2Fwarden-core)ArchivedKohana-module[Authentication &amp; Authorization](/categories/authentication)

ingenerator/warden
==================

Complete user authentication, authorisation and management module for Kohana3.3

v2.2.0(5y ago)03.0kBSD-3-ClausePHPPHP ^7.0

Since Mar 25Pushed 5y ago1 watchersCompare

[ Source](https://github.com/ingenerator/warden)[ Packagist](https://packagist.org/packages/ingenerator/warden)[ Docs](http://github.com/ingenerator/warden)[ RSS](/packages/ingenerator-warden/feed)WikiDiscussions 2.x Synced 5d ago

READMEChangelog (5)Dependencies (6)Versions (9)Used By (0)

Warden
======

[](#warden)

An all-in-one user authentication, authorization and management module for Kohana 3.3.

[![Build Status](https://camo.githubusercontent.com/05f22fdc790b6bc624daab91f93770ce680e673a6d86144bb90bac2fa30266d2/68747470733a2f2f7365637572652e7472617669732d63692e6f72672f696e67656e657261746f722f77617264656e2e706e673f6272616e63683d6d6173746572)](http://travis-ci.org/ingenerator/warden)

What is it?
-----------

[](#what-is-it)

Warden is an opinionated module providing a full-stack solution for authenticating, authorizing and managing users in your application. It combines (and depends on) a number of other inGenerator modules to provide a quick and ready to integrate application component with support for:

- Login
- Automatic password hash upgrading
- Logout
- Registration
- Password reset
- Verify email change
- Manage user roles and permissions
- OAUTH authorization server

It is designed to be extensible, but will enforce more conventions and ways of doing things on you than the stock Kohana auth module. In particular, you'll need to be using view models and managing your layout as part of the view layer.

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

[](#installation)

Add to your composer.json:

```
{
	"require": {
		"ingenerator/warden" : "dev-master"
	}
}
```

Load the module in your application bootstrap. Also include the module routes unless you want to define your own routing.

```
Kohana::$modules(array(
	'warden' => MODPATH.'warden'
));

require_once(MODPATH.'warden/routes.php');
```

Hacking
-------

[](#hacking)

Warden is built with [PHPSpec](http://phpspec.net) specifications - every change should be led by a new spec implementation that verifies the functionality. The specs assume a standard Kohana working directory layout and that they are being run from the root path.

Roadmap
-------

[](#roadmap)

We'll start by building the functionality listed above.

Contributors and Credits
------------------------

[](#contributors-and-credits)

- Andrew Coulton [acoulton](http://github.com/acoulton) \[lead developer\]

Licence
-------

[](#licence)

[BSD Licence - see LICENSE](LICENSE)

###  Health Score

30

—

LowBetter than 61% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 87.1% 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 ~345 days

Recently: every ~175 days

Total

8

Last Release

2108d ago

Major Versions

v1.0.1 → 2.0.x-dev2018-12-06

PHP version history (3 changes)v1.0.0PHP &gt;=5.3.3

2.0.x-devPHP ^5.5||^7.0

v2.1.0PHP ^7.0

### Community

Maintainers

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

---

Top Contributors

[![acoulton](https://avatars.githubusercontent.com/u/416566?v=4)](https://github.com/acoulton "acoulton (27 commits)")[![craig410](https://avatars.githubusercontent.com/u/1156379?v=4)](https://github.com/craig410 "craig410 (4 commits)")

---

Tags

webauthkohanaacl

### Embed Badge

![Health badge](/badges/ingenerator-warden/health.svg)

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

###  Alternatives

[zizaco/entrust

This package provides a flexible way to add Role-based Permissions to Laravel. Supports laravel 5|6|7|8

6.0k5.4M63](/packages/zizaco-entrust)[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.6k10](/packages/helsingborg-stad-municipio)[codegreencreative/laravel-samlidp

Make your PHP Laravel application an Identification Provider using SAML 2.0. This package allows you to implement your own Identification Provider (idP) using the SAML 2.0 standard to be used with supporting SAML 2.0 Service Providers (SP).

265866.9k1](/packages/codegreencreative-laravel-samlidp)[rainlab/user-plugin

User plugin for October CMS

11855.3k16](/packages/rainlab-user-plugin)[gghughunishvili/entrust

This package provides a flexible way to add Role-based Permissions to Laravel/Lumen 6

26555.7k](/packages/gghughunishvili-entrust)[orchestra/auth

Auth Component for Orchestra Platform

22108.9k3](/packages/orchestra-auth)

PHPackages © 2026

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