CLI

ingenium-cli ships a ingenium new scaffolder that generates a minimal, zero-runtime-dependency project structure. Templates target Node 22+ (uses --experimental-strip-types) and Bun 1.1+.

Install

npm install -g ingenium-cli

Commands

ingenium new my-api                      # default template
ingenium new my-bun-api --bun            # uses BunAdapter
ingenium new tiny --minimal              # 10-line hello world
ingenium new my-api --force              # overwrite existing dir
ingenium --version
ingenium --help

What the templates ship with

Each template generates:

  • package.json
  • tsconfig.json
  • .gitignore
  • src/index.ts
  • README.md

Zero runtime dependencies - only Node built-ins (and Bun built-ins for the --bun template).

Template flags

  • default - Node 22+ template with the node:http transport.
  • --bun - Wires up the BunAdapter for Bun.serve().
  • --minimal - 10-line hello world, no folder structure, no extra files.
  • --force - Overwrite the target directory if it already exists.

Where to next?