docs/src/platforms.md
uutils aims to be as "universal" as possible, meaning that we try to support many platforms. However, it is infeasible for us to guarantee that every platform works. Just like Rust itself, we therefore have multiple tiers of platform support, with different guarantees. We support two tiers of platforms:
Note: The tiers are dictated by our CI. We would happily accept a job in the CI for testing more platforms, bumping those platforms to tier 1.
The platforms in tier 1 and the platforms that we test in CI are listed below.
| Operating system | Tested targets |
|---|---|
| Linux | x86_64-unknown-linux-gnu |
x86_64-unknown-linux-musl | |
arm-unknown-linux-gnueabihf | |
i686-unknown-linux-gnu | |
aarch64-unknown-linux-gnu | |
| macOS | x86_64-apple-darwin |
| Windows | i686-pc-windows-msvc |
x86_64-pc-windows-gnu | |
x86_64-pc-windows-msvc | |
| FreeBSD | x86_64-unknown-freebsd |
| OpenBSD | x86_64-unknown-openbsd |
| Android | x86_64-linux-android |
| wasm32 | wasm32-wasip1 |
The platforms in tier 2 are more vague, but include:
Not all utils work on every platform. For instance, chgrp is not supported on
Windows, because Windows does not have the concept of groups. Below is a full table
detailing which utilities are supported for the tier 1 platforms.
Note that for some utilities, not all functionality is supported on each platform. This is documented per utility.
{{ #include platform_table.md }}