-
One language, one type graph
The model, the action, the route, the view, and the API client are all TypeScript and all typed against each other. Laravel Wayfinder (in beta) can generate typed route functions for a TypeScript front end, but the data that crosses them still starts life as a PHP array.
-
Migrations from models
Schema is declared on the model and diffed into SQL, rather than being maintained twice.
-
Front end in the box
STX is part of the framework: server rendering, static generation with incremental regeneration, island hydration, streaming, and fine-grained signals. There is no Livewire or Inertia decision to make, and no choice between React, Vue, and Svelte after that.
-
Infrastructure in the repository
DNS records, TLS certificates, mail records, and a CDN (Cloudflare, or CloudFront on AWS) are declared in config and applied by buddy deploy, with DNS through Route53, Cloudflare, Porkbun, or GoDaddy, without a paid platform.
-
One runtime for everything
The server, the CLI, the tests, and the build all run on Bun, so there is no separate Node toolchain beside the PHP one. Bun is the runtime today, with more runtimes planned.
-
Upgrades without a separate service
Laravel Shift is a third-party paid service that opens a pull request per version. buddy upgrade is part of the framework: it previews every change, refuses to overwrite uncommitted edits, then moves the framework, dependencies, migrations, and CI to the next release.
-
The machine sets itself up
Herd and Sail give Laravel a polished local environment. Pantry installs exactly the tools config/deps.ts declares into the project, starts the database, and migrates and seeds it, and CI installs from the same lockfile.
-
No deploy platform subscription
Forge runs $12 to $39 a month on top of the servers it manages, and Laravel Cloud starts at $5 a month plus usage, on AWS, with your database living on their platform. buddy deploy ships in the framework itself, so the only recurring cost is the server: a Hetzner box, an AWS account, or any Linux machine you already pay for. One small box can host several apps, and the data stays on hardware you control.
-
A mail server, not just a mail sender
Laravel pairs with SES, Postmark, or Resend for sending and Google Workspace or Fastmail for real mailboxes. Stacks can run its own self-hostable SMTP and IMAP server, so a custom mailbox on your domain is infrastructure you already have rather than another subscription.
-
Real products, not a demo
BugHQ (bughq.org), StatusHQ (statushq.org), AnalyticsHQ (analyticshq.org), LogHQ (loghq.org), and CommsHQ (commshq.org) are Stacks applications running in production today. Each one is MIT licensed and free to self-host on your own servers, with an optional hosted plan for teams who would rather not run it.