vtcode-battery-pack
July 17, 2026 · View on GitHub
vtcode-battery-pack
Curated battery pack of VT Code crates for building Rust coding agents with OS-native sandboxing, multi-provider LLM support, and extensible skills.
What's Included
| Feature | Crates | Description |
|---|---|---|
config | vtcode-config | Config loader components shared across VT Code |
commons | vtcode-commons | Shared traits for paths, telemetry, and error reporting |
macros | vtcode-macros | Procedural macros for VT Code |
protocols | vtcode-acp | ACP bridge and client implementation for Zed |
execution | vtcode-bash-runner, vtcode-exec-events | Shell execution sandbox and execution telemetry |
state | vtcode-session-store | Session state, durable loop state, and progress tracking |
tools | vtcode-utility-tool-specs, vtcode-indexer | Tool specs and code indexing/search |
eval | vtcode-eval | Agent evaluation framework |
auth | vtcode-auth | OAuth and credential storage |
Quick Start
cargo bp add vtcode-battery-pack
Or pick a subset:
cargo bp add vtcode-battery-pack --features config,commons,execution
Start a new project from the minimal template:
cargo bp new vtcode-battery-pack --template minimal
Presets
default— execution + state + tools + authfull— every crate in the pack
Why not vtcode-core / vtcode-ui?
The currently published vtcode-core and vtcode-ui versions on crates.io have compilation issues with their rmcp dependency. They also depend on internal crates (vtcode-a2a, vtcode-mcp, vtcode-llm, vtcode-skills, vtcode-safety) that are not published separately. These will be added to the battery pack once they are available and stable on crates.io.
Resources
- Battery Pack — core tooling for creating and managing packs
- Rust Book — guide to battery packs in the Rust ecosystem
- Blog Post — announcing battery packs for Rust
- VT Code — the full coding agent application these crates are extracted from
License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.