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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 Repos

Awesome GitHub RepositoriesCompiler Toolchain Development

The process of creating custom compilers and build systems to transform source code into optimized machine instructions.

Distinct from Build Toolchains: Candidates focus on configuration or specific platform targets (mobile) rather than the general act of developing the toolchain itself.

Explore 16 awesome GitHub repositories matching programming languages & runtimes · Compiler Toolchain Development. Refine with filters or upvote what's useful.

Awesome Compiler Toolchain Development GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • zig-lang/zigAvatar von zig-lang

    zig-lang/zig

    43,152Auf GitHub ansehen↗

    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

    Provides a comprehensive toolchain and compiler infrastructure designed for generating optimized machine code for specific hardware.

    Zig
    Auf GitHub ansehen↗43,152
  • thejameskyle/the-super-tiny-compilerAvatar von thejameskyle

    thejameskyle/the-super-tiny-compiler

    28,527Auf GitHub ansehen↗

    This project is an educational compiler implementation and a minimalist compiler construction tutorial. It serves as a practical example of how to build a functional compiler through a simplified end-to-end development process, transforming source code into executable instructions. The implementation is designed to teach the fundamentals of language implementation and compiler design. It focuses on the essential mechanics of transforming source code by demonstrating the core architecture of a translation process. The system covers the primary stages of compilation, including lexical analysis

    Implements a minimal compiler to study lexing, parsing, and code generation.

    JavaScript
    Auf GitHub ansehen↗28,527
  • verekia/js-stack-from-scratchAvatar von verekia

    verekia/js-stack-from-scratch

    20,179Auf GitHub ansehen↗

    This project is a JavaScript full-stack tutorial providing a step-by-step guide to building a complete web application from scratch. It focuses on the manual implementation of a custom JavaScript toolchain, encompassing the development of a server-side rendering workflow and a client-side state manager. The project distinguishes itself by implementing core development utilities without high-level frameworks, including custom solutions for bundling, transpilation, linting, and hot module replacement. It also features a real-time communication system based on WebSockets for bidirectional messag

    Provides step-by-step instructions for creating a custom development environment without high-level frameworks.

    JavaScript
    Auf GitHub ansehen↗20,179
  • infrasys-ai/aisystemAvatar von Infrasys-AI

    Infrasys-AI/AISystem

    17,017Auf GitHub ansehen↗

    AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo

    A system for translating high-level neural network graphs into optimized hardware-specific machine code and kernels.

    Jupyter Notebookaiaiinfraaisys
    Auf GitHub ansehen↗17,017
  • thejameskyle/babel-handbookAvatar von thejameskyle

    thejameskyle/babel-handbook

    12,109Auf GitHub ansehen↗

    This project is a comprehensive manual and educational resource focused on the Babel compiler. It serves as a documentation guide and handbook for understanding the inner workings of JavaScript compilation, specifically regarding the transformation of source code. The material provides a technical walkthrough for developing custom plugins and extensions. It covers the process of creating tailored transformations to modify how JavaScript is parsed and generated. The content encompasses the broader JavaScript compilation workflow, focusing on abstract syntax tree manipulation, code generation,

    Provides educational materials to teach the internal mechanics and workings of the Babel compilation toolchain.

    Auf GitHub ansehen↗12,109
  • rswier/c4Avatar von rswier

    rswier/c4

    10,726Auf GitHub ansehen↗

    c4 is a minimalist C compiler and programming tool designed to translate C source code into executable machine code using a small set of functions. It functions as a stripped-down compilation utility focused on a tiny codebase. The project serves as an educational tool for studying the internal mechanics of the compilation process. It implements minimalist C compilation to demonstrate how source files are transformed into low-level binary executables. The compiler utilizes a single-pass compilation model with recursive descent parsing and direct-to-binary emission. It manages the translation

    Features a stripped-down codebase and a limited set of functions to illustrate essential compilation mechanics.

    C
    Auf GitHub ansehen↗10,726
  • ocaml/ocamlAvatar von ocaml

    ocaml/ocaml

    6,514Auf GitHub ansehen↗

    OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and

    Provides a complete system for developing the language's compiler, type system, and runtime components.

    OCamlcompilerfunctional-languageocaml
    Auf GitHub ansehen↗6,514
  • geohot/fromthetransistorAvatar von geohot

    geohot/fromthetransistor

    6,524Auf GitHub ansehen↗

    This project consists of technical instructional guides and a structured computer science curriculum designed to teach the construction of a full computing stack from transistors up to a web browser. It provides a 12-week educational course that covers the fundamental domains of computer architecture and digital logic design. The curriculum is distinguished by its first-principles approach, guiding the learner through the engineering of CPUs, FPGAs, and PCBs using digital logic and hardware description languages. It includes specific syllabi for building a hardware design, a TCP/IP network st

    Guides the creation of a complete toolchain featuring an assembler, C compiler, and linker.

    Auf GitHub ansehen↗6,524
  • tensorflow/swiftAvatar von tensorflow

    tensorflow/swift

    6,131Auf GitHub ansehen↗

    Swift for TensorFlow is a custom toolchain that extends the Swift language with first-class automatic differentiation and differentiable types, enabling gradient-based computation directly within the compiler. It integrates the Swift compiler with TensorFlow runtime and XLA backends, allowing tensor operations to be compiled and executed on hardware-accelerated hardware for high-performance machine learning. The project distinguishes itself through compiler-integrated automatic differentiation that computes gradients of user-defined functions and types during compilation, eliminating the need

    Provides a custom Swift toolchain integrating the compiler with TensorFlow runtime and XLA backend for ML.

    Jupyter Notebook
    Auf GitHub ansehen↗6,131
  • pervognsen/bitwiseAvatar von pervognsen

    pervognsen/bitwise

    5,250Auf GitHub ansehen↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    Includes guides for creating a custom compiler and assembler to bootstrap a target architecture from a host system.

    C
    Auf GitHub ansehen↗5,250
  • openmlsys/openmlsysAvatar von openmlsys

    openmlsys/openmlsys

    4,813Auf GitHub ansehen↗

    Dieses Projekt ist eine umfassende Bildungsressource und ein Lehrplan, der sich auf das Design und die Implementierung des gesamten Machine-Learning-Software- und Hardware-Stacks konzentriert. Es dient als technische Referenz für die Architektur von Machine-Learning-Systemen, die von Low-Level-Programmierschnittstellen bis hin zur Deployment-Infrastruktur im großen Maßstab reicht. Das Projekt bietet instruktive Anleitungen zu mehreren spezialisierten Bereichen, einschließlich der Entwicklung von KI-Compilern durch Zwischenrepräsentationen und Graph-Optimierungen. Es deckt die Architekturmuster ab, die für verteiltes Training über GPU-Cluster hinweg erforderlich sind, sowie die Programmierung von Hardware-Beschleunigern zur Optimierung von Workloads auf spezialisierten Chips. Die Ressource beschreibt zudem die Implementierung von Modell-Serving-Frameworks für Produktionsumgebungen und das Design von Reinforcement-Learning-Pipelines. Ihr Umfang erstreckt sich auf die Kernkomponenten von ML-Systemen, wie automatische Differenzierung, Tensor-Abstraktionen und die Orchestrierung von GPU-Ressourcen.

    Implements compilers that transform neural network compute graphs into optimized hardware-specific machine code.

    TeXcomputer-systemsmachine-learningsoftware-architecture
    Auf GitHub ansehen↗4,813
  • riscv-collab/riscv-gnu-toolchainAvatar von riscv-collab

    riscv-collab/riscv-gnu-toolchain

    4,540Auf GitHub ansehen↗

    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

    Runs standardized test suites against simulators to ensure the functionality of the compiler and libraries.

    C
    Auf GitHub ansehen↗4,540
  • golang-design/under-the-hoodAvatar von golang-design

    golang-design/under-the-hood

    4,340Auf GitHub ansehen↗

    This project is a technical guide to the Go language internals, focusing on the analysis of the Go compiler, runtime, and toolchain. It serves as a resource for studying the official source code to understand the technical principles of how the system operates. The resource provides a deconstruction of the Go build process, tracing code from lexing and parsing through optimization passes and intermediate representations to the final machine binary. It includes analysis of the Go scheduler and garbage collector to examine memory management and execution patterns. The project covers the visual

    Provides educational insights into the mechanics of the Go build system and compiler toolchain.

    HTMLgogolangsource-code-study
    Auf GitHub ansehen↗4,340
  • davidlattimore/wildAvatar von davidlattimore

    davidlattimore/wild

    3,356Auf GitHub ansehen↗

    Wild is a binary linker and compiler integration tool used to merge multiple object files into single executable binaries, shared libraries, or static archives. It functions as a replacement for standard system linkers, automating the final stage of the compilation process to generate binaries across different operating system architectures. The project provides custom binary linking and toolchain integration, allowing for the modification of how compilers resolve symbols and determine memory layouts. It specifically handles the organization of machine code and data sections to meet the requi

    Modifies the final stage of the compilation process to control memory layout and symbol resolution.

    Rust
    Auf GitHub ansehen↗3,356
  • intel/llvmAvatar von intel

    intel/llvm

    1,497Auf GitHub ansehen↗

    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

    Compiles the compiler toolchain and its associated runtimes from source using automated configuration and build scripts.

    LLVMintelllvmoneapi
    Auf GitHub ansehen↗1,497
  • arm-software/abi-aaAvatar von ARM-software

    ARM-software/abi-aa

    1,236Auf GitHub ansehen↗

    The Arm Architecture Binary Interface Specification is a technical standard that defines the rules for procedure calls, object file formats, and exception handling. It serves as a foundational framework for ensuring binary-level compatibility between software components and operating systems across diverse Arm processor implementations. This specification establishes the technical requirements for how software interacts with hardware at the binary level. By standardizing register-based calling conventions, stack-frame layouts, and data-type alignment rules, it enables consistent behavior for

    Supports the development of compilers that generate machine code compliant with standardized binary formats.

    HTML
    Auf GitHub ansehen↗1,236
  1. Home
  2. Programming Languages & Runtimes
  3. Compiler Toolchain Development

