Cross-language development environment setup automation
Project description
Bivvy
Cross-language development environment setup automation, built in Rust.
Bivvy replaces ad-hoc bin/setup scripts with declarative YAML configuration, smart state tracking, and a polished CLI.
Installation
pip install bivvy
Quick Start
cd my-project
bivvy init
bivvy run
bivvy status
What It Does
# .bivvy/config.yml
app_name: myapp
steps:
brew:
template: brew
ruby:
template: bundler
watches: [Gemfile.lock]
node:
template: yarn
watches: [yarn.lock]
db:
command: "rails db:prepare"
depends_on: [ruby]
workflows:
default:
steps: [brew, ruby, node, db]
- State tracking — only re-runs what's needed
- Watch files — detects when dependencies change
- Error recovery — retry, fix, skip, or drop to shell
- Template registry — reusable, shareable step definitions
- Remote sources — central team templates via HTTP or Git
- Secret masking — sensitive values hidden in output
- Multiple output formats — human, JSON, SARIF for lint
Commands
| Command | Description |
|---|---|
bivvy run |
Run setup workflow |
bivvy init |
Initialize configuration |
bivvy status |
Show current status |
bivvy list |
List steps and workflows |
bivvy lint |
Validate configuration |
bivvy last |
Show last run info |
bivvy history |
Show execution history |
bivvy config |
Show resolved configuration |
bivvy cache |
Manage template cache |
bivvy feedback |
Capture friction points |
bivvy completions |
Generate shell completions |
Documentation
Full documentation available at bivvy.dev
Supported Platforms
| Platform | Architecture |
|---|---|
| Linux | x64, arm64 |
| macOS | x64, arm64 |
| Windows | x64 |
License
FSL-1.1-Apache-2.0 - Functional Source License with Apache 2.0 future license (converts to Apache 2.0 after 2 years)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bivvy-1.10.0.tar.gz.
File metadata
- Download URL: bivvy-1.10.0.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a405a5829f651bcc0efbba3160ed71b4a1dfc6aad987bc805f86dbaf90785a0
|
|
| MD5 |
527aa5586c94fd2b720985876c8d8376
|
|
| BLAKE2b-256 |
15996d7b9397ab3011d5487b1c86eca1884256b90bd3b3e079afb1c85fc70028
|
File details
Details for the file bivvy-1.10.0-py3-none-any.whl.
File metadata
- Download URL: bivvy-1.10.0-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccc007c9f38fc7256c4475e7c55bc1c5474663d8bc0841a31df9dca086881857
|
|
| MD5 |
b6ac603db9e449853b83d0d2ff559e24
|
|
| BLAKE2b-256 |
90659bd85a2f094e014b900c89b041f7c0c175b5897803df71ee0e084660607b
|