Open-Source Libraries
RAPS is built on the shoulders of the Rust open-source ecosystem. Every direct dependency is listed here for full transparency.
RAPS itself is licensed under Apache-2.0.
All dependencies are vetted against an
approved license list
enforced by cargo-deny on every CI run.
Licenses Used
Core Runtime
Foundational libraries that power the async runtime and HTTP stack.
| Crate | Version | Description |
|---|---|---|
| tokio | 1.49 | Asynchronous runtime for Rust |
| reqwest | 0.11 | Ergonomic HTTP client with TLS, streaming, and multipart support |
| tokio-util | 0.7 | Utilities for working with Tokio I/O streams |
| futures-util | 0.3 | Combinators and utilities for async streams and futures |
| url | 2.5 | URL parsing following the WHATWG standard |
| urlencoding | 2.1 | Percent-encoding for URL components |
CLI Framework
Command-line parsing, shell completions, and interactive terminal features.
| Crate | Version | Description |
|---|---|---|
| clap | 4.5 | Command line argument parser with derive macros |
| clap_complete | 4.5 | Shell completion generation for Bash, Zsh, Fish, PowerShell |
| clap_mangen | 0.2 | Man page generation from clap definitions |
| dialoguer | 0.12 | Interactive prompts with fuzzy-select support |
| console | 0.15 | Terminal styling, progress bars, and user interaction |
| reedline | 0.45 | Interactive line editor powering the RAPS shell |
| nu-ansi-term | 0.50 | ANSI terminal colors and styles |
| shlex | 1.3 | Shell-like argument splitting for the interactive shell |
Serialization & Data
Encoding, decoding, and transforming data across formats.
| Crate | Version | Description |
|---|---|---|
| serde | 1.0 | Serialization framework with derive macros |
| serde_json | 1.0 | JSON serialization and deserialization |
| serde_yaml | 0.9 | YAML serialization and deserialization |
| toml | 0.8 | TOML parsing for plugin manifests and configuration |
| csv | 1.3 | CSV reader/writer for tabular data export |
| base64 | 0.22 | Base64 encoding for APS URNs |
Security & Cryptography
Authentication, credential storage, and cryptographic operations.
| Crate | Version | Description |
|---|---|---|
| keyring | 2.3 | OS keychain integration for secure token storage |
| ed25519-dalek | 2.1 | Ed25519 signatures for plugin verification |
| sha2 | 0.10 | SHA-256 hashing for PKCE S256 challenges and integrity checks |
| hex | 0.4 | Hexadecimal encoding/decoding |
| webbrowser | 0.8 | Opens browser for OAuth 2.0 authorization flow |
| tiny_http | 0.12 | Lightweight HTTP server for OAuth callback listener |
AI & MCP Server
Model Context Protocol server enabling AI assistant integration.
| Crate | Version | Description |
|---|---|---|
| rmcp | 0.12 | MCP server implementation with JSON-RPC transport |
| schemars | 1.2 | JSON Schema generation for MCP tool definitions |
| tracing | 0.1 | Structured diagnostics and instrumentation |
| tracing-subscriber | 0.3 | Subscribers for processing trace data with env-filter and JSON output |
| tracing-appender | 0.2 | Non-blocking log appender for file-based tracing output |
Terminal UI
Rich terminal interfaces including the TUI dashboard and progress display.
Utilities
General-purpose libraries for common operations.
| Crate | Version | Description |
|---|---|---|
| anyhow | 1.0 | Flexible error handling with context |
| thiserror | 1.0 | Derive macros for custom error types |
| chrono | 0.4 | Date and time handling with serde support |
| uuid | 1.6 | UUID v4 generation for correlation IDs |
| rand | 0.8 | Random number generation |
| regex | 1.10 | Regular expressions for secret redaction and parsing |
| glob | 0.3 | Glob pattern matching for file operations |
| semver | 1.0 | Semantic versioning parsing and comparison |
| dotenvy | 0.15 | Environment variable loading from .env files |
| directories | 5.0 | Platform-specific directories (config, cache, data) |
| memory-stats | 1.2 | Runtime memory usage reporting |
| tempfile | 3.14 | Temporary file creation for piped uploads |
Internal Workspace Crates
RAPS is organized as a Cargo workspace with the following crates, all licensed under Apache-2.0:
Dev & Test Dependencies
These libraries are used only during development and testing — they are not included in release binaries.
| Crate | Version | Description |
|---|---|---|
| assert_cmd | 2.0 | CLI integration test assertions |
| predicates | 3.1 | Composable assertions for test output matching |
| raps-mock | 0.2.0 | APS API mock server for offline testing |
| tokio-test | 0.4 | Testing utilities for async code |
Full Dependency Tree
This page lists direct dependencies. For the complete transitive dependency tree including exact resolved versions, download the CycloneDX SBOM attached to each GitHub Release.