llvm/llvm-project
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
Ranks #560 of 1,950 repositories GStars tracks this week (top 29%), and #592 over 30 days.
5 releases in the last 90 days, the latest 5 days ago, with 365 contributors on GitHub.
Peaked at #35 in the weekly ranking the week of Sep 6, its best in the past year.
Use Cases & Benefits
- Provides a modular collection of compiler and toolchain technologies for building optimized compilers and runtime environments.
- Enables reusable and extensible compiler infrastructure supporting multiple languages and platforms with high optimization capabilities.
- Use for developing custom compilers or language frontends that require intermediate representation and optimization support.
- Use for integrating advanced code analysis and transformation tools into existing build systems or development workflows.
- Use for building or enhancing linkers, standard libraries, and runtime components for performance-critical applications.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
Other
GitHub could not identify this license; read the LICENSE file before depending on it.
Community files
- README: present
- Contributing guide: present
- Code of conduct: present
Watch-outs
- License not identified by GitHub; read the LICENSE file before depending on it.
General guidance from repository metadata, not legal advice. How we score
From the README
Welcome to the LLVM project!
This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.
The LLVM project has multiple components. The core of the project is itself called "LLVM". This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.
C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.
Other components include: the libc++ C++ standard library, the LLD linker, and more.
Consult the Getting Started with LLVM page for information on building and running LLVM.
For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.
Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.
The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
+625 stars over 21 days across 8 snapshot days; best day +92 on Sep 7.
Forks
18.8K+274
Open issues
39.6K+735
Discover Repositories
Search across tracked repositories by name or description