awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • zig-lang/zigzig-lang 的头像

    zig-lang/zig

    43,152在 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
    在 GitHub 上查看↗43,152
  • thejameskyle/the-super-tiny-compilerthejameskyle 的头像

    thejameskyle/the-super-tiny-compiler

    28,527在 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
    在 GitHub 上查看↗28,527
  • verekia/js-stack-from-scratchverekia 的头像

    verekia/js-stack-from-scratch

    20,179在 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
    在 GitHub 上查看↗20,179
  • infrasys-ai/aisystemInfrasys-AI 的头像

    Infrasys-AI/AISystem

    17,017在 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
    在 GitHub 上查看↗17,017
  • thejameskyle/babel-handbookthejameskyle 的头像

    thejameskyle/babel-handbook

    12,109在 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.

    在 GitHub 上查看↗12,109
  • rswier/c4rswier 的头像

    rswier/c4

    10,726在 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
    在 GitHub 上查看↗10,726
  • ocaml/ocamlocaml 的头像

    ocaml/ocaml

    6,514在 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
    在 GitHub 上查看↗6,514
  • geohot/fromthetransistorgeohot 的头像

    geohot/fromthetransistor

    6,524在 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.

    在 GitHub 上查看↗6,524
  • tensorflow/swifttensorflow 的头像

    tensorflow/swift

    6,131在 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
    在 GitHub 上查看↗6,131
  • pervognsen/bitwisepervognsen 的头像

    pervognsen/bitwise

    5,250在 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
    在 GitHub 上查看↗5,250
  • openmlsys/openmlsysopenmlsys 的头像

    openmlsys/openmlsys

    4,813在 GitHub 上查看↗

    该项目是一个全面的教育资源和课程,专注于完整机器学习软件和硬件栈的设计与实现。它作为架构机器学习系统的技术参考,涵盖从低级编程接口到大规模部署基础设施的各个方面。 该项目提供关于多个专业领域的教学指导,包括通过中间表示和图优化开发 AI 编译器。它涵盖了跨 GPU 集群进行分布式训练所需的架构模式,以及为优化专用芯片上的工作负载而进行的硬件加速器编程。 该资源还详细介绍了生产环境的模型服务框架实现以及强化学习流水线的构建。其范围扩展到 ML 系统的核心组件,例如自动微分、张量抽象和 GPU 资源的编排。

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

    TeXcomputer-systemsmachine-learningsoftware-architecture
    在 GitHub 上查看↗4,813
  • riscv-collab/riscv-gnu-toolchainriscv-collab 的头像

    riscv-collab/riscv-gnu-toolchain

    4,540在 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
    在 GitHub 上查看↗4,540
  • golang-design/under-the-hoodgolang-design 的头像

    golang-design/under-the-hood

    4,340在 GitHub 上查看↗

    本项目是一份关于 Go 语言内部机制的技术指南,重点分析 Go 编译器、运行时和工具链。它作为研究官方源代码的资源,旨在理解系统运行的技术原理。 该资源对 Go 构建过程进行了拆解,追踪代码从词法分析和解析,经过优化传递和中间表示,最终生成机器二进制文件的全过程。它包括对 Go 调度器和垃圾回收器的分析,以检查内存管理和执行模式。 该项目涵盖了编译器传递的可视化和内部运行时状态的观察。这些能力支持对 Go 工具链的研究,并有助于识别性能优化中的资源管理模式。

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

    HTMLgogolangsource-code-study
    在 GitHub 上查看↗4,340
  • davidlattimore/wilddavidlattimore 的头像

    davidlattimore/wild

    3,356在 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
    在 GitHub 上查看↗3,356
  • intel/llvmintel 的头像

    intel/llvm

    1,497在 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
    在 GitHub 上查看↗1,497
  • arm-software/abi-aaARM-software 的头像

    ARM-software/abi-aa

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

探索子标签

  • 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 个子标签Simplified 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