NATIVE / NODE / BROWSER
Supported platforms
One format implementation, tested target-specific executables and an identical zero-dependency npm artifact across operating systems.
Native validation matrix
| CI host | Rust target |
|---|---|
| Ubuntu 22.04 / 24.04 | x86_64-unknown-linux-gnu |
| Linux musl on Ubuntu 24.04 | x86_64-unknown-linux-musl |
| Windows 2022 x64 | x86_64-pc-windows-msvc |
| macOS 15 Intel | x86_64-apple-darwin |
| macOS 14 Apple Silicon | aarch64-apple-darwin |
Rust 1.85.0 builds, tests and executes the CLI and optional external-developer TCK for each target. Native artifacts include MIT, source identity and SHA-256 values. The exact commit CI result is the evidence; a matrix declaration alone is not proof of success.
The same installed npm tarball
Ubuntu 22.04/24.04, Windows x64, macOS Intel and Apple Silicon each install the same artifact under Node.js 22 and 24. Tests use the installed public API and CLI, paths with spaces and Unicode, malformed inputs and an actual linear-memory growth denial. Browser contracts use Chromium in three primary-language settings.
import { createTessembly } from 'tessembly';
const t = await createTessembly();
console.log(t.checkPattern('P4:D(T)'));
t.dispose();Compatibility is not universal certification
Windows CI uses Server 2022, not a Windows 10/11 desktop image. macOS artifacts are not signed/notarized. Node and Rust are development tools; installing npm does not invoke Rust, Python, a native addon or postinstall downloads. Some Unix ZIP downloads require restoring executable permission.