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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • zig-lang/zigAvatar de zig-lang

    zig-lang/zig

    43,152Ver en GitHub↗

    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
    Ver en GitHub↗43,152
  • thejameskyle/the-super-tiny-compilerAvatar de thejameskyle

    thejameskyle/the-super-tiny-compiler

    28,527Ver en GitHub↗

    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
    Ver en GitHub↗28,527
  • verekia/js-stack-from-scratchAvatar de verekia

    verekia/js-stack-from-scratch

    20,179Ver en GitHub↗

    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
    Ver en GitHub↗20,179
  • infrasys-ai/aisystemAvatar de Infrasys-AI

    Infrasys-AI/AISystem

    17,017Ver en GitHub↗

    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
    Ver en GitHub↗17,017
  • thejameskyle/babel-handbookAvatar de thejameskyle

    thejameskyle/babel-handbook

    12,109Ver en GitHub↗

    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.

    Ver en GitHub↗12,109
  • rswier/c4Avatar de rswier

    rswier/c4

    10,726Ver en GitHub↗

    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
    Ver en GitHub↗10,726
  • ocaml/ocamlAvatar de ocaml

    ocaml/ocaml

    6,514Ver en GitHub↗

    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
    Ver en GitHub↗6,514
  • geohot/fromthetransistorAvatar de geohot

    geohot/fromthetransistor

    6,524Ver en GitHub↗

    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.

    Ver en GitHub↗6,524
  • tensorflow/swiftAvatar de tensorflow

    tensorflow/swift

    6,131Ver en GitHub↗

    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
    Ver en GitHub↗6,131
  • pervognsen/bitwiseAvatar de pervognsen

    pervognsen/bitwise

    5,250Ver en GitHub↗

    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
    Ver en GitHub↗5,250
  • openmlsys/openmlsysAvatar de openmlsys

    openmlsys/openmlsys

    4,813Ver en GitHub↗

    Este proyecto es un recurso educativo integral y un plan de estudios centrado en el diseño e implementación de todo el stack de software y hardware de aprendizaje automático. Sirve como referencia técnica para la arquitectura de sistemas de aprendizaje automático, abarcando desde interfaces de programación de bajo nivel hasta infraestructura de despliegue a gran escala. El proyecto proporciona orientación instructiva sobre varios dominios especializados, incluyendo el desarrollo de compiladores de IA a través de representaciones intermedias y optimizaciones de grafos. Cubre los patrones arquitectónicos necesarios para el entrenamiento distribuido a través de clústeres de GPU y la programación de aceleradores de hardware para optimizar cargas de trabajo en chips especializados. El recurso también detalla la implementación de frameworks de servicio de modelos para entornos de producción y el diseño de pipelines de aprendizaje por refuerzo. Su alcance se extiende a los componentes centrales de los sistemas de ML, como la diferenciación automática, abstracciones de tensores y la orquestación de recursos de GPU.

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

    TeXcomputer-systemsmachine-learningsoftware-architecture
    Ver en GitHub↗4,813
  • riscv-collab/riscv-gnu-toolchainAvatar de riscv-collab

    riscv-collab/riscv-gnu-toolchain

    4,540Ver en GitHub↗

    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
    Ver en GitHub↗4,540
  • golang-design/under-the-hoodAvatar de golang-design

    golang-design/under-the-hood

    4,340Ver en GitHub↗

    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
    Ver en GitHub↗4,340
  • davidlattimore/wildAvatar de davidlattimore

    davidlattimore/wild

    3,356Ver en GitHub↗

    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
    Ver en GitHub↗3,356
  • intel/llvmAvatar de intel

    intel/llvm

    1,497Ver en GitHub↗

    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
    Ver en GitHub↗1,497
  • arm-software/abi-aaAvatar de ARM-software

    ARM-software/abi-aa

    1,236Ver en GitHub↗

    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
    Ver en GitHub↗1,236
  1. Home
  2. Programming Languages & Runtimes
  3. Compiler Toolchain Development

Explorar subetiquetas

  • 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-etiquetaSimplified 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