Installation

Prerequisites

  • Node.js 20+ (CLI, core, Express adapter)
  • Python 3.10+ (FastAPI adapter only)
  • SQLAlchemy or Prisma schema

CLI (published)

npm install -g @fastbackend/cli

Monorepo development

cd fastbackend
pnpm install && pnpm build

Use the local CLI:

alias fb='node /path/to/fastbackend/packages/cli/dist/index.js'

Express runtime (published)

npm install @fastbackend/express

Requires @prisma/client and a generated Prisma schema in your project.

Express runtime (local development)

cd fastbackend
pnpm --filter @fastbackend/express build

Python runtime (published)

pip install fastbackend-fastapi

Python runtime (local development)

cd fastbackend
pip install -e "packages/fastapi[dev]"

Choose an adapter

Adapter Schema formats Persistence
fastapi SQLAlchemy, Prisma In-memory MVP
express Prisma only Prisma + database
fastbackend init my-api --schema prisma --adapter express
fastbackend init my-api --schema sqlalchemy --adapter fastapi

Docker (optional)

Scaffold Docker templates when initializing:

fastbackend init my-api --schema sqlalchemy --adapter fastapi --docker
fastbackend init my-api --schema prisma --adapter express --docker

Run fastbackend generate before building the image so .fastbackend/ir.json exists in the container context.