Skip to main content

Installation

tenant-emit is distributed as a prebuilt binary across multiple ecosystems. No Rust toolchain is required to install or run it.

Choose the package manager that matches your project's ecosystem.

Install tenant-emit as an exact-version devDependency, ideally pinned next to spec-spine and tenant-tail.

npm i -D tenant-emit

This installs a thin launcher and an optional platform package (@tenant-emit/cli-<os>-<cpu>) containing the prebuilt binary. You can run it via npx:

npx --no-install tenant-emit build-certificate <run-dir> ...

Supported Platforms

The prebuilt binaries distributed via npm and PyPI support the following targets:

Hostnpm optional dependencyPyPI wheel platform tagRelease triple
macOS arm64@tenant-emit/cli-darwin-arm64macosx_11_0_arm64aarch64-apple-darwin
macOS x86_64@tenant-emit/cli-darwin-x64macosx_10_12_x86_64x86_64-apple-darwin
Linux x86_64 (glibc)@tenant-emit/cli-linux-x64manylinux_2_17_x86_64x86_64-unknown-linux-gnu
Linux arm64 (glibc)@tenant-emit/cli-linux-arm64manylinux_2_17_aarch64aarch64-unknown-linux-gnu
Windows x86_64@tenant-emit/cli-win32-x64win_amd64x86_64-pc-windows-msvc

Linux binaries require glibc. Alpine/musl hosts have no wheel or npm optional dependency and must use cargo install tenant-emit-cli or a glibc-based image.