How to Contribute to llvm/llvm-project
A practical guide backed by llvm/llvm-project's real pull-request history - not guesswork.
9%
PR merge rate
no recent data
First review
16%
First-timer success
A Tier
C-Rank
Your game plan
1
Pick a starter issue
llvm/llvm-project currently labels 47 open issues as "good first issue". Start there - maintainers expect newcomers on those.
2
Time your pull request
Median first review lands within no recent data. Open your PR when maintainers are active rather than right before a weekend.
3
Keep it small and focused
Outside PRs to this repo are merged at a 9% rate. Small, well-described PRs that pass CI consistently outperform large ones.
4
Engage with review feedback
644 active maintainers review contributions here. Respond to comments promptly - responsiveness is the strongest predictor of getting merged.
Open good first issues
[libc] Add missing MPFR-based tests for `bfloat16` and `float16` math functions
#218219Crash running clang-tidy, in "bugprone-unique-ptr-array-mismatch"
#217375[clang-repl] Sema::PushDeclContext assert with -fdelayed-template-parsing when a late-parsed template is instantiated in a later fragment
#217073[InstCombine] Add folds like UCmp(a ±ⁿᵘʷ n, b ±ⁿᵘʷ n) → UCmp(a, b)
#216127[clang-tidy]clang-tidy crash in readability-identifier-naming with forward-declared nested base class
#213948Looking for more? See best Llvm repos for beginners.