On this page
Eight official SDKs, one proof layer
Invoance gives your application a proof layer: every event, document, and AI output you send is canonicalized, hashed, signed with your tenant's Ed25519 key, and written to an append-only ledger that anyone can verify — no Invoance account required.
Today that layer is available as official, typed client libraries in eight languages: Python, Node.js, Go, Rust, Java, Ruby, .NET, and PHP. Every SDK exposes the same surface — events, documents, AI attestations, traces, and audit logs — so the API you learn in one language is the API you already know in the rest. No vendor lock-in, no bespoke wrappers to maintain.
Start in three lines
Install the client for your language, set your API key, and anchor your first record. The SDK handles canonicalization, hashing, and encoding for you.
pip install invoance # Python
npm install invoance # Node.js
go get github.com/Invoance/invoance-go # Go
cargo add invoance # Rust
gem install invoance # Ruby
composer require invoance/invoance # PHP
dotnet add package Invoance # .NET
# Java (Maven / Gradle): com.invoance:invoance
Anchor an event
A quick example in Node.js — every other SDK follows the same shape. The returned record is hashed, signed, and immutable the moment it lands.
import { InvoanceClient } from "invoance";
const client = new InvoanceClient(); // reads INVOANCE_API_KEY
const event = await client.events.ingest({
eventType: "policy.approval",
payload: { policy_id: "pol_001", decision: "approved" },
});
console.log(event.event_id); // signed, anchored, independently verifiable
Proof you can verify yourself
The part that matters: verification does not depend on trusting Invoance. Each SDK ships the same client-side Ed25519 verification the backend uses, so you can recompute an event's canonical hash and check its signature offline, against the tenant's published public key.
That means an auditor, a customer, or a regulator can confirm a record is authentic and unaltered without an Invoance account and without access to your systems. Tamper-evident by construction, independently verifiable by anyone.
Get the SDKs
All eight libraries are published to their native registries and open-sourced under the Invoance GitHub organization. Full quickstarts, per-method references, and endpoint docs live in the developer docs. More languages are on the roadmap — tell us what you need.
