Development / Supported Platforms

Reactive Graph is completely platform-agnostic, which allows it to run on various operating systems.

Microsoft Windows

We support x64 Microsoft Windows 8, 8.1 and 10.

We have build instructions for Windows.

Linux

We support x86_64 / i686 / arm7 / aarch Linux. Chances are that it works with other targets, too, but haven't been tested.

We have specific build instructions for Ubuntu and Raspberry Pi 2-4.

libc

The continuous integration is configured to use ubuntu-22.04 in order to support older libc versions.

target: x86_64-unknown-linux-gnu os: ubuntu-22.04

macOS and iOS

We do not support macOS or iOS yet.

Though continuous integration builds are run and release artifacts are published.

Android

We also do not support Android yet.

Cross Compilation

It's possible to cross compile for another targets using cross-rs.

cargo install cross
HostTargetTarget NameCommand
LinuxARM64 Linuxaarch64-unknown-linux-gnucross +nightly build --release --target aarch64-unknown-linux-gnu
LinuxARMv7 Linux, hardfloatarmv7-unknown-linux-gnueabihfcross +nightly build --release --target aarch64-unknown-linux-gnu
LinuxWindows 64-bit MinGWx86_64-pc-windows-gnucross +nightly build --release --target x86_64-pc-windows-gnu
Linux64-bit macOSx86_64-apple-darwincross +nightly build --release --target x86_64-apple-darwin

Binutils and GCC

targetUbuntu binutils packageUbuntu GCC package
aarch64-unknown-linux-gnubinutils-aarch64-linux-gnugcc-aarch64-linux-gnu
armv7-unknown-linux-gnueabihfbinutils-arm-none-gnueabihfgcc-arm-linux-gnueabihf
i686-unknown-linux-gnubinutils-i686-linux-gnugcc-i686-linux-gnu
powerpc-unknown-linux-gnubinutils-powerpc-linux-gnugcc-powerpc-linux-gnu
powerpc64-unknown-linux-gnubinutils-powerpc64-linux-gnugcc-powerpc64-linux-gnu
powerpc64le-unknown-linux-gnubinutils-powerpc64le-linux-gnugcc-powerpc64le-linux-gnu
riscv64gc-unknown-linux-gnubinutils-riscv64-linux-gnugcc-riscv64-linux-gnu
x86_64-pc-windows-gnubinutils-mingw-w64-x86-64gcc-mingw-w64-x86-64

Ubuntu packages for binutils

Run apt-cache search binutils for getting a list of possible binutils packages.

Cargo Configuration

The binutils for specific targets are configured at .cargo/config.toml

Rust Platform Support

Rust Platform Support

AWS Libcrypto Platform Support

aws-lc-rs Platform Support

Please check out the platform support of aws-lc-rs.

Setup Cross Toolchain GitHub Action

  • https://github.com/taiki-e/setup-cross-toolchain-action

Debian: Supported Architectures

  • https://wiki.debian.org/SupportedArchitectures