A preset is a commitment to a shape, not a lifetime prison. Arche makes the shape explicit so you can choose once, generate, and verify—instead of cargo-culting a mega-template.
Decision flow
- What runtime owns your core logic?
- TypeScript/Node →
typescript-fullstackorconvex-product - Rust services →
rust-apiorrust-fullstack - On-chain → Solana family
- TypeScript/Node →
- What surfaces do you ship?
- Web only, API only, web+API, mobile, or chain+clients
- What does evidence say?
- Read Preset catalog and the verification matrix
When in doubt, start with typescript-fullstack if you want the best-documented path (Better Auth, Prisma, tRPC, deployment notes). Pivot later—you are generating a repo, not marrying a vendor.
Preset cheat sheet
| Preset | Pick when… |
|---|---|
typescript-fullstack | Default SaaS / product API + Next.js |
rust-api | Service-first backend, minimal web |
rust-fullstack | Next.js UI + Axum API, Rust on the server |
convex-product | Convex backend, realtime, less Prisma/Neon ops |
solana-program | Anchor program + client boundaries |
solana-web | Web dApp + program |
solana-mobile | Expo + program |
solana-product | Web + mobile + program together |
customize | You need a validated capability mix |
experiments | You accept instability for a prototype |
Full table: /docs/presets and /families.
Package manager at generate time
bun run dev:cli -- my-app --yes --preset=typescript-fullstack --pm=pnpmOnly choose pnpm when the matrix shows support for your preset. Otherwise default Bun.
After generate: verify, don’t assume
cd my-app
bun install
bun run ciIf CI fails, check AGENTS.md and .env.example before switching presets. The preset is probably fine; env URLs often are not.
Customize without chaos
customize runs compatibility validation in the registry—unsupported combinations fail early instead of halfway through a transform.
Status labels are honesty, not insult
Requires validation means “we will not lie and call this Stable yet.” Use the preset anyway if the shape matches your work—just read the matrix and file issues when evidence is wrong.
Next: First hour.