Packages
ACORN publishes separate packages for its portable schemas, host services, CLI, and WebAssembly bindings. The Python bindings are maintained in a companion project.
graph LR
CORE["acorn-core</br>portable values"] --> H["acorn-host</br>native adapters"]
DIFF["acorn-diff</br>portable diffs"] --> A
M["acorn-cmd</br>native commands"] --> H
S["acorn-schema</br>portable Rust schemas"] --> ANALYSIS["acorn-analysis</br>portable findings and metrics"]
ANALYSIS --> SERVICE["acorn-service</br>application operations"]
S --> SERVICE
S --> A["acorn-lib</br>native services"]
ANALYSIS --> A
H --> A
M --> A
A --> B["acorn-cli</br>command-line application"]
A -.-> PY["acorn-py</br>companion project"]
SERVICE --> D["acorn-wasm</br>JavaScript package"]
SERVICE --> SERVER["acorn-server</br>JSON-RPC and typed gRPC"]
Use acorn-diff for in-memory diffs, acorn-schema for data models and validation, acorn-analysis for portable findings and readability, and acorn-service for supplied-content application operations. Small native tools can use acorn-cmd and acorn-host. Use acorn-lib for native discovery, persistence, providers, documents, and artifact workflows.
Use an ACORN MCP Bundle to install the target-specific CLI and its static, read-only MCP tool declaration as one validated archive.