Starbase is a framework, a collection of crates, for building performant command line based developer tools. Starbase is CLI agnostic and can be used with clap, structopt, or another library of your choice.
A starbase is built with the following modules:
- Reactor core - Async-first session-based application powered by
starbase
. - Fusion cells - Thread-safe concurrent systems with
tokio
. - Communication array - Event-driven architecture with
starbase_events
. - Shield generator - Native diagnostics and reports with
miette
. - Navigation sensors - Span based instrumentation and logging with
tracing
. - Engineering bay - Ergonomic utilities with
starbase_utils
. - Command center - Terminal styling and theming with
starbase_styles
. - Operations drive - Shell detection and profile management with
starbase_shell
. - Cargo hold - Archive packing and unpacking with
starbase_archive
.