PHPackages                             fabryq/fabryq - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. fabryq/fabryq

ActiveProject[Utility &amp; Helpers](/categories/utility)

fabryq/fabryq
=============

PHP/Symfony architecture toolkit for multi-app runtimes.

0.3.0(4mo ago)02MITPHPPHP &gt;=8.2CI passing

Since Jan 3Pushed 4mo agoCompare

[ Source](https://github.com/fabryq/fabryq)[ Packagist](https://packagist.org/packages/fabryq/fabryq)[ RSS](/packages/fabryq-fabryq/feed)WikiDiscussions v0.4.x-dev Synced 1mo ago

READMEChangelog (1)DependenciesVersions (3)Used By (0)

 [![Fabryq status](https://camo.githubusercontent.com/a57a902453aed674f5c31a0ad6cc7f2c6c590412497432845e44f581ff0c3379/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76302e342e782d626c75653f6c6162656c3d537461747573)](https://camo.githubusercontent.com/a57a902453aed674f5c31a0ad6cc7f2c6c590412497432845e44f581ff0c3379/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76302e342e782d626c75653f6c6162656c3d537461747573) [![Fabryq CI status](https://github.com/fabryq/fabryq/actions/workflows/ci.yml/badge.svg?branch=v0.4.x-dev)](https://github.com/fabryq/fabryq/actions/workflows/ci.yml/badge.svg?branch=v0.4.x-dev) [![Fabryq Fabryq-cli status](https://github.com/fabryq/fabryq/actions/workflows/fabryq-cli.yml/badge.svg?branch=v0.4.x-dev)](https://github.com/fabryq/fabryq/actions/workflows/fabryq-cli.yml/badge.svg?branch=v0.4.x-dev) [![Fabryq packagnist version](https://camo.githubusercontent.com/d3fcdbc5b03134c73334f8efbea51b62b93d4b7bdb458e9c6372f90551bcc87a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6661627279712f666162727971)](https://packagist.org/packages/fabryq/fabryq) [![Fabryq license](https://camo.githubusercontent.com/9ca016ef406291ff20839e6be2fa639dc4fe18dc95623ac31c84cbd24ef2b856/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6661627279712f666162727971)](https://camo.githubusercontent.com/9ca016ef406291ff20839e6be2fa639dc4fe18dc95623ac31c84cbd24ef2b856/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6661627279712f666162727971) [![Fabryq code size](https://camo.githubusercontent.com/363da7751ef5e4fdd9a42375e2de6780bf50a80ff879f0bb65dd7a749e265f8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f6661627279712f666162727971)](https://camo.githubusercontent.com/363da7751ef5e4fdd9a42375e2de6780bf50a80ff879f0bb65dd7a749e265f8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f6661627279712f666162727971)

 [![Fabryq logo](https://raw.githubusercontent.com/fabryq/.github/main/fabryq-schriftzug-github.jpg)](https://raw.githubusercontent.com/fabryq/.github/main/fabryq-schriftzug-github.jpg)

Fabryq is a PHP/Symfony architecture toolkit for building multiple apps inside one runtime. It combines a runtime bundle, CLI gates, and contracts so structure and dependencies are explicit and machine-checkable.

Fabryq is aimed at backend developers, tech leads, and solo developers who value clear application boundaries, deterministic reports, and a minimum of shared abstractions. Current line: v0.4.x (pre-release).

Core principles
---------------

[](#core-principles)

- One Way structure: apps live in `src/Apps/` with `manifest.php`; components are directories inside apps; global components live in `src/Components`. Enforced by discovery and slug checks; deeper structure rules are planned.
- Gates over guidelines: `bin/console fabryq:verify`, `bin/console fabryq:review`, `bin/console fabryq:doctor`, and `bin/console fabryq:graph` emit findings and exit codes for CI.
- Removability and no silent coupling: direct app-to-app references are blocked (`FABRYQ.APP.CROSSING`), and global components may not reference app classes ( `FABRYQ.GLOBAL_COMPONENT.REFERENCES_APP`).
- Explicit capabilities: apps declare `provides`/`consumes` in manifests; providers are declared with `#[FabryqProvider]`; missing required providers are blockers.
- No service locator: container typehints and `container->get()` are blocked (`FABRYQ.RUNTIME.SERVICE_LOCATOR_FORBIDDEN`).
- Deterministic entities: Doctrine entities must extend `AbstractFabryqEntity` or use the interface+trait exception path.

Quickstart
----------

[](#quickstart)

Requirements:

- PHP 8.2.x
- Composer
- For tests and fixtures: `pdo_sqlite` and `sqlite3`

Fabryq v0.4.0 is distributed as a `composer create-project` template only. `composer create-project fabryq/fabryq:0.4.0` gives you the monorepo template. A slimmer template lives at `fabryq/skeleton` (currently under `packages/skeleton/`).

Install:

```
composer create-project fabryq/fabryq:0.4.0 fabryq-project
cd fabryq-project
bin/console fabryq:verify
```

Development branch (bleeding edge):

```
composer create-project fabryq/fabryq:dev-v0.4.x-dev fabryq-project
```

First success (minimal)
-----------------------

[](#first-success-minimal)

```
bin/console fabryq:app:create Billing --mount=/billing
bin/console fabryq:component:create Billing Payments
bin/console fabryq:verify
```

Expected output (verify):

```
Fabryq Verification
No issues found.

```

Repo structure
--------------

[](#repo-structure)

- `packages/contracts`: manifest and capability contracts.
- `packages/runtime`: runtime bundle, discovery, routing, resources, entities.
- `packages/cli`: CLI gates and fixers.
- `packages/provider-http-client`: example capability provider.
- `packages/skeleton`: starter project template.
- `examples/demo`: sample project with multiple apps.
- `docs`: canonical documentation (this release).

Versioning and stability
------------------------

[](#versioning-and-stability)

Fabryq v0.4.x is pre-release. Breaking changes are possible, and there is no compatibility guarantee between pre-release tags. Treat rule keys, report schemas, and CLI output as subject to change. JSON reports expose `header.report_schema_version` for schema tracking.

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

[](#documentation)

Start with [docs/INDEX.md](docs/INDEX.md).

Support
-------

[](#support)

Use the issue tracker for this repository if available. There is no public SLA.

Contributing
------------

[](#contributing)

See [CONTRIBUTING.md](CONTRIBUTING.md).

License
-------

[](#license)

MIT. See [LICENSE.md](LICENSE.md).

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance77

Regular maintenance activity

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 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

126d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/32398bffb95627cf184befcd8cb5a06a140a6c2c144bd29534c68dfc77ef01e5?d=identicon)[Benjamin Oeffinger](/maintainers/Benjamin%20Oeffinger)

---

Top Contributors

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

---

Tags

architectureclean-architecturecleanarchitecturefabryqopen-sourceopensourcephpsymfony

### Embed Badge

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

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

PHPackages © 2026

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