Skip to main content

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.