PHPackages                             quioteframework/quiote - 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. quioteframework/quiote

ActiveLibrary[Framework](/categories/framework)

quioteframework/quiote
======================

Quiote is a full-featured MVC-style framework for PHP 8.5+ with a strong focus on structure, code reusability and flexibility.

v3.1.0(3w ago)193—7.4%20LGPL-2.1-or-laterPHPPHP &gt;=8.5.0CI passing

Since Jul 9Pushed 1mo agoCompare

[ Source](https://github.com/quioteframework/quiote)[ Packagist](https://packagist.org/packages/quioteframework/quiote)[ Docs](https://github.com/quioteframework/quiote)[ RSS](/packages/quioteframework-quiote/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (6)Dependencies (151)Versions (21)Used By (20)

Quiote
======

[](#quiote)

[![Tests](https://github.com/quioteframework/quiote/actions/workflows/tests.yml/badge.svg)](https://github.com/quioteframework/quiote/actions/workflows/tests.yml)[![codecov](https://camo.githubusercontent.com/1ffb303096747131b8c412d1d3f3faade1cc943e96bffdcf9e3b7da007d7a8cf/68747470733a2f2f636f6465636f762e696f2f67682f7175696f74656672616d65776f726b2f7175696f74652f67726170682f62616467652e737667)](https://codecov.io/gh/quioteframework/quiote)[![Latest release](https://camo.githubusercontent.com/9d7d3248c09868a6f22c2643637d7bc2837c61b17c8e6e402f34d531d50fff03/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f7175696f74656672616d65776f726b2f7175696f7465)](https://github.com/quioteframework/quiote/releases)[![PHP](https://camo.githubusercontent.com/b719098f6822b3d5de8b35671fbdb321acb3cccdf7de5a69073aa7965deeaf3f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e352d373737626234)](composer.json)[![PHPStan level 8](https://camo.githubusercontent.com/44dc5f71fec76653887c975fe3db546a82ff603d094798eb6414a38369db1f44/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068707374616e2d6c6576656c253230382d627269676874677265656e)](phpstan.neon)[![License: LGPL-2.1-or-later](https://camo.githubusercontent.com/0c2fd5400a1786108163035a8ba1916b6f0004eb40aa200ab78896b91a9abeb1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f7175696f74656672616d65776f726b2f7175696f7465)](LICENSE-QUIOTE)

Homepage:

History
-------

[](#history)

Quiote is a fork/rewrite of Agavi, an MVC framework that started life around 2006 and was maintained until the mid 2010s. Agavi was a fork from an older MVC framework called Mojavi. Mojave desert -&gt; Mojavi. The agave plant grows in the Mojave desert -&gt; Agavi. Agavi being an excellent framework continued serving well for around a decade after active development stopped, but in 2025 the (probably) main company using Agavi decided it needed a refresh and started porting it to PHP 8.

A lot of things had changed during the 20 years since Agavi's inception. There were no middleware, no DI containers, no PSR-7/PSR-15. While the project started as a direct port to PHP 8.4, it became painfully obvious that a lot of things needed to change in the internals, and as work progressed the fork strayed further and further away from the original Agavi design.

- **PSR-15 middleware pipeline** replaces Agavi's global/action filter chain end to end (routing, content negotiation, CSRF, security, validation, dispatch, form population, and more each live in their own middleware).
- **PSR-7 HTTP messages** (via `nyholm/psr7`) instead of Agavi's bespoke request/response objects.
- **A DI container** (`Quiote\DI\Container`) with constructor injection for actions, services, and views, replacing `factories.xml`-driven instantiation.
- **PSR-3-compatible structured logging** (`Quiote\Logging\*`), with per-category log levels and pluggable sinks, replacing ad-hoc error logging.
- **CSRF protection** built into the middleware stack (`symfony/security-csrf`), covering both cookie-based PHP UIs and header-based API/SPA clients.
- **A config system that isn't XML-only anymore**: `settings`, `factories`, `databases` and most other config types can be written as plain PHP arrays or YAML instead of XML, mixed and matched per file, with autodetection or an explicit `core.config_format` override, and full `parent`/`imports` inheritance across formats.
- **A validator compiler**: XML `validators.xml` files still work, but validators can now be declared directly in PHP via a fluent builder
- **Symfony components** for routing, caching (including APCu-backed config caching for persistent workers like FrankenPHP), rate limiting, and YAML parsing, instead of Agavi's homegrown equivalents.
- **A modern PHP 8.5 codebase**: typed properties, enums, readonly properties, first-class callable syntax, and attributes throughout, in place of the PHP 5-era code Agavi started with.

Quiote is the flower that blooms from the agave plant at the end of it's life.

Purpose
-------

[](#purpose)

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

Quiote 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 Quiote allows developers to retain very fine control over their code.

Quiote strives to leave most implementational choices to the developers. Quiote's components are inherently extensible, and the framework itself is designed around a 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.

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

[](#requirements-and-installation)

- PHP 8.5+
- required extensions: `dom`, `intl`, `SPL`, `Reflection`, `PCRE` (and `libxml`, which `dom` depends on)
- optional extensions: `xsl` (only needed to transform pre-1.0 style configuration files), `tokenizer` (enables more efficient config caches), `session`, `PDO` (for PDO-based database connectors), `iconv`

No releases or packagist packages yet, as we are pre-alpha.

Alternatively, you can download a release archive from the [github releases](https://github.com/quiote/quiote/releases)page and extract it or see the [downloads page](https://github.com/quioteframework/quiote/download) on the homepage.

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

[](#documentation)

TBD

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

[](#contribution)

Discussing issues in github issues as well as talking 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.

License
-------

[](#license)

Quiote 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/quiote/quiote/wiki/FAQ#wiki-can-i-use-quiote-in-a-proprietary-commercial-application)for details. All relevant licenses and details can be found in the [LICENSE](LICENSE) file.

- Total Composer downloads: [![Composer Downloads](https://camo.githubusercontent.com/e85bb853248b47abb4fee58158226197a16e441512e10524baecc8565bf4051f/68747470733a2f2f706f7365722e707567782e6f72672f7175696f74652f7175696f74652f642f746f74616c2e706e67)](https://packagist.org/packages/quiote/quiote)

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance93

Actively maintained with recent releases

Popularity15

Limited adoption so far

Community33

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 57.8% 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 ~2 days

Total

17

Last Release

12d ago

Major Versions

v1.2.4 → v2.0.02026-07-28

v2.0.1 → v3.0.02026-07-29

v3.1.0 → v4.0.0-RC12026-08-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/bb797c6fce78d07eb743846f7940d790f425831024c283cdfed7dd02d9bcac69?d=identicon)[markus\_saakeli](/maintainers/markus_saakeli)

---

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)")[![horros](https://avatars.githubusercontent.com/u/464166?v=4)](https://github.com/horros "horros (313 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)")[![fnordfish](https://avatars.githubusercontent.com/u/12839?v=4)](https://github.com/fnordfish "fnordfish (1 commits)")[![tumetus](https://avatars.githubusercontent.com/u/3472062?v=4)](https://github.com/tumetus "tumetus (1 commits)")[![bmatheny](https://avatars.githubusercontent.com/u/162694?v=4)](https://github.com/bmatheny "bmatheny (1 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

frameworkmvc

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Type Coverage Yes

### Embed Badge

![Health badge](/badges/quioteframework-quiote/health.svg)

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

###  Alternatives

[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M680](/packages/shopware-core)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[typo3/cms

TYPO3 CMS is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

1.2k1.9M122](/packages/typo3-cms)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6943.5M450](/packages/drupal-core-recommended)[typo3/cms-core

TYPO3 CMS Core

3313.6M5.6k](/packages/typo3-cms-core)[tempest/framework

The PHP framework that gets out of your way.

2.3k37.6k21](/packages/tempest-framework)

PHPackages © 2026

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