Barvinca

A comprehensive Rust CLI for Autodesk Platform Services, formerly RAPS — with a plugin marketplace and Homebrew/Scoop/Docker distribution.

rustcliautodeskdevtoolspublicCodeLive

Hand-writing per-API client code for Autodesk Platform Services (APS) — OSS storage, Model Derivative translation, Data Management (BIM 360/ACC), Design Automation, webhooks, Reality Capture photogrammetry, and ACC issues, RFIs, assets, submittals, and checklists — is what Barvinca (formerly RAPS) replaces: a Rust command-line client that lets developers and DevOps engineers script those APIs from a terminal or CI pipeline instead.

The CLI is built around scripting ergonomics as much as API coverage: every command supports JSON/YAML/CSV/table/plain output, standardized exit codes for shell branching, profile-based configuration (CLI flags override environment variables, which override the active profile, which overrides defaults), and generated completions for bash, zsh, fish, PowerShell, and elvish. A built-in MCP server (raps mcp) exposes a subset of these operations — bucket and translation management, hub and project listing — as tools an AI assistant can call directly, configurable in Claude Desktop or Cursor. The source also includes a plugin subsystem with marketplace discovery, install, and credential-auth flows for extending the CLI with raps-<name> executables.

Distribution spans Homebrew and Scoop taps, a Docker image, and package-manager installs via npm, pip, and cargo, alongside direct binary downloads with SHA256-verified checksums.

Status: public, actively released (account-administration features landed at v5.1.0+), Apache-2.0 licensed, with CI covering build and dependency auditing. Barvinca’s README documents twelve APS API surfaces end to end; some newer subsystems visible in the source, like the plugin marketplace, aren’t yet written up on the public docs site.