Skip to content

Latest commit

 

History

211 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dAppBooster installer

Requirements

  • Node >= 24.15.0
  • pnpm

Requirements for each dAppBooster stack might differ, check the EVM and Canton repos for more info.

Interactive mode

Terminal recording of the dAppBooster wizard.

pnpm dlx dappbooster

The wizard will guide you through the different choices available: project name, stack, features, etc.

Alternatively you can start with a pre-selected stack:

pnpm dlx dappbooster --evm      # EVM stack
pnpm dlx dappbooster --canton   # Canton stack

Non-interactive mode (Agents & CI)

Flag Purpose
--canton / --evm Pick the stack (mutually exclusive shortcuts)
--stack <evm|canton> Pick the stack by name (useful when scripting)
--name <name> Project directory name (/^[a-zA-Z0-9_][a-zA-Z0-9_-]*$/, so no leading dash)
--mode <full|custom> full installs every feature; custom needs --features. Only for a stack whose modes list is not empty
--features <a,b,c> Comma-separated feature keys (custom mode only)
--info Print stacks and features as JSON and exit. Filter with --stack, --canton or --evm
--ni, --non-interactive Force non-interactive mode. Auto-enabled when stdout is not a TTY
--help Show the usage text
--version Show the installer version

Example: discover stacks and features first, then install.

pnpm dlx dappbooster --info                  # all stacks + features as JSON
pnpm dlx dappbooster --info --stack canton   # filter to one stack (or --info --canton)

EVM stack

pnpm dlx dappbooster --evm --ni --name my_dapp --mode full
pnpm dlx dappbooster --evm --ni --name my_dapp --mode custom --features demo,subgraph

Feature options:

Feature Key Default Description
Component Demos demo Component demos and example pages
Subgraph support subgraph TheGraph subgraph integration
Typedoc typedoc TypeDoc API documentation generation
Vocs vocs Vocs documentation site
Husky husky Git hooks with Husky, lint-staged, and commitlint

Canton stack

pnpm dlx dappbooster --canton --ni --name my_canton_dapp

Installer development

git clone git@github.com:BootNodeDev/dAppBoosterInstallScript.git
cd dAppBoosterInstallScript
nvm use
corepack enable
pnpm i
pnpm build
node dist/cli.js

Releases

Used by

Contributors

Languages