# Cross-compilation tooling

> AI-ranked search results for `cross compilation tooling` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 113 total matches; showing the top 8.

Explore on the web: https://awesome-repositories.com/q/cross-compilation-tooling

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/cross-compilation-tooling).**

## Results

- [zig-lang/zig](https://awesome-repositories.com/repository/zig-lang-zig.md) (43,152 ⭐) — Zig is a low-level systems programming language designed for writing high-performance software that interacts directly with hardware. It focuses on the transformation of source code into machine binaries for the execution of low-level operations.

The project is distinguished by its native support for cross-compilation, allowing binaries for various operating systems and CPU architectures to be built from a single host. It provides direct interoperability with the C language, enabling the import of headers and function calls without a foreign function interface.

The language utilizes manual m
- [cross-rs/cross](https://awesome-repositories.com/repository/cross-rs-cross.md) (8,235 ⭐) — Cross is a container-based build environment and cross-compilation tool for Rust. It functions as a multi-architecture binary builder and testing framework, allowing users to compile crates into binaries for different operating systems and CPU architectures without installing local toolchains on the host system.

The project distinguishes itself by using Docker images to provide consistent toolchains and system dependencies for foreign target architectures. It integrates the Zig toolchain within container images to facilitate compilation across various architectures and library versions, and i
- [riscv-collab/riscv-gnu-toolchain](https://awesome-repositories.com/repository/riscv-collab-riscv-gnu-toolchain.md) (4,540 ⭐) — This project is a cross-compiler toolchain for RISC-V software development. It provides the necessary components to compile C and C++ source code into executable binaries and libraries specifically for the RISC-V hardware architecture.

The toolchain supports multi-architecture binary generation and multilib capabilities, allowing a single installation to target various instruction set specifications and bit-widths. It integrates with alternative compilers such as LLVM and Clang and includes a bootstrapped build pipeline to produce high-performance versions of the tools.

The system covers bro
- [mitchellh/gox](https://awesome-repositories.com/repository/mitchellh-gox.md) (4,580 ⭐) — Gox is a cross-platform build automator and command line tool designed for Go cross-compilation. It serves as a toolchain manager that builds and configures the necessary compilation tools and flags required to target diverse hardware platforms.

The system automates the setup, installation, and provisioning of the assemblers and linkers needed for different operating systems and architectures. It manages the generation of executable binaries for multiple platforms in parallel, utilizing custom naming templates and linker flags to prepare software releases.

The tool provides capabilities for
- [dockcross/dockcross](https://awesome-repositories.com/repository/dockcross-dockcross.md) (3,593 ⭐) — Cross compiling toolchains in Docker images
- [rust-cross/cargo-zigbuild](https://awesome-repositories.com/repository/rust-cross-cargo-zigbuild.md) (2,549 ⭐) — Cargo-zigbuild is a build tool that compiles Rust projects for different operating systems and architectures using the Zig compiler as an external linker. It functions as an environment-driven wrapper that intercepts standard build commands and injects the target configurations, paths, and flags required for cross-compilation without requiring complex native toolchains.

The tool enables cross-platform compilation workflows and configures minimum required standard C library versions for Linux builds by appending version suffixes directly to target specifications. It also packages multi-archite
- [mstorsjo/llvm-mingw](https://awesome-repositories.com/repository/mstorsjo-llvm-mingw.md) (2,860 ⭐) — Llvm-mingw is an LLVM-based cross-compiler toolchain and MinGW-w64 development suite that builds native Windows executables from non-Windows operating systems using Clang and LLD. It compiles C and C++ source code into native portable executable binaries targeting multiple Windows CPU architectures from a single host environment.

The toolchain supports configuring builds to use specific C runtime library targets for compatibility across different operating system versions. It includes capabilities for producing native Windows debug information and CodeView debug symbols alongside compiled bin
- [rust-cross/rust-musl-cross](https://awesome-repositories.com/repository/rust-cross-rust-musl-cross.md) (743 ⭐) — Docker images for compiling static Rust binaries using musl-cross
