customize preset
Goal: Pick capabilities (database, ORM, bundles, addons) and let the registry reject incompatible combinations before files are written.
terminal
bun run dev:cli -- my-app --yes --preset=customize --dir=../projectsWithout --yes, the CLI walks capability groups interactively. With --yes, defaults apply—review arche.json after generate.
Package manager
| Option | Status | Notes |
|---|---|---|
| Bundefault | Stable | Default package manager with Bun-native catalogs. |
| pnpm | Stable | First-class package manager with pnpm-native catalogs. |
| npm | Experimental | Not part of the stable generated-project matrix. |
TypeScript runtime
| Option | Status | Notes |
|---|---|---|
| Node.jsdefault | Stable | — |
| Bun runtime | Requires validation | — |
Rust API
| Option | Status | Notes |
|---|---|---|
| Axumdefault | Requires validation | — |
Database
| Option | Status | Notes |
|---|---|---|
| Postgres + SQLxdefault | Requires validation | — |
| None | Stable | — |
| SeaORM | Experimental | — |
Full matrix reference: Capabilities.
experiments preset
Goal: Explicit opt-in for proof-gated or unstable generators. Read prompts carefully—outputs may not match stable presets.
terminal
bun run dev:cli -- my-lab --yes --preset=experiments --dir=../projectsValidate before write
terminal
bun run dev:cli -- validate '{"projectName":"my-app","preset":"customize","database":"postgres","orm":"prisma"}'Pair with Automation walkthrough for CI and agent loops.