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.6 — complete.
- Phase 1: Multi-repo management —
east init,east update,east list,east status,east manifest --resolve - Phase 2: Configuration & extension commands —
east config, manifest-declared commands, PATH-based discovery, template engine - Phase 2.6: Topology correction — manifest lives in a real git repo inside the workspace
# Create a new workspace with a template manifest
east init
# Or use an existing local app as manifest repo
east init -l ./my-app
# Or clone a manifest repo from remote
east init -m https://github.com/your-org/sdk-manifest
# Update all projects declared in the manifest
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.