Milestones

The M0–M6 roadmap, dependency order, and evidence-backed status.

Milestones are dependency-ordered — each builds only on predecessors, with no circular dependencies.

MilestoneFocusScope highlights
M0Bootstrap & CoreApplication container, typed config loader, service provider DAG ordering, graceful shutdown
M1Routing & HTTPaxum router, route groups, domain-aware routing, middleware stack, typed extractors, HTTP client
M2ORM & DatabaseQuery builder, #[derive(Model)], migrations, seeders, factories, vector search
M3Auth, Middleware & ValidationGuards (JWT + session), #[authorize], origin-aware CSRF, throttle, validation rules
M4Queue, Cache, Scheduling & EventsTyped jobs, queue routing, cache stores and locks, scheduler pause/resume, event dispatch
M5DX, CLI & Testingcargo artisan, 17 generators, declarative attributes, testcontainers harness
M6AdvancedBroadcasting and real-time, search, filesystem, JSON:API, AI SDK, mail, presentation layers

Status

MilestoneStatus
M2 — ORM & DatabaseComplete
M0, M1, M3, M4, M5, M6Partial

Notable open items

  • M0 — the scaffolded AppServiceProvider is still a no-op, and the config loader is not yet mounted during app boot.
  • M1 — URL generation and implicit route-model binding remain open.
  • M4 — the in-process sync driver keeps failed jobs in memory.
  • M5 — generated controllers leave route registration manual; Docker-gated integration tests are opt-in.
  • M6 — Gemini and Bedrock have no AI adapter; embeddings fall back to a deterministic stub.

Laravel 13 parity

Every Laravel 13.0.0 headline feature is mapped to the milestone that delivers its equivalent. The mapping covers 20 features, including:

Laravel 13 featureTypeMilestone
AI SDK (laravel/ai)NewM6
AI Agents (tools, streaming, MCP, queueing)NewM6
JSON:API ResourcesNewM6
Queue routing by classNewM4
Cache touch()NewM4
Semantic / vector searchNewM2 + M6
Expanded declarative attributesNewM5
Read-through filesystemNewM6
Schedule pause / resumeNewM4
Request forgery protectionImprovedM3
Cache & session hardeningImprovedM3 / M4
Eloquent collection serializationImprovedM2
Database upsert & deleteImprovedM2
Query builder additionsImprovedM2
Event / queue contract expansionImprovedM4
Mail / notification defaultsImprovedM6
HTTP client & processImprovedM1
Routing & validationImprovedM1 / M3
Observability & toolingImprovedM1 / M5

Full mapping: docs/laravel-parity.md and the docs/laravel-13-research.md brief.

Timeline

MilestoneTarget
M0Q4 2026
M1Q4 2026 – Q1 2027
M2Q1 2027
M3Q1 – Q2 2027
M4Q2 2027
M5Q2 – Q3 2027
M6Q3 – Q4 2027

Learning resources

Last updated Sep 22, 2026