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.
| Integration | Package / installation | Reference |
|---|---|---|
| Portable CLI and MCP | cargo install jacs-cli --version 0.16.1 --locked | CLI, MCP |
| Portable Rust primitives | jacs-core = "=0.16.1" | Core API |
| Rust integration library | jacs = "=0.16.1", optional a2a, agreements, attestation features | Rust library |
| Native Node.js | npm install --save-exact @hai.ai/jacs@0.16.1 | Node guide |
| Python | python -m pip install jacs==0.16.1 | Python guide |
| Go with CGo | github.com/HumanAssisted/JACS/jacsgo@v0.16.1, plus its matching native library | Go installation |
| Browser | npm install --save-exact @hai.ai/jacs-wasm@0.16.1 | Browser guide |
| Android / iOS | jacs-mobile plus its platform host libraries | Mobile guide |
| Extended Rust CLI and MCP | cargo install jacs-cli-compat --version 0.16.1 --locked; executable jacs-compat | Extended MCP profiles |
| Storage | jacs-duckdb, jacs-redb and jacs-postgresql 0.16.1; jacs-surrealdb 0.15.0, for use with jacs 0.15 only | Storage 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.