Curated battery pack of VT Code crates for building Rust coding agents with OS-native sandboxing, multi-provider LLM support, and extensible skills.
| 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 |
cargo bp add vtcode-battery-packOr pick a subset:
cargo bp add vtcode-battery-pack --features config,commons,executionStart a new project from the minimal template:
cargo bp new vtcode-battery-pack --template minimaldefault— execution + state + tools + authfull— every crate in the pack
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.
- 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
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.