Beskid CLI
Command-line interface for parsing, analysis, formatting, compilation, and package workflows.
Beskid CLI
The beskid binary is the primary interface for local development, CI, and editor integrations. It provisions the embedded corelib template on startup when needed, then dispatches to a subcommand.
The global --log-cranelift flag enables Cranelift JIT and codegen backend logs. It is also available through BESKID_LOG_CRANELIFT=1.
Where to go next
Section titled “Where to go next”- Command reference — index of all subcommands; each command has its own page under
/book/reference/cli/commands/. - Formatter internals — how
Emit/EmitCtxwork for contributors extending the pretty-printer. - LSP guide — document formatting uses the same engine as
beskid format. - Package client CLI — registry-oriented workflows and package docs.
- beskid new — template list, install, and instantiate.
- Package command reference — registry operations through
beskid pckg. - Task-oriented tooling guidance — build, run, test, and CI procedures.
Quick examples
Section titled “Quick examples”beskid run Main.bdbeskid new console --name MyApp --output ./MyAppbeskid analyze --project path/to/App.bproj --plainbeskid build --project path/to/App.bproj --release --plainbeskid test --project path/to/App.bproj --plainbeskid graph --project path/to/App.bproj --mermaidbeskid new instantiation requires exactly one template selector and an output path. Use a short name such as console, or use one of --package, --path, and --git. See the new command for --tui and registry authentication flags.
Install prebuilt binaries from Downloads or build from the compiler repository.