Compatibility Matrix

If your OS, target platform or build environment is not compatible with beLow, please contact us at [email protected]envelope to discuss your use case.

Product

beLow is composed of multiple components (see Installation modes sectionarrow-up-right). Each component set has its own set of compatibilities. These compatibilities are presented in the table below.

OS / Distribution
Full local solution
Server*
Runner
UI
CLI tool

Windows 11 (amd64)

Windows 10 (amd64)

Ubuntu 24.04 (amd64)

Ubuntu 22.04 (amd64)

Ubuntu 22.04 (ARM64)

Ubuntu 20.04 (amd64)

RHEL 8 (amd64)

circle-info

*The Server part requires Docker.

Languages

beLow is compatible with C and C++ code using any standard.

Target platforms

beLow is compatible with multiple target platforms, listed below.

  • ARM (32-bit)

  • ARM (64-bit)

  • Tricore (32-bit)

  • x86_64 (64-bit)

  • Power-ISA (64-bit)

  • Cortex-M0 (ARMv6-M)

  • Cortex-A72 (ARMv8)

  • Infineon TC29x

  • Intel Skylake

  • NXP PowerPC E6500

  • Cortex-M0+ (ARMv6-M)

  • Cortex-A76AE (ARMv8)

  • Cortex-A15 (ARMv7)

  • Cortex-M3 (ARMv7)

  • Cortex-M4 (ARMv7)

  • Cortex-R5 (ARMv7)

Compilers

beLow is compatible with multiple compilers:

  • GNU gcc/g++

  • Clang

  • HighTec Tricore gcc

  • ICCARM (IAR Embedded Workbench for ARM compiler)

Build environment

beLow is compatible with multiple build environments, depending on the build OS.

Build system / Environment
Linux
Windows

Makefiles

✅***

CMake

Bazel

STM32CubeIDE

IAR Embedded Workbench for ARM

Compilation database*

Docker container**

Custom scripts

circle-info

** Building from a Docker container requires it to be compatible with the compatibility list of the Runner service in the Product section: https://docs.wedolow.com/below-technical-documentation/compatibility#product

*** Makefiles for Windows are only compatible when using GCC-based compilers for now.

For more information about making your projects compatible with beLow, see the compatibility guide.

Last updated