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.jsontsconfig.json.gitignoresrc/index.tsREADME.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:httptransport. --bun- Wires up theBunAdapterforBun.serve().--minimal- 10-line hello world, no folder structure, no extra files.--force- Overwrite the target directory if it already exists.
Where to next?
- Quick start - write your first handler.
- Bun - running on
Bun.serve(). - Transports - the underlying transport contract.
- Core concepts - what
ingenium()returns.