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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·57 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Llvm Project

These projects share indexed features with Llvm Project. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with llvm/llvm-project?

Projects with overlapping indexed features 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…