Clang

Open-source projects categorized as Clang
Topics: Llvm CPP C Gcc Cplusplus

Top 23 Clang Open-Source Projects

  • simdjson

    Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

  • Project mention: 1BRC Merykitty's Magic SWAR: 8 Lines of Code Explained in 3k Words | news.ycombinator.com | 2024-03-09
  • cmake-examples

    Useful CMake Examples

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Bear

    Bear is a tool that generates a compilation database for clang tooling.

  • Project mention: emacs lsp-mode with MPLAB X project | /r/emacs | 2023-11-30

    Have you tried Bear? I used it for several projects and overall it works very well.

  • sol2

    Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

  • Project mention: Any tips for how to make moddable games? | /r/gamedev | 2023-05-20

    As someone said, make the game data-driven is a good first step but I will say, also have some sort of way to add additional game logic. For C++ games, lua is really easy to embed the interpreter in your C++ binary, read in the files from a directory (like /mods) with the C++ filesystem api new in C++17, and it's very easy to use SoL to write an API for lua specific to your game. Many games use lua in this way and it's probably the most common mod path setup.

  • cppinsights

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

  • Project mention: C++ Insights – See your source code with the eyes of a compiler | news.ycombinator.com | 2024-04-05

    Sorry, I don't know about an Emacs plugin. All the plugins/extensions I'm aware of are listed in the Readme.md: https://github.com/andreasfertig/cppinsights/#c-insights--vi...

    I'm happy to add an entry for Emacs once somebody develops a plugin for that editor.

  • cling

    The cling C++ interpreter

  • Project mention: Cling 1.0 Released | news.ycombinator.com | 2024-01-28
  • cppcoro

    A library of C++ coroutine abstractions for the coroutines TS

  • Project mention: Struggle with C++ 20 Coroutines | /r/cpp_questions | 2023-05-13

    PS: Take a look at cppcoro; this might help as well, especially generator<>, if you're looking to generate numbers, and stuff;

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • checkedc

    Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.

  • Project mention: The NSA list of memory-safe programming languages has been updated | news.ycombinator.com | 2024-03-04
  • CppSharp

    Tools and libraries to glue C/C++ APIs to high-level languages

  • ccache

    ccache – a fast compiler cache

  • Project mention: Deep Learning with “AWS Graviton2 + NVIDIA Tensor T4G” for as low as free* with CUDA 12.2 | dev.to | 2023-09-10

    # Download and install ccache for faster compilation wget https://github.com/ccache/ccache/releases/download/v4.8.3/ccache-4.8.3.tar.xz tar -xf ccache-4.8.3.tar.xz pushd ccache-4.8.3 cmake . make -j $CPUS make install popd # Install NumPy, a dependency for PyTorch dnf install -y numpy # Install Python typing extensions for better type-checking sudo -u ec2-user pip3 install typing-extensions # Clone PyTorch repository and install from source git clone --recursive https://github.com/pytorch/pytorch.git pushd pytorch python3 setup.py install popd # Refresh the dynamic linker run-time bindings ldconfig # Install additional Python libraries for PyTorch sudo -u ec2-user pip3 install sympy filelock fsspec networkx

  • codechecker

    CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy

  • c

    Compile and execute C "scripts" in one go! (by ryanmjacobs)

  • kfr

    Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)

  • AvalonStudio

    Cross platform IDE and Shell

  • Project mention: What happened to AvalonStudio? | /r/AvaloniaUI | 2023-05-06

    Its Github seams abandoned, link: https://github.com/VitalElement/AvalonStudio

  • DirectXMath

    DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps

  • CRoaring

    Roaring bitmaps in C (and C++), with SIMD (AVX2, AVX-512 and NEON) optimizations: used by Apache Doris, ClickHouse, and StarRocks

  • botw

    Decompilation of The Legend of Zelda: Breath of the Wild (Switch 1.5.0)

  • Project mention: The Legend of Zelda: Breath of the Wild Decompilation Project | news.ycombinator.com | 2023-11-24
  • clangd

    clangd language server

  • Project mention: Configure clangd in eglot to not add headers? | /r/emacs | 2023-12-09

    I know one way to do this, but hoping there's something simpler or more general. clangd (C++ LSP server) is over-aggressive about adding "helpful" #includes during completion. The way to turn that off is to pass -header-insertion=never on its cmd line.

  • pfr

    std::tuple like methods for user defined types without any macro or boilerplate code

  • Project mention: Rooting for P1061 "Structured Bindings can introduce a Pack" | /r/cpp | 2023-10-19

    This single feature opens a world of new possiblities. For example, it makes implementing "getting the number of fields" trivial. Furthrmore, and much more importantly, it enables turning a struct into a tuple. Currently, this can only be done by enumerating cases (therefore it's not fully generic), as with Boost PFR. By the way, PFR greatly simplifies our codebases, especially for parts with serialization and/or reflection.

  • compiledb

    Tool for generating Clang's JSON Compilation Database files for make-based build systems.

  • Project mention: Eglot + clangd not working for NetHack code base | /r/emacs | 2023-06-17

    An update: I am now able to make everything work by generating `compile_commands.json` using compiledb. I'm aware that there is another tool Bear but for some reason it generates an empty `compile_commands.json` file for me.

  • zapcc

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

  • Enzyme

    High-performance automatic differentiation of LLVM and MLIR. (by EnzymeAD)

  • Project mention: Show HN: Curve Fitting Bezier Curves in WASM with Enzyme Ad | news.ycombinator.com | 2023-10-13

    Automatic differentiation is done using https://enzyme.mit.edu/

  • codebrowser

    Woboq CodeBrowser

  • 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). The latest post mention was on 2024-04-05.

Clang related posts

Index

What are some of the best open-source Clang projects? This list will help you:

Project Stars
1 simdjson 18,337
2 cmake-examples 11,907
3 Bear 4,397
4 sol2 3,927
5 cppinsights 3,429
6 cling 3,329
7 cppcoro 3,214
8 checkedc 3,183
9 CppSharp 2,978
10 ccache 2,149
11 codechecker 2,084
12 c 2,071
13 kfr 1,578
14 AvalonStudio 1,570
15 DirectXMath 1,482
16 CRoaring 1,443
17 botw 1,423
18 clangd 1,292
19 pfr 1,257
20 compiledb 1,240
21 zapcc 1,238
22 Enzyme 1,153
23 codebrowser 1,074
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com