All organizations · GSoC 2026 · Programming languages, Development tools
LLVM Compiler Infrastructure
LLVM Compiler Infrastructure
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. The name "LLVM" itself is not an acronym; it is the full name of the project. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research. In addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks. Through these external projects you can use LLVM to compile Ruby, Python, Haskell, Rust, D, PHP, Pure, Lua, Julia, and a number of other languages. A major strength of LLVM is its versatility, flexibility, and reusability, which is why it is being used for such a wide variety of different tasks: everything from doing light-weight JIT compiles of …
- llvm
- c++
- clang
- mlir
- compilers
- development tools
- libraries
Project ideas
108 ideas on its 2026 ideas page; of the 66 that state a difficulty: 8 easy, 40 medium, 18 hard. Sizes: 6 small, 36 medium, 24 large. 50 mentors named.
- Expanding API Notes for C++ small medium
- Participating in Upstreaming -fbounds-safety medium hard
- Incremental build support for the modules driver large medium
- Improving Clang-Doc medium medium
- Improving lit medium medium
- Add Fortran Debugging Support in LLDB large medium
- Enable float80 and float128 math support on unsupported targets for LLVM libc medium medium
- Use LLVM libc math routines for compiler-rt floating point routines medium medium
- Unified Host–Device Compilation in ClangIR (CIR): Enabling Cross-Boundary Analysis and Optimization large medium
- Teach the Clang Static Analyzer to understand lifetime annotations large hard
- Enable Clangd support for HLSL medium medium
- Static Memory Planner for MLIR large hard
- Rich Disassembler for LLDB medium hard
- Bfloat16 in LLVM libc large easy
- Direct I/O from the GPU with iouring small hard
- Profiling and testing the LLVM libc GPU math small easy
- Validate existing Clang CodeGen test coverage with ClangIR large medium
- Participate in ClangIR Upstreaming medium medium
- Simple C++20 modules without a build system medium easy
- Usability Improvements for trapping Undefined Behavior Sanitizer (UBSan) small easy
- Improve documentation parsing in Clang medium medium
- Advanced symbol resolution and reoptimization for clang-repl medium medium
- Improve Enzyme reliability and compile times for Rust medium medium
- Introduce an ABI lowering library large hard
- Byte type large hard
- Remove undefined behavior from tests medium medium
- Automatically generate TableGen file for SPIR-V instruction set medium
- LLVM bitstream integration with CAS (content-addressable storage) medium
- Add 3-way comparison intrinsics medium medium
- Improve the LLVM.org Website Look and Feel large hard
- Out-of-process execution for clang-repl medium medium
- Support clang plugins on Windows medium medium
- On Demand Parsing in Clang large hard
- Improve Clang-Doc Usability medium medium
- Rich Disassembler for LLDB
- GPU Delta Debugging
- The 1001 thresholds in LLVM
- Performance tuning the GPU libc
- Improve GPU First Framework
- Compile GPU kernels using ClangIR large medium
Read the ideas page. Ideas are for scope reference; never copy one into a proposal.
History
In GSoC since 2016, 11 years. Projects per year: '16: 7, '17: 8, '18: 8, '19: 8, '20: 15, '21: 16, '22: 13, '23: 20, '24: 12, '25: 13, '26: 13.
On GitHub
29 repositories pushed to in the last year. Main languages: Python (8), HTML (6), C++ (3), TypeScript (3), Markdown (2), LLVM (1).
Links and channels
- Website: http://www.llvm.org
- Ideas page: https://llvm.org/OpenProjects.html
- Contributor guide: https://discourse.llvm.org/t/gsoc-2026-projects-proposals-and-other-information/89967
- Source code: https://github.com/llvm/llvm-project/
- Mailing list: https://discourse.llvm.org/c/community/gsoc/
- Chat: https://discord.com/channels/636084430946959380/642374147640524831
git-into-gsoc org "LLVM Compiler Infrastructure" --shortlist
git-into-gsoc repos "LLVM Compiler Infrastructure"
git-into-gsoc issues --org "LLVM Compiler Infrastructure"
or ask your assistant: "Which LLVM Compiler Infrastructure repositories merge newcomers' pull requests, and which beginner issues are still free?"
Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.