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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
llvm avatar

llvm/llvm-project

0
View on GitHub↗
38,840 stars·17,500 forks·LLVM·14 viewsllvm.org↗

Llvm Project

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 compiler pipeline and declarative approach to backend development. By using table-driven definitions, developers can automatically generate instruction selectors and register allocators for new architectures. The system also integrates a just-in-time execution engine for on-the-fly compilation and a link-time optimization framework that performs cross-module analysis to improve global program performance. These capabilities are complemented by a high-performance linker that supports architecture-specific code layout and can be embedded directly into applications.

The project covers a broad capability surface, including support for compiling C-family languages, implementing standard libraries, and maintaining conformance to language specifications. It provides extensive diagnostic utilities for software performance analysis, memory error detection, and binary inspection. The infrastructure also includes cross-platform build abstractions to ensure consistent compilation across different environments.

Features

  • Compiler Infrastructure - Compiles C, C++, and Objective-C code using a modular architecture that delivers expressive diagnostics.
  • Runtime Environments - Compiles intermediate code into native machine instructions on the fly for immediate execution within a host process.
  • Performance Profiling - Identifies performance bottlenecks and memory errors through specialized diagnostic instrumentation and build-time integration.
  • Cross-Platform Toolchains - Ships a comprehensive set of command-line utilities for compiling, assembling, linking, and debugging across multiple architectures.
  • Code Generators - Provides frameworks for creating machine-specific backends and execution engines using declarative definitions.
  • Standard Libraries - Develops foundational programming libraries that adhere to modern language specifications while prioritizing runtime efficiency.
  • Linkers - Combines object files into executable binaries while performing cross-module optimizations and architecture-specific code layout.
  • Language Specifications - Implements language nodes, manages behavior semantics, and serializes machine instructions using core language specifications.
  • Build Systems - Generates native build configurations from a unified source tree to support consistent compilation across diverse operating systems.

Star history

Star history chart for llvm/llvm-projectStar history chart for llvm/llvm-project

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

Open-source alternatives to Llvm Project

Similar open-source projects, ranked by how many features they share with Llvm Project.
  • ziglang/zigziglang avatar

    ziglang/zig

    43,123View on GitHub↗

    Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer. The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation

    Zigcompilerlanguagezig
    View on GitHub↗43,123
  • php/php-srcphp avatar

    php/php-src

    40,150View on GitHub↗

    This project is the core source code for a general-purpose, server-side scripting language designed for web development. It provides a high-performance execution engine that parses and runs scripts to generate dynamic content, supported by a comprehensive standard library for data manipulation, networking, and system interaction. The repository serves as an open-source development platform where the language runtime and its interpreter are built, maintained, and evolved through community-driven governance. The runtime is powered by a stack-based virtual machine that executes compiled bytecode

    C
    View on GitHub↗40,150
  • huihut/interviewhuihut avatar

    huihut/interview

    37,972View on GitHub↗

    This project is a comprehensive technical knowledge base designed to support developers in mastering systems programming and preparing for technical assessments. It provides a structured collection of fundamental computer science concepts, mapping high-level language constructs to low-level hardware memory layouts, runtime object lifecycles, and system-level operations. The repository distinguishes itself through a hierarchical approach that bridges the gap between theoretical principles and practical implementation. It offers detailed guidance on C++ language mechanisms, standard library usa

    C++algorithmccpp
    View on GitHub↗37,972
  • jax-ml/jaxjax-ml avatar

    jax-ml/jax

    35,828View on GitHub↗

    This project is a high-performance numerical computing library designed for large-scale scientific and machine learning workloads. It functions as an automatic differentiation framework and a just-in-time compilation engine, transforming high-level Python code into optimized machine instructions. By enforcing pure functional programming patterns and immutable array semantics, the library ensures that mathematical functions remain compatible with automated graph transformations and symbolic differentiation. The platform distinguishes itself through its distributed array computing capabilities,

    Pythonjax
    View on GitHub↗35,828
See all 30 alternatives to Llvm Project→

Frequently asked questions

What does llvm/llvm-project do?

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…

What are the main features of llvm/llvm-project?

The main features of llvm/llvm-project are: Compiler Infrastructure, Runtime Environments, Performance Profiling, Cross-Platform Toolchains, Code Generators, Standard Libraries, Linkers, Language Specifications.

What are some open-source alternatives to llvm/llvm-project?

Open-source alternatives to llvm/llvm-project include: ziglang/zig — Zig is a general-purpose systems programming language designed for high-performance applications that require manual… php/php-src — This project is the core source code for a general-purpose, server-side scripting language designed for web… huihut/interview — This project is a comprehensive technical knowledge base designed to support developers in mastering systems… jax-ml/jax — This project is a high-performance numerical computing library designed for large-scale scientific and machine… google/comprehensive-rust — Comprehensive Rust is a structured educational curriculum designed to teach the Rust programming language, focusing on… pyenv/pyenv — This project is a command-line tool designed to manage multiple isolated language runtime versions on a single…