18 honest comparisons.
Every page here says where the other framework is the better choice before it says where Stacks is, because a comparison that never concedes anything is an advertisement. The table below is about what ships in the box, which you can check, rather than which is faster, which depends on what you build.
Where Stacks fits best is a team that wants to own its data and its environment. The database, the files, the mail server, and the app all run on servers you choose, through deploy drivers for Hetzner, AWS, or any Linux box over SSH, and the only bill is the servers themselves. It is also the only framework here with its own mail server: real mailboxes on your domain, on the same box, with no per-seat inbox subscription.
What arrives with the install.
Almost anything can be added to almost anything given enough time. This is the default path a team takes, not the theoretical ceiling.
| Framework | Auth and roles | ORM and migrations | Queues and jobs | Transactional mail | Admin dashboard | Realtime | Deploy and infrastructure | Own mail server |
|---|---|---|---|---|---|---|---|---|
| StacksFull-stack TypeScript framework | In the box | In the box | In the box | In the box | In the box | In the box | In the box | In the box |
| Next.jsReact meta-framework | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Partly | Bring your own |
| NuxtVue meta-framework | Partly | Partly | Bring your own | Partly | Bring your own | Partly | Partly | Bring your own |
| SvelteKitSvelte meta-framework | Partly | Partly | Bring your own | Bring your own | Bring your own | Bring your own | Partly | Bring your own |
| React Router (Remix)React meta-framework | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Partly | Bring your own |
| AstroContent-first framework | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Partly | Bring your own |
| RedwoodJSFull-stack React | In the box | In the box | In the box | In the box | Partly | Partly | Partly | Bring your own |
| The T3 StackAssembled stack | Partly | Partly | Bring your own | Bring your own | Bring your own | Bring your own | Partly | Bring your own |
| NestJSBackend framework | Partly | Partly | Partly | Partly | Bring your own | Partly | Partly | Bring your own |
| AdonisJSBackend framework | In the box | In the box | Partly | In the box | Bring your own | Partly | Bring your own | Bring your own |
| Express and FastifyHTTP frameworks | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own |
| HonoEdge HTTP framework | Partly | Bring your own | Bring your own | Bring your own | Bring your own | Partly | Bring your own | Bring your own |
| ElysiaBun HTTP framework | Partly | Bring your own | Bring your own | Bring your own | Bring your own | Partly | Bring your own | Bring your own |
| Encore.tsInfrastructure framework | Partly | Partly | In the box | Bring your own | Bring your own | Partly | Partly | Bring your own |
| LaravelFull-stack framework | In the box | In the box | In the box | In the box | Partly | In the box | Partly | Bring your own |
| Ruby on RailsFull-stack framework | Partly | In the box | In the box | In the box | Partly | In the box | In the box | Bring your own |
| DjangoFull-stack framework | In the box | In the box | Partly | In the box | In the box | Partly | Bring your own | Bring your own |
| SupabaseBackend as a service | Hosted | Hosted | Partly | Bring your own | Hosted | Hosted | Hosted | Bring your own |
| FirebaseBackend as a service | Hosted | Hosted | Partly | Partly | Hosted | Hosted | Hosted | Bring your own |
Ships with the framework and is documented as the way to do it.
Available, but through an official add-on, a paid product, or a well-known community package.
Not provided by the framework. You choose a library and wire it up.
Provided, but as a managed service you consume rather than code you run.
Full-stack JS
Frameworks that render pages and own a routing layer.
TypeScript backends
Server frameworks you would build an API or a service on.
Other ecosystems
The mature stacks outside TypeScript, and the hosted platforms.
Found something wrong here?
These pages describe other people's work, and frameworks move. If something is out of date or unfair, the fastest fix is an issue or a pull request.