Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Supported libraries and packages

MCP is the recommended starting point for agent/tool integration. Direct libraries are supported integrations too. The native workspace's location at archive/native keeps its dependencies separate from the portable core; it does not deprecate the native Rust, Node.js, Python or Go packages.

JACS 0.15.0 is published across all 17 Rust crates, native npm, browser npm, PyPI and Go. See the release inventory for platform coverage, verified artifacts and provenance.

IntegrationPackage / installationReference
Portable CLI and MCPcargo install jacs-cli --version 0.15.0 --lockedCLI, MCP
Portable Rust primitivesjacs-core = "=0.15.0"Core API
Rust integration libraryjacs = "=0.15.0", optional a2a, agreements, attestation featuresRust library
Native Node.jsnpm install --save-exact @hai.ai/jacs@0.15.0Node guide
Pythonpython -m pip install jacs==0.15.0Python guide
Go with CGogithub.com/HumanAssisted/JACS/jacsgo@v0.15.0, plus its matching native libraryGo installation
Browsernpm install --save-exact @hai.ai/jacs-wasm@0.15.0Browser guide
Android / iOSjacs-mobile plus its platform host librariesMobile guide
Extended Rust CLI and MCPcargo install jacs-cli-compat --version 0.15.0 --locked; executable jacs-compatExtended MCP profiles
Storagejacs-duckdb, jacs-redb, jacs-postgresql, jacs-surrealdb, all 0.15.0Storage guide

jacs-media and jacs-binding-core remain the shared native media/binding layers. jacs-mcp and jacs-mcp-compat are distinct server libraries. The published jacsnpm, jacspy and jacsgo Rust crates implement their language boundaries; application users normally install their npm/PyPI/Go packages.

Choose by capability

The portable core, browser and mobile libraries cover cryptography and encrypted identity lifecycle. They do not include native filesystem, email, database or network integrations. Native libraries retain JSON/files, Agreement v2, A2A, trust, text/media, attestation and transport helpers, with package-specific feature gates. Check the relevant language API before assuming a native Rust method is exposed by every wrapper.

Node and Python ship native binaries for the platforms in the release inventory. Go requires CGo, a C toolchain and the matching shared library at build and runtime. Mobile bundle assembly and physical-device acceptance are separate from publishing the jacs-mobile Rust crate.

Build and validate from source

The root commands remain supported:

make build-jacsnpm
make build-jacspy
make build-jacsgo
make test-bindings

They select the separate native workspace and test installed consumers. See the developer commands for broader native test suites and the example index for integration examples. Historical reference chapters can contain earlier package names or CLI commands; current extended CLI examples use jacs-compat.