A fast, manifest-driven development toolkit written in Rust.
east is a general-purpose workspace management tool for any project that needs:
- Multi-repo management — manifest-driven, with concurrent fetch
- Extension command mechanism — define custom commands in your manifest
- Layered configuration system — workspace, user, and project-level TOML config
- Pluggable runner abstraction — extensible task execution framework
Phase 2 — complete.
- Phase 1: Multi-repo management —
east init,east update,east list,east status,east manifest --resolve - Phase 2: Configuration & extension commands —
east config get/set/unset/list, manifest-declared commands (exec/script/executable), PATH-basedeast-<name>discovery, template engine
# Initialize a workspace from a manifest repo
east init https://github.com/your-org/sdk-manifest
# Update all projects
east update
# Run a manifest-declared command
east hello
# Configure
east config set user.name trekmax
east config get user.namecargo install east-clicargo install --git https://github.com/TrekMax/East east-cligit clone https://github.com/TrekMax/East.git
cd East
cargo install --path crates/east-clicargo build --release
# Binary: target/release/eastThe output is a single static binary with no Python runtime dependency.
- Linux (x86_64, aarch64)
- macOS (universal)
- Windows (x86_64, aarch64)
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.