C++ Compiler

Open-source C++ projects categorized as Compiler | Edit details

Top 23 C++ Compiler Projects

  • GitHub repo V8

    The official mirror of the V8 Git repository

    Project mention: When calling built in functions, is it possible to see their code? | reddit.com/r/learnjavascript | 2021-12-05
  • GitHub repo Halide

    a language for fast, portable data-parallel computation

    Project mention: Programming language for high performance simulations. Is there anything like this already? | reddit.com/r/ProgrammingLanguages | 2022-01-03

    Its likely not what you want, but is very close by. Halide is basically a language that lives in C++, but allows you to change your data layouts for better performance.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo asmjit

    Machine code generation for C++

    Project mention: C++ libraries for filtering collections and expression trees | reddit.com/r/cpp_questions | 2021-09-18

    But if you're willing to get closer to the hardware is https://github.com/bitfunnel/nativejit/ and https://asmjit.com/

  • GitHub repo reshade

    A generic post-processing injector for games and video software.

    Project mention: Endless Space 2 | ReShade pushing | reddit.com/r/EndlessSpace | 2022-01-16

    ReShade download: https://reshade.me

  • GitHub repo glslang

    Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.

    Project mention: Semi-Fix for low framerate after a few games | reddit.com/r/leagueoflinux | 2021-11-22

    glslang compiler

  • GitHub repo ispc

    Intel SPMD Program Compiler

    Project mention: Duff’s Device in 2021 | news.ycombinator.com | 2021-11-18
  • GitHub repo Beef

    Beef Programming Language (by beefytech)

    Project mention: Beef is C#++ | reddit.com/r/ProgrammerHumor | 2021-12-24

    Beef is apparently a programming language. https://github.com/beefytech/Beef

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo faust

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

    Project mention: What processors/ASICs/SoCs are used in digital effects and multi effects pedals? | reddit.com/r/guitarpedals | 2022-01-02

    You could, for example, start here ==> https://faust.grame.fr/

  • GitHub repo mrustc

    Alternative rust compiler (re-implementation)

    Project mention: lipstick: a Rust-like syntax frontend for C | reddit.com/r/rust | 2022-01-17

    Another way to "turn off the borrow checker" is to compile with mrustc: https://github.com/thepowersgang/mrustc

  • GitHub repo ccache

    ccache – a fast compiler cache

    Project mention: “Modern” C++ Lamentations(2018) | news.ycombinator.com | 2022-01-11

    ccache can considerably cut down compile times. Simple to install and minimal config, no change to tooling or workflow...

    https://ccache.dev/

  • GitHub repo fetlang

    Fetish-themed programming language

    Project mention: How many "depressed English professor" novels are there, really? | reddit.com/r/books | 2021-08-09

    "GitHub - fetlang/fetlang: Fetish-themed programming language" https://github.com/fetlang/fetlang

  • GitHub repo shaderc

    A collection of tools, libraries, and tests for Vulkan shader compilation.

    Project mention: mpv symbol look up error | reddit.com/r/archlinux | 2021-12-05

    This was reported as bugs already, status remain undecided. ``` shaderc``` package have been flagged out of date already as the upstream has released tag 2021.3 while it's still on 2021.2 in extra repository. Is this the cause of error?

  • GitHub repo constexpr-8cc

    Compile-time C Compiler implemented as C++14 constant expressions

    Project mention: Constexpr Advent of Code | reddit.com/r/cpp | 2021-12-20

    Is C enough? https://github.com/keiichiw/constexpr-8cc

  • GitHub repo dynarmic

    An ARM dynamic recompiler.

    Project mention: Ryujinx - Progress Report July 2021 | reddit.com/r/emulation | 2021-08-11

    I did some work on Dynarmic, so there's my bias I guess. But I def believe Dynarmic would emit better context-aware assembly than a CIL->Native jitteror the JVM would emit. Dynarmic takes advantage of instruction sets like BMI2 and AVX{2,512} and uses a pretty darn concise intermediate representation to the original ARM assembly to emit efficient x86 while a C# JIT probably still only emits baseline x86-64 and struggles with efficient vectorization of things like Arm's NEON instructions. Can't even imagine a C# or Java VM trying to automatically emit optimal assembly for an FMADD including handling NaN propagation or detecting that FMINNM can be very quickly emulated with a single vrangep{s,d} x86 instruction.

  • GitHub repo seq

    A high-performance, Pythonic language for bioinformatics

    Project mention: Bioinformatics programming language | reddit.com/r/u_waynerad | 2021-10-18
  • GitHub repo Ark

    ArkScript is a small, fast, functional and scripting language for C++ projects

    Project mention: Contributed to some OSSs with pull-requests in this year too. | dev.to | 2021-10-07
  • GitHub repo ExprTK

    C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html

    Project mention: library for solving equations from string? | reddit.com/r/cpp | 2021-10-08
  • GitHub repo deepC

    vendor independent deep learning library, compiler and inference framework microcomputers and micro-controllers

    Project mention: C with Deep Learning | reddit.com/r/C_Programming | 2021-06-03

    You could try things like deepC but that is again C++ https://github.com/ai-techsystems/deepC

  • GitHub repo slang

    SystemVerilog compiler and language services (by MikePopoloski)

    Project mention: Tools like Scitools Understand but support Verilog | reddit.com/r/FPGA | 2021-09-19
  • GitHub repo elena-lang

    ELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers, run-time interfaces

    Project mention: Building and running ELENA 6.0 | reddit.com/r/elena_lang | 2021-09-07

    git clone https://github.com/ELENA-LANG/elena-lang.git

  • GitHub repo Feral

    Feral programming language reference implementation

    Project mention: What instructions are needed for a language vm | reddit.com/r/Compilers | 2021-10-15

    I have been working on my own VM (and language) as well and I decided to have only a small set of instructions that I wanted. I finalized on ~25 instructions. You can check them out here - https://github.com/Feral-Lang/Feral/blob/master/include/VM/OpCodes.hpp

  • GitHub repo Cwerg

    A light-weight compiler backend

    Project mention: Picking atomic instruction primitives for a compiler backend | reddit.com/r/Compilers | 2022-01-14

    Sorry, I should have been more clear: The Cwerg IR is a RISC like virtual instructution set. I am trying to enrich it with atomic operations so that inline assembly can be avoided as much as possible. Keeping the size of the IR small is a higher priority than performance of the generated code.

  • GitHub repo delta

    C* is a hybrid low-level/high-level systems programming language focused on performance and productivity. (by delta-lang)

    Project mention: April 2021 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2021-04-01

    I started writing a scripting language using Delta, a systems programming language I'm working on. This was helpful to get some real-world use testing, and squash some compiler bugs.

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). The latest post mention was on 2022-01-17.

C++ Compiler related posts

Index

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

Project Stars
1 V8 18,948
2 Halide 4,765
3 asmjit 2,901
4 reshade 2,320
5 glslang 2,065
6 ispc 1,941
7 Beef 1,893
8 faust 1,702
9 mrustc 1,567
10 ccache 1,411
11 fetlang 1,403
12 shaderc 1,220
13 constexpr-8cc 716
14 dynarmic 591
15 seq 588
16 Ark 425
17 ExprTK 358
18 deepC 342
19 slang 212
20 elena-lang 178
21 Feral 121
22 Cwerg 114
23 delta 105
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms