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.
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 |
|---|---|---|---|---|---|---|---|
| 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 |
| Next.jsReact meta-framework | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Partly |
| NuxtVue meta-framework | Partly | Bring your own | Bring your own | Partly | Bring your own | Partly | Partly |
| SvelteKitSvelte meta-framework | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Partly |
| RemixReact meta-framework | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Partly |
| AstroContent-first framework | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Bring your own | Partly |
| RedwoodJSFull-stack React | In the box | In the box | In the box | Partly | Partly | Partly | Partly |
| The T3 StackAssembled stack | Partly | Partly | Bring your own | Bring your own | Bring your own | Bring your own | Partly |
| NestJSBackend framework | Partly | Partly | Partly | Partly | Bring your own | Partly | Bring your own |
| AdonisJSBackend framework | In the box | In the box | Partly | In the box | Bring your own | Partly | 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 |
| HonoEdge HTTP framework | Partly | Bring your own | Bring your own | Bring your own | Bring your own | 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 |
| Encore.tsInfrastructure framework | Partly | Partly | In the box | Bring your own | Partly | Partly | In the box |
| LaravelFull-stack framework | In the box | In the box | In the box | In the box | Partly | In the box | Partly |
| Ruby on RailsFull-stack framework | Partly | In the box | In the box | In the box | Partly | In the box | In the box |
| DjangoFull-stack framework | In the box | In the box | Bring your own | In the box | In the box | Partly | Bring your own |
| SupabaseBackend as a service | Hosted | Hosted | Partly | Partly | Hosted | Hosted | Hosted |
| FirebaseBackend as a service | Hosted | Hosted | Partly | Partly | Hosted | Hosted | Hosted |
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.