Skip to content

Choose your language

All three interfaces build through the Rust core. Choose the language of your application. Their packages and verification scopes develop independently. These versions are read from this checkout’s package metadata; they do not imply that a release is available in a public registry.

LanguageSource versionEnvironmentStart here
Rust0.1.0Rust 1.92+Add to your application
Node / TypeScript0.2.0Node 22.13+Source setup and first deck
Python0.2.0Verified on CPython 3.11/3.12Native installation and first deck

Use the core authoring API directly for Deck, Project, custom note types, media, validation and update baselines. The source setup uses a local path dependency; default contract resources are bundled with the crate.

Read the Rust API guide for common methods and compiler-generated documentation instructions.

The native SDK owns Rust objects and provides asynchronous media/build operations, ESM/CommonJS entry points and TypeScript declarations. Await operations on each Project or Deck. The quickstart builds the host binary and can package it for a separate local application.

Python 0.2 uses a native extension built with Maturin. Source consumers must build the extension; a matching installed wheel does not need Cargo or contract tools. The repository records wheel checks for four platforms on CPython 3.11 and 3.12.

Existing users should read Python 0.1 to 0.2. For genanki users, the migration guide explains fields, templates, HTML and media differences.

The compatibility and release status page separates platform evidence, known limitations and publication. Check it before adopting a registry dependency or committing to a platform.