Unter-Tags erkunden

  • AI Graph CompilersCompilers that transform neural network compute graphs into optimized hardware-specific machine code. **Distinct from Compiler Toolchain Development:** Specializes in neural network graph transformation for AI accelerators rather than general-purpose source-to-machine code compilation.
  • Linker-Stage CustomizationModifying the final linking stage of a toolchain to control memory layout and symbol resolution. **Distinct from Compiler Toolchain Development:** Focuses on the customization of the linker's behavior, whereas Toolchain Development is the general creation of the tool.
  • Minimalist Toolchains1 Sub-TagSimplified compiler toolchains designed for studying the essential mechanics of translation. **Distinct from Compiler Toolchain Development:** Distinct from Compiler Toolchain Development: focuses on minimalist educational implementations rather than professional-grade toolchain engineering.
  • Swift Custom ToolchainsA custom toolchain that integrates the Swift compiler with TensorFlow runtime and XLA backend for machine learning development. **Distinct from Compiler Toolchain Development:** Distinct from Compiler Toolchain Development: focuses on a Swift-specific custom toolchain for ML rather than general compiler toolchain development.
  • Toolchain Logic ValidationUsing standardized test suites and simulators to validate the correctness of compiler and library implementations. **Distinct from Compiler Toolchain Development:** Focuses on validating the toolchain's internal logic via tests rather than the general process of developing the toolchain