pizlonator/fil-c
active
significant_divergence
Selected Choose this fork if Fil-C’s memory-safety goal is the priority. Avoid it if you need close upstream LLVM compatibility, low-maintenance rebasing, or the latest LLVM changes with minimal fork-specific behavior.
swiftlang/llvm-project
active
significant_divergence
Choose this fork if your work depends on Swift-specific LLVM/Clang/LLDB behavior or on the release process around Swift. Choose upstream if you want the broadest, least-opinionated LLVM base and the fastest access to mainline changes.
espressif/llvm-project
active
significant_divergence
Choose this fork if you need Espressif-specific LLVM support and are prepared to live with a heavily diverged downstream branch. If you mainly want current upstream LLVM, this fork is too specialized and too far from main to be the safer default.
ROCm/llvm-project
active
significant_divergence
Choose this fork if your priority is AMD/ROCm support and you want an LLVM tree already carrying AMD-specific compiler, header, and offload work. Prefer upstream LLVM if you want the broadest compatibility and the lowest maintenance burden for non-AMD use cases.
bloomberg/clang-p2996
active
significant_divergence
Choose this fork if your priority is P2996 reflection experimentation in Clang. Choose upstream LLVM if you need the widest, most current compiler-toolchain surface with lower merge and maintenance risk.
jacobly0/llvm-project
active
significant_divergence
Choose this fork if your goal is Z80/eZ80 LLVM support. Choose upstream LLVM if you want the latest mainstream compiler, linker, and runtime work with minimal maintenance burden.
rust-lang/llvm-project
active
significant_divergence
Choose this fork if you need LLVM in a Rust-centered workflow and are prepared to manage substantial upstream drift. Choose upstream llvm/llvm-project if you want the broadest, freshest, least-surprising LLVM base.
ollvm-adaplite/ollvm-clang
active
significant_divergence
Choose this fork if your priority is LLVM-integrated obfuscation and anti-analysis functionality. Avoid it if you mainly want upstream LLVM stability, latest fixes, and minimal maintenance overhead, because this fork is substantially specialized and already behind upstream.
NewWorldComingSoon/llvm-msvc
stale
significant_divergence
Prefer this fork only if you need its MSVC-focused downstream direction and can own the maintenance cost. If you want current LLVM behavior, security fixes, and active upstream compatibility, upstream is the safer choice.
widberg/llvm-project-widberg-extensions
active
significant_divergence
Choose this fork if you need reverse-engineering-specific LLVM extensions and can tolerate substantial upstream divergence. Choose upstream LLVM instead if you need maximum compatibility, fresh upstream fixes, and a lower-maintenance toolchain.