Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moonrepo/starbase

Framework for building performant command line applications and developer tools.
https://github.com/moonrepo/starbase

Last synced: 11 days ago
JSON representation

Framework for building performant command line applications and developer tools.

Awesome Lists containing this project

README

        

# Starbase

![Crates.io](https://img.shields.io/crates/v/starbase)
![Crates.io](https://img.shields.io/crates/d/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).