ARCHE
FamiliesLive demoDocsExamplesBlogGitHub ↗
Documentation

Start

  • Getting started
  • Philosophy

Guides

  • First hour
  • Agent context
  • Verification
  • Package managers
  • Scaffold lifecycle
  • Showcase & portfolio

Walkthroughs

  • TypeScript fullstack
  • Convex product
  • Rust API & fullstack
  • Solana family
  • Customize & experiments
  • Automation (JSON/MCP)

CLI

  • Overview
  • Flags
  • Subcommands
  • Generated output

Presets

  • Preset catalog

Stack

  • TypeScript architecture
  • Convex
  • Rust
  • Solana
  • Authentication
  • Prisma store
  • tRPC

Operations

  • Deployment
  • Environment variables
  • Workers & queues
  • CI & testing
  • Scaling
  • Security
  • Troubleshooting

Reference

  • Stack links
  • Capabilities
  • This source repo
  • Code examples
← Documentation

Preset catalog

Every scaffold starting point, support label, and typical generated shape.

1 min read

Presets are the supported starting points in the CLI registry (packages/registry). The website, CLI menu, and /families page all read from the same data—if this table disagrees with your local CLI, update the registry, not the marketing copy.

PresetStatusShapeGood for
typescript-fullstack
TypeScript Fullstack
StableNext.js web + Express API + tRPC + Better Auth + PrismaDefault fullstack starting point
next-app
Next.js App
StableStandalone Next.js App Router with env validation and boundariesFrontend-only apps without a bundled backend
rust-api
Rust API
StableCargo workspace with service and worker slotsEngine services, background work, and future polyglot scale
rust-fullstack
Rust Fullstack
StableNext.js web + Axum API + shared deployment docsTeams that want Rust on the API with a typed web client
convex-product
Convex + Next.js
StableNext.js + Convex functions + Better Auth stubsRealtime apps, serverless backend, no Prisma/Neon ops
solana-program
Solana Program
StableAnchor program + generated client boundariesOn-chain program work with explicit client contracts
solana-web
Solana Web dApp
StableNext.js dApp + program + wallet adapter directionWeb3 apps with web wallet flows
solana-mobile
Solana Mobile dApp
StableExpo mobile + program + mobile wallet boundaryMobile-first Solana products
solana-product
Solana Product
StableWeb + mobile + program + shared Solana configFull product surface across web, mobile, and chain
tui-app
Terminal UI App
StableOpenTUI renderer + React terminal UI starterInteractive CLI tools and terminal dashboards
tanstack-start
TanStack Start
StableTanStack Start + Vite + Nitro server with file routesFull-stack React apps without Next.js
customize
Customize
Requires validationCapability picker with validation gatesTeams that need a bespoke mix of bundles and backends
experiments
Experiments
ExperimentalExperimental routes onlyTrying unstable generators with clear expectations

Example: bun run dev:cli -- my-app --preset=typescript-fullstack --yes

Scaffold commands

terminal
# TypeScript monorepo (Next + Express + tRPC + Better Auth + Prisma)
bun run dev:cli -- my-app --yes --preset=typescript-fullstack

# Rust API (Axum, Cargo workspace)
bun run dev:cli -- my-api --yes --preset=rust-api

# Next.js + Axum API
bun run dev:cli -- my-product --yes --preset=rust-fullstack

# Convex + Next.js product shape
bun run dev:cli -- my-app --yes --preset=convex-product

# Solana routes
bun run dev:cli -- my-program --yes --preset=solana-program
bun run dev:cli -- my-dapp --yes --preset=solana-web
bun run dev:cli -- my-mobile --yes --preset=solana-mobile
bun run dev:cli -- my-product --yes --preset=solana-product

Customize and experiments

PresetRole
customizePick capabilities; registry validates compatibility before generate
experimentsExplicit opt-in for unstable generators—read prompts carefully

Verification evidence

Labels describe marketing/CLI honesty, not your laptop’s last run. The matrix below is what must turn green before a preset becomes Stable:

Evidence recorded in the CLI registry. Columns with no check for a preset show —. A preset becomes Stable when presetHasStableEvidencepasses for that preset's route. See verification guide.

PresetStructureBunpnpmInstallLintTypecheckBuildDocsAgent contextRustSolanaConvexTUIRuntime smoke
typescript-fullstack
Stable
yesyesyesyesyesyesyesyesyes—————
next-app
Stable
yesyes—yesyesyesyesyesyes————yes
rust-api
Stable
yesyes—————yesyesyes————
rust-fullstack
Stable
yesyes—yesyesyesyesyesyesyes————
convex-product
Stable
yesyes—yesyesyesyesyesyes——yes——
solana-program
Stable
yesyes—yesyesyesyesyesyes—yes———
solana-web
Stable
yesyes—yesyesyesyesyesyes—yes———
solana-mobile
Stable
yesyes—yesyesyesyesyesyes—yes———
solana-product
Stable
yesyes—yesyesyesyesyesyes—yes———
tui-app
Stable
yesyes—yes—yesyesyesyes———yes—
tanstack-start
Stable
yesyes—yesyesyesyesyesyes————yes
customize
Requires validation
——————————————
experiments
Experimental
——————————————

Maintainers: run bun run verify:generated from the template repo for curated harness checks.

Walkthroughs by preset

Preset familyGuide
typescript-fullstackWalkthrough
convex-productConvex walkthrough
rust-api, rust-fullstackRust walkthrough
solana-*Solana walkthrough
customize, experimentsCustomize walkthrough

See also /examples and /families.

On this page

  • Scaffold commands
  • Customize and experiments
  • Verification evidence
  • Walkthroughs by preset