Skip to content

Official SDKs.

Client libraries for JavaScript/TypeScript and Python. Full type safety, automatic retries, and built-in webhook verification. Maintained by the Lemma team.

JavaScript / TypeScript
v1.2.0

Install

npm install @lemma/sdk

Quick example

import { LemmaClient } from '@lemma/sdk';

const lemma = new LemmaClient({
  apiKey: process.env.LEMMA_API_KEY,
});

const passport = await lemma.verify.passport(userId);
console.log(passport.skills[0].sci); // 78.4
View full docs
Python
v1.1.3

Install

pip install lemma-sdk

Quick example

from lemma import LemmaClient

lemma = LemmaClient(api_key=os.environ["LEMMA_API_KEY"])

passport = lemma.verify.passport(user_id)
print(passport.skills[0].sci)  # 78.4
View full docs

Open source on GitHub

github.com/getlemma/lemma-sdk — MIT license

All SDKs are open source

Built for production from day one.

Every SDK ships with the features you'd otherwise have to build yourself.

Full type safety

Every request and response is fully typed. TypeScript generics propagate through the entire call chain — no casting, no any.

Auto-retry with backoff

Transient errors (5xx, rate limits) are retried automatically with exponential backoff. Configure max attempts and timeout per request.

Webhook signature verification

Built-in HMAC-SHA256 verification for incoming webhook payloads. Call sdk.webhooks.verify() and you're protected against spoofed events.

Minimal dependencies

The JS SDK has zero runtime dependencies and works in Node.js, Deno, Bun, and edge runtimes. Tree-shakeable by default.

Missing your language? Tell us.

Go, Ruby, and Java SDKs are in progress. Follow the GitHub repo to track progress.

Join the waitlist

Be the first to build your Skill Passport.

No spam. We respect your inbox.