Public Beta

The full-stack React framework

Build production-ready apps with React Server Components, type-safe server actions, and file-based routing.

Server Component
// src/app/users/page.tsx
export default async function Users() {
  // Direct database access on server
  const users = await db.select()
    .from(usersTable)
    .limit(10)

  return <UserList users={users} />
}
Server Action
// src/actions/users.ts
'use server'

export async function createUser(data: UserInput) {
  const user = await db.insert(usersTable)
    .values(data)
    .returning()

  return user
}

Everything you need

Full-stack features out of the box

Server Components

Render on the server, stream to the client. Zero JS by default.

Server Actions

Call server functions directly from client components.

Database Ready

First-class Drizzle ORM integration with SQLite, Postgres, or MySQL.

File-Based Routing

Intuitive routing with layouts and dynamic segments.

Vite + Nitro

Lightning-fast dev with HMR. Production-ready builds.

Type-Safe

Full TypeScript inference from database to UI.

Get started

Create a full-stack React app in seconds

$npx create-diezel my-app