Compatibility Matrix

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

Product

beLow is composed of multiple components (see Installation modes section). 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)

*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

  • A compilation database is a structured JSON representation of all compilation invocations in your project. Many build frameworks/IDEs can generate one.

** 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.