PHPackages                             horros/agavi2 - 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. horros/agavi2

AbandonedArchivedLibrary[Framework](/categories/framework)

horros/agavi2
=============

Agavi2 is the resurrection of Agavi, a full-featured MVC-style framework for PHP 7 with a strong focus on structure, code reusability and flexibility.

3683[5 issues](https://github.com/horros/agavi2/issues)[2 PRs](https://github.com/horros/agavi2/pulls)PHP

Since May 30Pushed 8y ago1 watchersCompare

[ Source](https://github.com/horros/agavi2)[ Packagist](https://packagist.org/packages/horros/agavi2)[ RSS](/packages/horros-agavi2/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Agavi2
======

[](#agavi2)

[![Join the chat at https://gitter.im/agavi2/Lobby](https://camo.githubusercontent.com/94e20cac22ccdedb654ff7eb30239a79e536889b33e74b00a63de3422c68d67a/68747470733a2f2f6261646765732e6769747465722e696d2f6167617669322f4c6f6262792e737667)](https://gitter.im/agavi2/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

- License: [![License](https://camo.githubusercontent.com/753d09d08ba162cefd6d7467c07298cab85095fa6e93f4015fd247dc5160de1a/68747470733a2f2f706f7365722e707567782e6f72672f686f72726f732f6167617669322f6c6963656e7365)](https://packagist.org/packages/horros/agavi2)
- Latest Version: [![Latest Stable Version](https://camo.githubusercontent.com/5c030794e3526d1caa8ce34c6916cfd3fb5f7cd2cb9e3df7fd698c303fa7097e/68747470733a2f2f706f7365722e707567782e6f72672f686f72726f732f6167617669322f762f737461626c65)](https://packagist.org/packages/horros/agavi2)
- Build: [![Build Status](https://camo.githubusercontent.com/5c109cd7f2f03974256979ea7b72bc968127930917c737cd6c72b13ad3b0cd2e/68747470733a2f2f7472617669732d63692e6f72672f686f72726f732f6167617669322e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/horros/agavi2)
- Code coverage: [![Coverage Status](https://camo.githubusercontent.com/08a4da9977cdf5f153d3f0380de4f8edc22bb747dd2981fe0e295a787feea09a/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f686f72726f732f6167617669322f62616467652e737667)](https://coveralls.io/github/horros/agavi2)
- Code quality [![Scrutinizer Code Quality](https://camo.githubusercontent.com/81283ca2c1edb3fbf2e4a3a7facd5613a387058ecdb8c8eb2a74b257cb1caaed/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f686f72726f732f6167617669322f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/horros/agavi2/?branch=master)
- Homepage:
- Releases: see \[downloads page\] or \[github releases\]

Purpose
-------

[](#purpose)

Agavi is a *powerful, scalable PHP 7 application framework* that follows the MVC paradigm. It enables developers to write clean, maintainable and extensible code. Agavi puts choice and freedom over limiting conventions, and focuses on sustained quality rather than short-sighted decisions.

Agavi is designed for serious development. It is not a complete website construction kit but rather a skeleton over which you build your application. The architecture of Agavi allows developers to retain very fine control over their code.

Agavi strives to leave most implementational choices to the developers. Agavi's components are inherently extensible, and the framework itself is designed around a XML-based configuration system that provides a very flexible environment.

The framework works for almost all kinds of applications but excels most in large codebases, long-term projects, extreme cases of integration and other special situations. Creating an application that is accessible not only as a standard web application but also via a commandline interface or standards like HTTP, SOAP or even XML-RPC is a perfectly valid use case.

Requirements and installation
-----------------------------

[](#requirements-and-installation)

- PHP v7.0+
- required: `libxml`, `dom`, `SPL`, `Reflection` and `PCRE`
- optional: `xsl`, `tokenizer`, `session`, `xmlrpc`, `soap`, `PDO`, `iconv`, `gettext`, `phing`

Installation via [Composer](http://getcomposer.org/)/[Packagist](http://packagist.com/)available by typing `composer require horros/agavi2 [optional version]`.

Adding Agavi manually as a vendor library requirement to the `composer.json` file of your project works as well:

```
{
    "require": {
        "horros/agavi2": "dev-master"
    }
}
```

Alternatively, you can download a release archive from the \[github releases\] page and extract it or see the \[downloads page\] on the homepage.

Documentation
-------------

[](#documentation)

An introduction into Agavi can be found in form of a [tutorial](http://www.agavi.org/documentation/tutorial)for a blog application. There are [API docs](http://www.agavi.org/apidocs/)and an [official FAQ](https://github.com/agavi/agavi/wiki/FAQ) as well as slightly outdated [WTF](https://github.com/agavi/agavi/wiki/WTF)and [blog](http://blog.agavi.org/). A [useful FAQ for developers](http://mivesto.de/agavi/agavi-faq.html)may help with common questions while browsing the [source files](src) with their docs is always an option.

Support
-------

[](#support)

To get support have a look at the [support page](http://www.agavi.org/support) on the homepage. There are mailing lists to join and a helpful [freenode IRC channel](https://github.com/agavi/agavi/wiki/IRC)named `#agavi` to get you up to speed (`irc://irc.freenode.org/agavi`). The [IRC channel logs](http://www.agavi.org/irclogs/) are available for the curious that are interested in past conversations.

Contribution
------------

[](#contribution)

Discussing issues on the mailing lists or in github issues as well as talking about problems and features in the IRC channel is always of good help to everyone. If you want to do more please contribute by [forking](https://help.github.com/forking/)and sending a [pull request](https://help.github.com/pull-requests/). More information can be found in the [CONTRIBUTING.md](CONTRIBUTING.md) file.

Changelog
---------

[](#changelog)

See the latest changes in the [repository CHANGELOG.md](CHANGELOG.md). The [1.0 release notes](RELEASE_NOTES-1.0) or [upcoming release notes](RELEASE_NOTES)may be helpful as well.

License
-------

[](#license)

Agavi is licensed under the [LGPL 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). See the [Open Source Initiative](http://opensource.org/licenses/LGPL-2.1)and [this FAQ entry](https://github.com/agavi/agavi/wiki/FAQ#wiki-can-i-use-agavi-in-a-proprietary-commercial-application)for details. All relevant licenses and details can be found in the [LICENSE](LICENSE) file.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 61.7% 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.

### Community

Maintainers

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

---

Top Contributors

[![dzuelke](https://avatars.githubusercontent.com/u/27900?v=4)](https://github.com/dzuelke "dzuelke (2837 commits)")[![ddelbondio](https://avatars.githubusercontent.com/u/180071?v=4)](https://github.com/ddelbondio "ddelbondio (767 commits)")[![Xylakant](https://avatars.githubusercontent.com/u/337823?v=4)](https://github.com/Xylakant "Xylakant (427 commits)")[![impl](https://avatars.githubusercontent.com/u/41129?v=4)](https://github.com/impl "impl (139 commits)")[![agile](https://avatars.githubusercontent.com/u/249?v=4)](https://github.com/agile "agile (129 commits)")[![v-dogg](https://avatars.githubusercontent.com/u/456331?v=4)](https://github.com/v-dogg "v-dogg (115 commits)")[![bobzoller](https://avatars.githubusercontent.com/u/16850?v=4)](https://github.com/bobzoller "bobzoller (96 commits)")[![thomasbachem](https://avatars.githubusercontent.com/u/231538?v=4)](https://github.com/thomasbachem "thomasbachem (46 commits)")[![umesecke](https://avatars.githubusercontent.com/u/36171?v=4)](https://github.com/umesecke "umesecke (14 commits)")[![graste](https://avatars.githubusercontent.com/u/203540?v=4)](https://github.com/graste "graste (8 commits)")[![raelik](https://avatars.githubusercontent.com/u/53844?v=4)](https://github.com/raelik "raelik (6 commits)")[![boerngen-schmidt](https://avatars.githubusercontent.com/u/245062?v=4)](https://github.com/boerngen-schmidt "boerngen-schmidt (2 commits)")[![armezit](https://avatars.githubusercontent.com/u/2006991?v=4)](https://github.com/armezit "armezit (2 commits)")[![johnutzm](https://avatars.githubusercontent.com/u/422282?v=4)](https://github.com/johnutzm "johnutzm (1 commits)")[![saracen](https://avatars.githubusercontent.com/u/195668?v=4)](https://github.com/saracen "saracen (1 commits)")[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (1 commits)")[![gitter-badger](https://avatars.githubusercontent.com/u/8518239?v=4)](https://github.com/gitter-badger "gitter-badger (1 commits)")[![fnordfish](https://avatars.githubusercontent.com/u/12839?v=4)](https://github.com/fnordfish "fnordfish (1 commits)")[![bmatheny](https://avatars.githubusercontent.com/u/162694?v=4)](https://github.com/bmatheny "bmatheny (1 commits)")[![pelim](https://avatars.githubusercontent.com/u/624330?v=4)](https://github.com/pelim "pelim (1 commits)")

---

Tags

agavimvcphp-frameworkphp7

### Embed Badge

![Health badge](/badges/horros-agavi2/health.svg)

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

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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