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

Start with MCP for agent/tool integration, or choose a direct library below. Native Rust, Node.js, Python and Go remain supported in their separate workspace. The release inventory records 0.16.1 packages, platforms and provenance. 0.16.0 is the first release in which the identity-standard exports reuse the persistent ML-DSA-87 identity. Published Python wheels support CPython 3.11–3.14.

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

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.