The Fullstack React Framework "Zero-API" Data Layer Built on Next.js Inspired by Ruby on Rails Makes you far more productive than

you ever dreamed was possible 😉 Read the DocsGithub

“Zero-API” data layer lets you import server code directly into your React components instead of having to manually add API endpoints and do client-side fetching and caching.

Includes everything you need for production apps. Everything end-to-end from the database to the frontend.

Brings back the simplicity and conventions of frameworks like Ruby on Rails while preserving everything we love about React

API Not Required Instead of fetching data from the backend, you import your server code into your frontend and call it like a normal function. At build time, the direct function import is swapped out with an auto generated HTTP API. The generated API can also be used by third-parties

Fullstack & Monolithic Includes everything from the database to your frontend all inside a single app. Only one development server. Only one thing to deploy. Deploy to a server or serverless

Convention over Configuration Blitz does all the boring set up and configuration for you. The common project structure and architectural patterns make it easy to move from one Blitz app to another and immediately feel at home.

Loose Opinions The out-of-the-box experience guides you on a path perfect for most applications. But when you need to go off the beaten path, you are totally free to do so. And nearly everything is pluggable. For example, we don’t mandate which styling or form libraries you use.

Easy to Start, Easy to Scale Easy for beginners and easy to migrate existing Next.js apps to Blitz. Easy to scale in all forms: lines of code, number of people working in the codebase, and code execution.

Stability Once we reach version 1.0, we’ll switch to a stable, predictable release cycle with multiple channels like stable, LTS, and beta. We are taking a lot inspiration from Ember in this regard.

Community — Our Most Important Aspect

We are all in this together, from the youngest to the oldest. We are all more similar than we are different. We love to work together. You are invited to help us make Blitz the best framework we’ve ever had! Learn How to Contribute

Authentication Built In Blitz fullstack authentication is super easy and very secure. New apps have email and password set up by default. And the Passport.js adapter makes it a breeze to use any social login.

Database Agnostic You can use any database you want. Prisma 2 is the default database client, but you can remove that and use anything else like Fauna or Cosmos.

Code Installer Recipes One command to install code and/or packages into your blitz app. Examples: `blitz install tailwind` or `blitz install chakra`. Multiple offical recipes, but anyone can create an publish their own.

Plugins (Coming soon) Hook into many parts of a Blitz app, including the CLI. Greatly improves the developer experience for integrations. The first offical plugins will be database plugins.

Native Typescript Support Blitz is built with Typescript and the Blitz data layer is fully end-to-end typesafe. All types are fully static without needing a separate type generation process!