Skip to Content
CLI Referencetynd create

tynd create

bunx @tynd/cli create [name]

Scaffold a new project. Interactive by default — prompts for project name, frontend framework, and runtime mode if flags are missing.

Flags

FlagValuesDefault
-f, --framework <fw>react, vue, svelte, solid, preact, lit, angularinteractive prompt
-r, --runtime <runtime>full, liteinteractive prompt
--no-installinstall is run by default

Examples

bunx @tynd/cli create # fully interactive bunx @tynd/cli create my-app # name given, rest prompted bunx @tynd/cli create my-app -f react -r lite bunx @tynd/cli create my-app -f vue -r full --no-install

What it does

Creates the project directory

Fails if the target directory exists and is not empty.

Scaffolds the frontend

  • Vite frameworks → bun create vite@latest <name> --template <fw>-ts
  • Angular → bunx @angular/cli@latest new <name> --defaults --skip-git --skip-install --ssr=false

Adds Tynd

  • Writes tynd.config.ts with the chosen runtime.
  • Creates backend/main.ts with a minimal app.start + greeting example.
  • Adds @tynd/cli, @tynd/core, @tynd/host to package.json.
  • Patches package.json scripts (dev, build, start).

Installs dependencies

Runs bun install unless --no-install.

Output

my-app/ ├── tynd.config.ts ├── package.json ├── tsconfig.json ├── vite.config.ts (Vite frameworks) ├── angular.json (Angular) ├── backend/main.ts ├── src/ (framework-specific) └── public/favicon.svg
Last updated on