univeros / framework
The Univeros Framework.
Requires
- php: >=8.3
- ext-json: *
- cycle/annotated: ^4.2
- cycle/database: ^2.10
- cycle/migrations: ^4.2
- cycle/orm: ^2.7
- cycle/schema-builder: ^2.7
- laminas/laminas-diactoros: ^3.5
- league/flysystem: ^3.29
- neomerx/cors-psr7: ^3.0
- nesbot/carbon: ^3.8
- nikic/fast-route: ^1.3
- nikic/php-parser: ^5.0
- opis/json-schema: ^2.4
- psr/cache: ^3.0
- psr/clock: ^1.0
- psr/container: ^2.0
- psr/event-dispatcher: ^1.0
- psr/http-factory: ^1.1
- psr/http-message: ^1.1 || ^2.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- psr/log: ^3.0
- psr/simple-cache: ^3.0
- relay/relay: ^2.1
- spiral/tokenizer: ^3.13
- symfony/console: ^7.0
- symfony/messenger: ^7.0
- symfony/serializer: ^7.0
- symfony/uid: ^7.0
- symfony/yaml: ^7.0
- vlucas/phpdotenv: ^5.6
- willdurand/negotiation: ^3.1
Requires (Dev)
- ext-intl: *
- ext-memcached: *
- ext-mongodb: *
- ext-openssl: *
- ext-redis: *
- friendsofphp/php-cs-fixer: ^3.64
- lcobucci/jwt: ^5.3
- league/flysystem-aws-s3-v3: ^3.29
- league/flysystem-ftp: ^3.29
- league/flysystem-sftp-v3: ^3.29
- mongodb/mongodb: ^2.0
- pda/pheanstalk: ^5.0
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^11.4
- predis/predis: ^2.2
- psy/psysh: ^0.12
- queue-interop/queue-interop: ^0.8.2
- rector/rector: ^2.0
- roave/security-advisories: dev-latest
- spatie/flysystem-dropbox: ^3.0
- squizlabs/php_codesniffer: ^3.10
Replaces
- univeros/agent-spec: v2.0.2
- univeros/bootstrap: v2.0.2
- univeros/cache: v2.0.2
- univeros/cli: v2.0.2
- univeros/common: v2.0.2
- univeros/configuration: v2.0.2
- univeros/container: v2.0.2
- univeros/cookie: v2.0.2
- univeros/courier: v2.0.2
- univeros/data: v2.0.2
- univeros/doctor: v2.0.2
- univeros/eval: v2.0.2
- univeros/events: v2.0.2
- univeros/examples: v2.0.2
- univeros/filesystem: v2.0.2
- univeros/happen: v2.0.2
- univeros/http: v2.0.2
- univeros/idempotency: v2.0.2
- univeros/index: v2.0.2
- univeros/introspection: v2.0.2
- univeros/mcp: v2.0.2
- univeros/messaging: v2.0.2
- univeros/middleware: v2.0.2
- univeros/migration-intelligence: v2.0.2
- univeros/observability: v2.0.2
- univeros/observatory: v2.0.2
- univeros/persistence: v2.0.2
- univeros/profiling: v2.0.2
- univeros/sanitation: v2.0.2
- univeros/scaffold: v2.0.2
- univeros/security: v2.0.2
- univeros/session: v2.0.2
- univeros/structure: v2.0.2
- univeros/suggest: v2.0.2
- univeros/test-reporter: v2.0.2
- univeros/tinker: v2.0.2
- univeros/validation: v2.0.2
- univeros/webhooks: v2.0.2
This package is not auto-updated.
Last update: 2026-06-02 23:11:54 UTC
README
The source code of the Univeros framework. Namespace: Altair\*. Ships as composer require univeros/framework.
Note: this repository contains the core code of Univeros. If you want to build an application using Univeros, visit the main univeros/univeros repository.
About Univeros
Univeros is a PHP 8.3+ framework for building APIs. Its codebase lives under the Altair\* namespace — the engineering name, the way Illuminate\* is the engineering name for Laravel's components. The brand consumers see is Univeros; Altair\* is the plumbing.
It looks familiar at first — PSR-7/15 HTTP stack, a DI container, a Cycle ORM bridge, a Symfony Messenger bridge, immutable value objects, single-pass middleware. The unusual part is the layer above that: a CLI surface (bin/altair) whose every command emits deterministic JSON an AI agent can branch on, and a set of primitives — spec-driven scaffolding, a rewindable journal, an append-only event log, a symbol-usage index, a doctor, a refactor adviser, an MCP server — designed so an agent can be productive without a human in the loop.
For the pitch, agent affordances walkthrough, and architecture diagram, see univeros/univeros. For per-package guides, see univeros/docs.
Sub-packages
The framework is composed of 36 standalone PHP packages under src/Altair/. Each is published as a read-only repository at github.com/univeros/<name>. Pull the whole framework via:
composer require univeros/framework
…or compose individual packages:
composer require univeros/http # PSR-7 + PSR-15 stack, single-pass middleware composer require univeros/scaffold # YAML spec → Action/Input/Responder + OpenAPI + tests composer require univeros/persistence # Repository/UnitOfWork bridge over Cycle ORM v2 composer require univeros/messaging # MessageBus bridge over Symfony Messenger composer require univeros/events # Append-only mutation event log for agents
The complete published list: agent-spec, bootstrap, cache, cli, common, configuration, container, cookie, courier, data, doctor, eval, events, examples, filesystem, happen, http, index, introspection, mcp, messaging, middleware, migration-intelligence, observability, observatory, persistence, profiling, sanitation, scaffold, security, session, structure, suggest, test-reporter, tinker, validation.
Splits are produced automatically by .github/workflows/split.yml — see docs/packages/split-publish.md for the operator runbook. All changes belong in this monorepo; the split repos are read-only mirrors.
Repositories
- univeros/univeros —
composer create-projectstarter and the main entry point for application developers. - univeros/framework — this repo. The library source.
- univeros/docs — per-package documentation.
Contributing
Issues and pull requests are welcome on this repository — it's the source of truth. The 35 sub-package repos under github.com/univeros/* are read-only mirrors; PRs against them will be ignored and overwritten on the next split.
Before submitting:
composer qa # cs + stan + test — the pre-commit gate composer test # PHPUnit 11 only
CI mirrors the same gates plus the determinism drift check.
Security
If you discover a security vulnerability, please report it privately via GitHub Security Advisories instead of opening a public issue. We will respond and coordinate disclosure from there.
License
Univeros is open-sourced software licensed under the MIT license.