STANDING ON GOOD FOUNDATIONS
Familiar tools.
Thoughtfully connected.
Elang brings established open-source components together.
A clear application API, backed by libraries you can inspect.
Official Elang packages
Install from your terminal →elang/framework ↗
The HTTP kernel, router, services, and application API.
elang/elang ↗
A clean PHP application with Composer-driven setup.
elang/installer ↗
Create applications with elang new after one-time setup.
elang/task-board ↗
A complete task board with forms, validation, sessions, and CSRF.
elang/auth-starter ↗
Accounts, verification, password recovery, and scoped API tokens.
elang/blog ↗
An authenticated publication with author ownership and persistent articles.
elang/dashboard ↗
A private workspace with account settings and user-owned notes.
elang/api ↗
Private JSON endpoints, OpenAPI, CORS, events, and frontend integration.
elang/realtime ↗
Authenticated channels, registered commands, and replay with Workerman.
The building blocks
View composer.json ↗symfony/http-foundation ↗
Requests, responses, cookies, and sessions.
symfony/routing ↗
Named routes, parameters, requirements, and URL generation.
doctrine/dbal ↗
Database connections, parameterized queries, and portable schemas.
twig/twig ↗
HTML templates with automatic escaping and inheritance.
symfony/validator ↗
Composable constraints and useful field errors.
symfony/console ↗
Clear commands for everyday development tasks.
symfony/cache ↗
PSR-16 access to the filesystem cache.
symfony/mailer ↗
A transport-based mailer, ready for your SMTP service.
symfony/event-dispatcher ↗
Decouple application behavior with listeners.
monolog/monolog ↗
Structured server-side logs through PSR-3.
league/commonmark ↗
Standards-based Markdown for this documentation site.
symfony/rate-limiter ↗
Shared filesystem-backed counters with process locks.
One framework. Room for your own tools.
Install additional Composer packages and register their services through a provider.