Set up your web app first before building it with AI.

Celtrix generates a full-stack web app that already runs, with one command.

Run in your terminal
$ npx celtrix@latest

An app that already runs

Frontend, API and database, connected and configured in a Turborepo monorepo, with one complete example feature to build on.

Wireframed full-stack app

Frontend, API and database, wired together and running from the first command.

Production-grade foundations for AI

A clean, consistent structure your AI assistant can build on, not reinvent.

Latest versions, official CLIs

Every framework is created by its own CLI, so you start on latest official release.

Deterministic code

The same choices always produce the same project. No hallucination, no surprises.

The generated project

React Router + Express + PostgreSQL via Docker + Prisma, in TypeScript

~/my-app
  • API
  • Web app
  • Shared packages
  • Config & docs
my-app/
  • ├── apps/
  • │ ├── api/Express, Hono or Fastify API
  • │ │ └── src/
  • │ │ ├── env.tsloads the root .env
  • │ │ └── index.ts/api/health and /api/users
  • │ └── web/Vite + React app
  • │ ├── src/
  • │ │ ├── App.tsxlive status screen
  • │ │ └── lib/api.tstyped client for the API
  • │ └── vite.config.tsproxies /api to the API
  • ├── packages/
  • │ ├── database/@repo/database, shared by the API
  • │ │ ├── prisma/schema.prisma
  • │ │ └── src/index.ts
  • │ └── tsconfig/
  • ├── .env.exampleevery variable the code reads
  • ├── docker-compose.ymlonly with the Docker provider
  • ├── CELTRIX_SETUP.mdhow to set up and run this project
  • ├── celtrix.config.jsonthe stack you chose
  • ├── turbo.json
  • └── package.jsondev, build and db:* scripts

Supported Stacks

Build a custom stack in seven short steps, or skip the prompts

language

TypeScriptJavaScript

frontend

React RouterNext.jsNuxtTanStack StartAstroSolidStart

backend

ExpressHonoFastifyNone

runtime

Node.jsBun

database

PostgreSQLMySQLMongoDBSQLite

orm

PrismaMongoose

package manager

npmpnpmyarnbun

Ask for features, not foundations

Start your AI from a working app, not an empty folder.

Run it first

Status screen says api ok, database up. The stack is proven.

Share the context

Point your assistant at CELTRIX_SETUP.md and celtrix.config.json.

Ask for features

It extends patterns that already work. You review a focused diff.

Example prompts

Add a `posts` resource (title, body, author → users)
following the `users` pattern.
Write tests for /api/users: create, list, 400 and 409.

See what open source community tells about Celtrix

Featured by GitHub Projects Community - helping developers discover amazing open source tools

Open Source
Community Approved

Find us here

Connect with us and suggest ideas !