https://github.com/moonrepo/starbase
Framework for building performant command line applications and developer tools.
https://github.com/moonrepo/starbase
Last synced: 5 months ago
JSON representation
Framework for building performant command line applications and developer tools.
- Host: GitHub
- URL: https://github.com/moonrepo/starbase
- Owner: moonrepo
- License: mit
- Created: 2023-03-03T00:58:18.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-06-19T15:17:55.000Z (5 months ago)
- Last Synced: 2025-06-19T16:28:26.015Z (5 months ago)
- Language: Rust
- Homepage:
- Size: 1.16 MB
- Stars: 107
- Watchers: 2
- Forks: 10
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - moonrepo/starbase - Framework for building performant command line applications and developer tools. (Rust)
- awesome-cli-frameworks - Starbase
README
# Starbase


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`](https://crates.io/crates/starbase).
- **Fusion cells** - Thread-safe concurrent systems with `tokio`.
- **Communication array** - Event-driven architecture with
[`starbase_events`](https://crates.io/crates/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`](https://crates.io/crates/starbase_utils).
- **Command center** - Terminal styling and theming with
[`starbase_styles`](https://crates.io/crates/starbase_styles).
- **Operations drive** - Shell detection and profile management with
[`starbase_shell`](https://crates.io/crates/starbase_shell).
- **Cargo hold** - Archive packing and unpacking with
[`starbase_archive`](https://crates.io/crates/starbase_archive).