Skip to content
beskid The Beskid Book

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

03.3 beskid new

Templates for projects, workspaces, and items, scaffolding without copy-paste archaeology.

beskid new

Hand-rolling App.bproj is educational exactly once. After that, use beskid new.

The new subcommand lists, installs, and instantiates templates for:

  • Projects (with sensible project / target / dependency stubs)
  • Workspaces (when you already know you live in monorepo hell)
  • Individual items (files/modules) inside an existing tree

See new command and project scaffolding.

From an empty directory (flags exact names in reference):

Terminal window
beskid new console --name MyApp --output ./MyApp

console is a template short name. The required --output flag selects the destination. The generated manifest filename follows its project name, so this example should produce MyApp.bproj, a source tree, and entry paths that resolve. If it does not, your template checkout is stale, not your moral failure.

New projects expect the standard library to be reachable: tooling may materialize corelib via bundled templates (corelib command). When developing corelib itself, point BESKID_CORELIB_SOURCE at your checkout.

  • You are merging into an existing repo with established layout conventions.
  • You are converting a foreign build system, read resolution before forcing paths.

Fetch, lock, update