C++ Llvm

Open-source C++ projects categorized as Llvm

Top 23 C++ Llvm Projects

  1. rpcs3

    PlayStation 3 emulator and debugger

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. cppinsights

    C++ Insights - See your source code with the eyes of a compiler

  4. cling

    The cling C++ interpreter

  5. llvm-tutor

    A collection of out-of-tree LLVM passes for teaching and learning

  6. heavydb

    HeavyDB (formerly OmniSciDB)

    Project mention: Launch HN: ParaQuery (YC X25) – GPU Accelerated Spark/SQL | news.ycombinator.com | 2025-05-12

    Cool project, congratulations.

    How would you contrast it against HeavyDB?

    https://github.com/heavyai/heavydb

  7. faust

    Functional programming language for signal processing and sound synthesis (by grame-cncm)

    Project mention: Ask HN: What Are You Working On? (February 2025) | news.ycombinator.com | 2025-02-23
  8. jank

    The native Clojure dialect hosted on LLVM with seamless C++ interop.

    Project mention: Ask HN: What less-popular systems programming language are you using? | news.ycombinator.com | 2025-03-01

    Lately I've been using: https://janet-lang.org/ It's not a systems programming language, but it can be embedded in C.

    https://jank-lang.org/ looks interesting to me --I have not tried it yet. I'm not sure if this language could qualify as a systems programming language. What do you think?

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. OpenShadingLanguage

    Advanced shading language for production GI renderers

  11. circt

    Circuit IR Compilers and Tools

    Project mention: A FPGA friendly 32 bit RISC-V CPU implementation | news.ycombinator.com | 2025-01-22

    Basically no. Almost everybody uses SystemVerilog. The main issue is that all the simulators only support SystemVerilog so every other HDL is compile-to-SV, and often they output truly awful code that is a nightmare to debug.

    Also SV has an absolutely enormous feature set, and often alternative HDLs miss out important parts like support for verification, coverage, formal verification, etc.

    Getting away from SV is like getting away from JavaScript. The network effects are insane.

    There was an attempt to make a kind of IR for RTL that would break the tie with SV (kind of like WASM has for JS)... I can't remember the name (LL..something?) but it seemed to have died.

    Maybe this is similar I'm not sure: https://github.com/llvm/circt

    Anyway the only really interesting new HDL I've seen is https://filamenthdl.com/

  12. less_slow.cpp

    Playing around "Less Slow" coding practices in C++ 20, C, CUDA, PTX, & Assembly, from numerics & SIMD to coroutines, ranges, exception handling, networking and user-space IO

    Project mention: Faster sorting with SIMD CUDA intrinsics | news.ycombinator.com | 2025-05-06

    Thanks, appreciate the gesture :)

    Traditional SWAR on GPUs is a fascinating topic. I've begun assembling a set of synthetic benchmarks to compare DP4A vs. DPX (<https://github.com/ashvardanian/less_slow.cpp/pull/35>), but it feels incomplete without SWAR. My working hypothesis is that 64-bit SWAR on properly aligned data could be very useful in GPGPU, though FMA/MIN/MAX operations in that PR might not be the clearest showcase of its strengths. Do you have a better example or use case in mind?

  13. SVF

    Static Value-Flow Analysis Framework for Source Code

  14. remill

    Library for lifting machine code to LLVM bitcode

  15. concrete

    Concrete: TFHE Compiler that converts python programs into FHE equivalent

  16. zapcc

    zapcc is a caching C++ compiler based on clang, designed to perform faster compilations

  17. codebrowser

    Woboq CodeBrowser

  18. bpftime

    Userspace eBPF runtime for Observability, Network & General Extensions Framework

    Project mention: Using eBPF to Trace Nginx Requests | dev.to | 2024-09-30

    Uprobes are a type of probe that can be used to trace functions in user-space applications, such as Nginx. They work by attaching to specific user-space function entry and exit points, allowing you to capture precise timing information. However, it’s important to note that using uprobes in the kernel mode eBPF runtime may cause some performance overhead. To mitigate this, you can consider using a user-mode eBPF runtime like bpftime, which is based on LLVM JIT/AOT. This runtime can run eBPF programs in user space, offering compatibility with kernel mode eBPF while potentially reducing overhead.

  19. alive2

    Automatic verification of LLVM optimizations

  20. mull

    Practical mutation testing and fault injection for C and C++

    Project mention: Mull: Practical mutation testing for C and C++ | news.ycombinator.com | 2024-06-16
  21. polytracker

    An LLVM-based instrumentation tool for universal taint tracking, dataflow analysis, and tracing.

  22. rellic

    Rellic produces goto-free C output from LLVM bitcode

  23. checkedc-clang

    This repo contains a version of clang that is being modified to support Checked C. Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe.

  24. rellume

    Lift machine code to performant LLVM IR

  25. ropfuscator

    ROPfuscator is a fine-grained code obfuscation framework for C/C++ programs using ROP (return-oriented programming).

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Llvm discussion

Log in or Post with

C++ Llvm related posts

  • Common Misconceptions about Compilers

    1 project | news.ycombinator.com | 9 Dec 2024
  • Hacking 700M Electronic Arts Accounts

    1 project | news.ycombinator.com | 5 Nov 2024
  • ICPP – Running C++ in anywhere like a script

    8 projects | news.ycombinator.com | 3 Aug 2024
  • Waiting for... a Debugger

    1 project | dev.to | 1 Aug 2024
  • Mull: Practical mutation testing for C and C++

    1 project | news.ycombinator.com | 16 Jun 2024
  • Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 to LLVM bitcode

    1 project | news.ycombinator.com | 14 May 2024
  • CBMC: C bounded model checker. (2021)

    3 projects | news.ycombinator.com | 4 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 14 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

What are some of the best open-source Llvm projects in C++? This list will help you:

# Project Stars
1 rpcs3 16,849
2 cppinsights 4,261
3 cling 3,855
4 llvm-tutor 3,176
5 heavydb 2,994
6 faust 2,727
7 jank 2,510
8 OpenShadingLanguage 2,165
9 circt 1,808
10 less_slow.cpp 1,747
11 SVF 1,524
12 remill 1,391
13 concrete 1,351
14 zapcc 1,251
15 codebrowser 1,126
16 bpftime 997
17 alive2 897
18 mull 765
19 polytracker 564
20 rellic 557
21 checkedc-clang 505
22 rellume 429
23 ropfuscator 426

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?