Libraries
The test vectors define the required output; each row states the library version checked against them. Installation, usage, API docs and bug reports: each library's repository.
| Language | Package | Repository | Status | Supports | Extensions |
|---|---|---|---|---|---|
| Rust | tnid (crates.io) | mkeedlinger/tnid-rust | reference, beta — checked 0.2.0, 2026-09-29 | TNIDv0, TNIDv1 | encryption, blocklist filtering |
| TypeScript | @tnid/core (npm) | mkeedlinger/tnid-typescript | pre-1.0, bit-compatible with Rust for valid input — checked 0.2.0, 2026-09-29 | TNIDv0, TNIDv1 | encryption, blocklist filtering |
Writing your own
- Walkthrough: Implementing
- Known-good values: test vectors
- Final word on correctness: the spec