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.
| Language | Source version | Environment | Start here |
|---|---|---|---|
| Rust | 0.1.0 | Rust 1.92+ | Add to your application |
| Node / TypeScript | 0.2.0 | Node 22.13+ | Source setup and first deck |
| Python | 0.2.0 | Verified on CPython 3.11/3.12 | Native 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.
Node and TypeScript
Section titled “Node and TypeScript”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
Section titled “Python”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.
Verify the release you intend to use
Section titled “Verify the release you intend to use”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.