A fully-featured, free, & open source reference app that showcases how to leverage Hasura's superpowers to build scalable, secure, and high-performance business applications.
Fully featured
Open source
Modern Stack (Next.js, TypeScript, Apollo Client)
How we built it
The Hasura Super App is a reactive event-driven 3factor application. Dig into the code to understand how to approach complex real-world scenarios using Hasura.
We get asked a lot whether our users can build modern apps with complex business logic using Hasura. So we built a reference app to showcase an awesome lineup of Hasura features that enable you to build complex modern apps and move to the market faster with them!
You can also browse our case studies to see how Hasura is being used in production by companies of all sizes.
Frequently Asked Questions
Can this be used as a "Starter Kit"?
While you technically could take the code given here as the basis for your new application, you probably wouldn't want to.
This application wasn't built to be adaptable or generic, but rather to cater to one specific implementation for education purposes and to prove a point.
We and several users in our community have much better-suited resources available for starter apps, if that's what you're looking for.
What do I need to run this?
Running the application requires only Docker and Git installed.
If you want the payments/billing feature to be functional, you need to insert a genuine Stripe test or production key (the rest of the application functions fine with a fake one).
The Docker Compose file in the root of the repo starts Hasura, Next.js, Minio, and Postgres.
Where is Feature X?
For the history and background context of this reference application being built, please see the notice in the repo here.
You may find that certain features don't have examples in the codebase. At the time of writing, this application currently doesn't implement every possible Hasura feature.
Our intent is to maintain and expand it over time as resources permit, until we achieve full feature-coverage and so that there exists a canonical reference for how to do this.