# C compilers

> AI-ranked search results for `c family compilers` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 112 total matches; showing the top 12.

Explore on the web: https://awesome-repositories.com/q/c-family-compilers

**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/c-family-compilers).**

## Results

- [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
- [gcc-mirror/gcc](https://awesome-repositories.com/repository/gcc-mirror-gcc.md) (11,019 ⭐) — This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions.

The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu
- [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
- [anthropics/claudes-c-compiler](https://awesome-repositories.com/repository/anthropics-claudes-c-compiler.md) (2,251 ⭐) — Claudes C Compiler is a self-contained C compiler toolchain that parses source code, optimizes intermediate representations, and generates machine code without relying on external assemblers, linkers, or toolchain dependencies. It translates C source files directly into standalone executable binaries, object files, or assembly text across multiple hardware architectures. 

The project provides built-in assembly and linking capabilities, processing architecture-specific assembly text, encoding instructions, combining object files and static archives, resolving symbols, applying relocations, and
- [llvm/llvm-project](https://awesome-repositories.com/repository/llvm-llvm-project.md) (38,840 ⭐) — The project is a modular compiler infrastructure framework designed for building programming language toolchains, frontends, and backends. It provides a comprehensive suite of reusable libraries and tools that enable developers to transform source code into efficient native executables across diverse hardware architectures and operating systems. At its core, the system utilizes a language-agnostic intermediate representation bitcode, which serves as a unified format for code analysis, optimization, and machine-specific code generation.

What distinguishes this framework is its highly decoupled
- [intel/llvm](https://awesome-repositories.com/repository/intel-llvm.md) (1,497 ⭐) — The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers, code generators, and multi-language programming environments. It provides foundational compiler frontend technologies that translate source code written in C, C++, and Objective-C into a low-level programming language and intermediate code format. This intermediate representation enables cross-language analysis, program transformation, and target-independent optimization alongside a cross-platform programming framework that allows developers to write single-source accelerated a
- [carbon-language/carbon-lang](https://awesome-repositories.com/repository/carbon-language-carbon-lang.md) (33,829 ⭐) — Carbon is an experimental, compiled systems programming language designed as a successor to C++. It focuses on providing a high-performance environment for modern software development while prioritizing memory safety and expressive generic programming. The language is built to support performance-critical engineering, allowing for precise control over memory layout and execution flow.

A primary differentiator of the project is its bidirectional interoperability with existing C++ codebases. This allows developers to call functions and share data between languages without manual wrappers, facil
- [llvm-mirror/clang](https://awesome-repositories.com/repository/llvm-mirror-clang.md) (3,042 ⭐) — Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
- [llvm-mirror/llvm](https://awesome-repositories.com/repository/llvm-mirror-llvm.md) (4,580 ⭐) — LLVM is a modular compiler infrastructure and framework consisting of a collection of reusable libraries used to build language front-ends and optimization tools. It functions as a low-level virtual machine that provides an intermediate representation and optimization pipeline to enable language-agnostic code generation.

The project provides a toolkit for just-in-time compilation, translating intermediate representations into machine code at runtime for immediate execution. Its modular design allows developers to create custom language front-ends and high-performance runtime environments acro
- [babbleberry/rpi4-osdev](https://awesome-repositories.com/repository/babbleberry-rpi4-osdev.md) (3,757 ⭐) — rpi4-osdev is a project for bare metal operating system development targeting the Raspberry Pi 4. It focuses on creating a custom operating system that runs directly on the hardware without an underlying kernel or abstraction layer.

The project provides a codebase and instructional guide for developing a low-level system from scratch. This process involves transitioning from early boot code to kernel execution on the ARM64 architecture.

The technical scope covers embedded system bootstrapping and low-level hardware interfacing. This includes managing memory-mapped I/O, physical address mappi
- [scala-native/scala-native](https://awesome-repositories.com/repository/scala-native-scala-native.md) (4,670 ⭐) — Scala Native is an ahead-of-time compiler that transforms Scala source code into standalone native binaries for direct execution on hardware. It provides a native binary toolchain designed to eliminate virtual machine warm-up times and ensure instant startup by compiling code into optimized executables.

The project features a C interoperability interface and foreign function interface that map native C headers to language objects, allowing for the direct execution of external libraries. It includes a low-level memory manager that supports direct pointer manipulation and the use of structs for
- [reactos/reactos](https://awesome-repositories.com/repository/reactos-reactos.md) (17,661 ⭐) — ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It consists of a low-level system kernel that manages hardware resources and a binary compatibility layer that enables the execution of software designed for the Windows binary interface.

The project implements a cross-platform build system and toolchain for compiling and deploying bootable operating system images across different hardware architectures. This includes the use of cross-compilation toolchains and a hardware-abstraction layer to support various processor and motherb
