Apache-2.0 50 dependencies

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.

50
Direct Dependencies
8
Categories
5
License Types

Licenses Used

Apache-2.0 BSD-3-Clause MIT MPL-2.0 Unlicense

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.

Crate Version Description
ratatui 0.29 TUI framework for the RAPS dashboard
crossterm 0.28 Cross-platform terminal manipulation
indicatif 0.18 Progress bars and spinners for long operations
colored 2.1 Terminal text coloring

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

Packaging & Compression

Archive and compression support for plugin packages.

Crate Version Description
flate2 1.0 Gzip compression and decompression
tar 0.4 Tar archive reading and writing
fs2 0.4 Cross-platform file locking for concurrent operations

Internal Workspace Crates

RAPS is organized as a Cargo workspace with the following crates, all licensed under Apache-2.0:

raps-kernel Authentication, configuration, HTTP clients, secure storage
raps-oss Object Storage Service (buckets, objects, signed URLs)
raps-derivative Model Derivative API (translation, metadata, thumbnails)
raps-dm Data Management API (hubs, projects, folders, items)
raps-da Design Automation API (activities, work items, engines)
raps-acc Autodesk Construction Cloud modules (issues, RFIs, submittals)
raps-admin Account admin operations (users, companies, projects)
raps-webhooks Webhook management (create, list, delete, test)
raps-reality Reality Capture API (photogrammetry, scene processing)
raps-cli CLI binary β€” orchestrates all workspace crates

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.