Build the Future with Orkestra
A modern PHP framework for building reliable, efficient, and scalable server-side applications — fast.
# Create a new project
composer create-project luccpl/orkestra-skeleton my_project
cd my_project
# Start the development server
php maestro app:serve
A Framework That Works with You
Orkestra empowers developers to build expressive, scalable applications with minimal overhead.
Extensible
Highly modular by nature — tailor your architecture and tooling to your project's needs.
Versatile
From APIs to full apps, Orkestra gives you the structure without the rigidity.
Progressive
Built on modern PHP best practices like attributes, typed APIs, and dependency injection.
Built-In Power
Everything you need to go from idea to production.
Modularity
Compose apps with isolated, reusable modules for better maintainability.
Scalability
Scale confidently with performance-first architecture and optimized internals.
Dependency Injection
Inject and mock services easily using a clean, service-oriented approach.
Code That Makes Sense
Write clean, powerful controllers using modern PHP features and Orkestra's expressive syntax.
<?php
namespace App\Http\Controllers;
use Orkestra\Services\Http\AbstractController;
use Orkestra\Services\Http\Attributes\Entity;
use Psr\Http\Message\ServerRequestInterface;
use App\Entities\Post;
class CreatePostController extends AbstractController
{
#[Entity(Post::class)]
public function __invoke(ServerRequestInterface $request): Post
{
$body = $request->getParsedBody();
return $this->entityFactory->create(Post::class, ...$body);
}
}
PSR Compliance
Orkestra is fully compliant with PSR interfaces, ensuring seamless integration with any PHP application.
Robust Validation
Validation logic is embedded where it belongs, next to the parameter it applies to.
Type Safety
Strong typing, enum support, and automatic conversion give you predictable code.