Platform Support

Support for different platforms are organized into three tiers, each with a different set of guarantees. For more information on the policies for platforms at each tier, see the Platform Tier Policy.

Platforms are identified by their Rust "target triple" which is a string composed by <machine>-<vendor>-<operating system>.

Tier 1

Tier 1 platforms can be thought of as "guaranteed to work". The Zebra project builds official binary releases for each tier 1 platform, and automated testing ensures that each tier 1 platform builds and passes tests after each change.

For the full requirements, see Tier 1 platform policy in the Platform Tier Policy.

platformosnotesrustartifacts
x86_64-unknown-linux-gnuDebian 1164-bitlatest stable releaseDocker

Tier 2

Tier 2 platforms can be thought of as "guaranteed to build". The Zebra project builds in CI for each tier 2 platform, and automated builds ensure that each tier 2 platform builds after each change. Not all automated tests are run so it's not guaranteed to produce a working build, and official builds are not available, but tier 2 platforms often work to quite a good degree and patches are always welcome!

For the full requirements, see Tier 2 platform policy in the Platform Tier Policy.

platformosnotesrustartifacts
x86_64-unknown-linux-gnuGitHub ubuntu-latest64-bitlatest stable releaseN/A
x86_64-unknown-linux-gnuGitHub ubuntu-latest64-bitlatest beta releaseN/A
x86_64-apple-darwinGitHub macos-latest64-bitlatest stable releaseN/A

Tier 3

Tier 3 platforms are those which the Zebra codebase has support for, but which the Zebra project does not build or test automatically, so they may or may not work. Official builds are not available.

For the full requirements, see Tier 3 platform policy in the Platform Tier Policy.

platformosnotesrustartifacts
aarch64-unknown-linux-gnuDebian 1164-bitlatest stable releaseN/A
aarch64-apple-darwinlatest macOS64-bit, Apple M1 or M2latest stable releaseN/A