awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cross-rs avatar

cross-rs/cross

0
View on GitHub↗
8,235 stars·456 forks·Rust·Apache-2.0·23 views

Cross

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 it supports executing test suites against non-native architectures through containerized emulation.

The system provides capabilities for image management, including the use of custom Dockerfiles and registry images. It manages the build lifecycle through pre-build script execution, environment variable mapping, and the configuration of container runtimes. Additionally, it includes observability features such as system call tracing for binaries running on foreign architectures.

Features

  • Cross-Architecture Binary Generation - Generates executables for multiple CPU architectures and operating systems without requiring local toolchain installation.
  • Binary Cross-Compilation - Cross supports compiling Rust code into executables for different target architectures and operating systems using isolated containers for consistent environments.
  • Rust Cross-Compilation Tooling - Building Rust binaries for different operating systems and CPU architectures without installing local toolchains on the host system.
  • Toolchain Provisioning - Maps target architecture triples to specific container images containing the required cross-compilers and build dependencies.
  • Emulated Binary Execution - Cross executes compiled binaries for foreign architectures through emulation within containers to verify runtime behavior.
  • Cross-Compilation Docker Images - Uses pre-configured Docker images containing the necessary toolchains and dependencies for reproducible cross-compilation.
  • Custom Container Images - Cross allows specifying custom Dockerfiles or registry images to provide tailored toolchains and system libraries for compilation.
  • Containerized Build Environments - Using isolated containers to manage complex toolchains and system dependencies for consistent software compilation across different machines.
  • Binary Emulators - Uses a software emulator within a container to execute and test binaries compiled for non-native CPU architectures.
  • Cross-Compilation Managers - Cross enables cross-compilation to various architectures and library versions using the Zig toolchain within a single container image.
  • Target Compiler Mappings - Associates specific Rust target triples with custom runtime arguments and image requirements to standardize build environments.
  • Toolchain Isolations - Wraps the compilation process inside a container to isolate target-specific toolchains and system libraries from the host.
  • Cross-Platform Rust Testers - Provides a tool to emulate target architectures to verify Rust programs behave correctly across different platforms.
  • Build Environment Customization - Cross allows defining toolchains and system dependencies for specific target architectures using custom images or pre-build scripts.
  • Build Scripting - Cross supports running shell commands inside the build container before compilation to install required system dependencies.
  • Target-Specific Build Settings - Cross supports setting unique build parameters, runners, and image requirements for individual target triples.
  • Environment Variable Mapping - Cross controls which host environment variables are forwarded into the build environment globally or on a per-target basis.
  • Container Configuration - Cross provides settings to adjust runtime arguments, user identifiers, and namespaces to match specific system requirements.
  • Container Engine Configurations - Cross allows users to specify the preferred container runtime to manage and execute build environments.
  • Cross-Platform Test Execution - Executes test suites across multiple different operating environments to verify code functionality across platforms.
  • Build Environment Passthroughs - Forwards selected host environment variables and user identifiers into the isolated build environment to maintain configuration consistency.

Star history

Star history chart for cross-rs/crossStar history chart for cross-rs/cross

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Cross

These projects share indexed features with Cross. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zeldaret/ootzeldaret avatar

    zeldaret/oot

    5,423View on GitHub↗

    This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for binary reconstruction. It provides a human-readable version of a commercial game title created through static and dynamic analysis to facilitate technical study and modification. The project utilizes a containerized build environment to ensure reproducible compilation and consistent toolchain versions across different host operating systems. It includes a game binary reconstructor that translates original machine code into source code and a system for compiling the codebase in

    C
    View on GitHub↗5,423
  • nextest-rs/nextestnextest-rs avatar

    nextest-rs/nextest

    2,828View on GitHub↗

    nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries, and timeouts. It serves as a test recording system that captures execution metadata and outputs into archives for later failure analysis and replay. The project distinguishes itself as a flakiness detection tool, identifying unstable tests through stress loops and automated retry policies. It also functions as a CI test orchestrator, capable of partitioning test suites across multiple workers and exporting results in standardized JUnit XML and JSON formats. The framework provi

    Rustcargo-plugincargo-subcommandflaky-tests
    View on GitHub↗2,828
  • microsoft/winobjcmicrosoft avatar

    microsoft/WinObjC

    6,239View on GitHub↗

    WinObjC is an implementation of the Objective-C language runtime and object model for the Windows operating system. Its primary purpose is to enable the execution of Objective-C code and iOS APIs on Windows to support the porting of iOS applications. The project features a native API bridge that maps Objective-C system framework calls to native Windows API functions. It includes a toolchain to convert Xcode project targets and workspaces into Visual Studio formats and translates visual storyboard design files into active on-screen interface elements. The codebase covers binary interoperabili

    C
    View on GitHub↗6,239
  • astral-sh/python-build-standaloneastral-sh avatar

    astral-sh/python-build-standalone

    4,175View on GitHub↗

    python-build-standalone is a toolchain designed to produce redistributable Python executables across multiple operating systems and hardware architectures. It generates standalone Python binaries that can be distributed to users without requiring a pre-installed system interpreter. The project manages the end-to-end process of cross-platform compilation using target triples and containerized environments to ensure consistent binary output. It includes a distribution pipeline that automates the generation of build matrices and the uploading of compiled artifacts to public release pages and mir

    Python
    View on GitHub↗4,175
Compare all 30 related projects→

Frequently asked questions

What does cross-rs/cross do?

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.

What are the main features of cross-rs/cross?

The main features of cross-rs/cross are: Cross-Architecture Binary Generation, Binary Cross-Compilation, Rust Cross-Compilation Tooling, Toolchain Provisioning, Emulated Binary Execution, Cross-Compilation Docker Images, Custom Container Images, Containerized Build Environments.

Which projects share features with cross-rs/cross?

Projects with overlapping indexed features include: zeldaret/oot — This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for… nextest-rs/nextest — nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries,… microsoft/winobjc — WinObjC is an implementation of the Objective-C language runtime and object model for the Windows operating system.… astral-sh/python-build-standalone — python-build-standalone is a toolchain designed to produce redistributable Python executables across multiple… rust-lang/miri. webassembly/wasi-sdk — The WASI SDK is a comprehensive compiler toolchain designed to transform C and C++ source code into portable,…

Curated searches featuring Cross

Hand-picked collections where Cross appears.
  • Command Line Interface Tools
  • Command Line Utilities
  • Command Line Dependency Managers