The wizard provides an interactive setup for new Builder projects, combining auto-detection with user prompts to generate build configuration.
bldr wizardThe wizard guides you through:
- Language Selection - Choose primary language (auto-detected options shown first with confidence scores)
- Project Structure - Single application, library, or monorepo
- Package Manager - Language-specific package manager selection
- Caching - Enable build result caching
- Remote Execution - Enable distributed builds (optional)
The wizard creates three files:
| File | Purpose |
|---|---|
Builderfile |
Build target definitions |
Builderspace |
Workspace configuration |
.builderignore |
Files to exclude from scanning |
╔════════════════════════════════════════════════════════╗
║ Builder Configuration Wizard ║
╚════════════════════════════════════════════════════════╝
ℹ Scanning project directory...
? What language is your project?
> Python (95% confidence)
JavaScript/TypeScript (80% confidence)
Other
? Project structure?
> Single application
Library
Monorepo with multiple services
? Package manager?
> Auto-detect
pip
poetry
pipenv
conda
? Enable caching? (Y/n) Y
? Enable remote execution? (y/N) N
ℹ Generating configuration files...
────────────────────────────────────────────────────────
✓ Created Builderfile
✓ Created Builderspace
✓ Configured caching
✓ Added .builderignore
────────────────────────────────────────────────────────
Run 'bldr build' to start building!
- Arrow keys (↑/↓) or j/k to navigate options
- Enter to select
- Y/N for confirmations
When languages are detected, they appear with confidence scores. Otherwise, common languages are listed:
- Python
- JavaScript
- TypeScript
- Go
- Rust
- C++
- Java
- C#
- Ruby
- Other (generic)
Language-specific options:
| Language | Options |
|---|---|
| Python | Auto-detect, pip, poetry, pipenv, conda |
| JavaScript/TypeScript | Auto-detect, npm, yarn, pnpm, bun |
| Ruby | Auto-detect, bundler, gem |
| PHP | Auto-detect, composer |
| Rust | cargo (automatic) |
| Go | go (automatic) |
Single Application:
target("app") {
type: executable;
language: python;
sources: ["src/**/*.py"];
}
Library:
target("mylib") {
type: library;
language: rust;
sources: ["src/**/*.rs"];
}
Monorepo:
target("frontend") {
type: executable;
language: typescript;
sources: ["frontend/src/**/*.ts"];
}
target("backend") {
type: executable;
language: go;
sources: ["backend/**/*.go"];
}
workspace {
name: "my-project";
version: "1.0.0";
cache {
enabled: true;
directory: ".builder-cache";
}
}
With remote execution enabled:
workspace {
name: "my-project";
version: "1.0.0";
cache {
enabled: true;
directory: ".builder-cache";
}
remote {
enabled: true;
// Configure endpoint
// endpoint: "grpc://localhost:8080";
}
}
Generated based on selected language:
# Version control
.git/
.svn/
# Builder cache
.builder-cache/
# Python (example)
venv/
.venv/
__pycache__/
*.pyc
.pytest_cache/
# IDE
.idea/
.vscode/If Builderfile and Builderspace already exist, the wizard prompts before overwriting:
? Build files already exist. Overwrite? (y/N)
| Feature | bldr wizard |
bldr init |
|---|---|---|
| Interactive | Yes | No |
| Package manager selection | Yes | Auto only |
| Project structure choice | Yes | Auto only |
| Use case | New users, complex setups | Scripts, simple projects |
- Review generated files
- Run
bldr buildto test - Edit configuration as needed
- Add to version control
bldr init- Non-interactive initializationbldr infer- Preview auto-detection resultsbldr migrate- Migrate from other build systems