C++ Show and Tell - April 2022

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Tasker

    A commitment tracker desktop app that tracks the progress of your tasks with mouse, keyboard and audio hooks. (by thebigG)

  • That's really cool that you have it in one of the official repos! Sadly I'm an Ubuntu user myself so it might not be that straightforward to get as far as I know. Though I was able to easily build it from source. Some of these can come down to personal preference, but I'm a big fan of AppImages. If you would like to see an example of a Qt application may be turned into an AppImage. I have an example here: https://github.com/thebigG/Tasker/blob/main/.github/workflows/linux_build.yaml

  • Heady

    A utility for creating amalgamated single-header C++ libraries

  • I've recently made a small update to Heady, which is a C++ library and command-line tool used to create amalgamated single-header libraries from standard C++ source files. In the readme, I also describe how to prepare your source code for header amalgamation using four rules.

  • 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
  • grace

    The Grace Programming Language (by ryanjeffares)

  • I've been working on my own interpreted language Grace (https://github.com/ryanjeffares/grace) using C++17. It's similar to Python and Ruby, but I intend on using reference counting as opposed to a garbage collector. Top priority now are classes, functions as first class objects, importing other files, native functions, and squeezing out some more performance - most operations are really fast but my function calls are a serious bottleneck, will need a refactor. It's my first lang after following Robert Nystrom's Crafting Interpreters and some other resources, been a tonne of fun!

  • avendish

    declarative polyamorous cross-system intermedia objects

  • I'm currently working on the documentation for Avendish (https://github.com/celtera/avendish) , my reflection-based system for automatically mapping C++ types defining media objects to various environments and platforms - Python, Max, PureData, etc.

  • chrgfx

    Converts to and from tile based graphics from retro video game hardware

  • I wrote a retro hardware, tile-based graphics conversion library a while back - chrgfx . It was my first decent-sized C++ project and looking at some the code now makes me wince, but it's pretty solid. I'd like to refactor it eventually. Any comments are certainly appreciated.

  • csoundAPI_examples

    Examples for learning the Csound API from various languages

  • opcode_sdk

    Plugin Opcode SDK

  • 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
  • ctcsound

    Python Bindings for Csound using ctypes. Can be used from python2.x and python3.x as well.

  • csound_pd

    Csound for Pure Data

  • xsci

    Discontinued Port of scipy implemented in C++ using the xtensor stack

  • nomenus-rex

    A CLI utility for the file mass-renaming

  • entt

    Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

  • It's my first bigger C++ project (35k LOC so far) and my first try to run tensorflow models in C++ on the client side (required for the neural network powered chatbot). I use the gamedev library SFML which is perfect for 2D games and the Entity-Component-System library EnTT which helps me to stay out of the OOP and multiple inheritance jungle. The whole game is written in C++ except for the content (scenarios, ship types, A.I. commands, etc.) which is written and modifiable by using Lua (I used sol as a binding api) and JSON files.

  • SFML

    Simple and Fast Multimedia Library

  • It's my first bigger C++ project (35k LOC so far) and my first try to run tensorflow models in C++ on the client side (required for the neural network powered chatbot). I use the gamedev library SFML which is perfect for 2D games and the Entity-Component-System library EnTT which helps me to stay out of the OOP and multiple inheritance jungle. The whole game is written in C++ except for the content (scenarios, ship types, A.I. commands, etc.) which is written and modifiable by using Lua (I used sol as a binding api) and JSON files.

  • Monocle

  • The client and communication is all open source.

  • GPU-Raytracer

    GPU Raytracer from scratch in C++/CUDA

  • seer

    Seer - a gui frontend to gdb

  • libriscv

    C++20 RISC-V RV32/64/128 userspace emulator library

  • rvscript

    Fast RISC-V-based scripting backend for game engines

  • This is one of the incantantions I am using (taken from here):

  • rodin

    Modern C++17 finite element method and shape optimization framework.

  • stencil

    Code Generator based on Model Template binding Transformations (by ankurvdev)

  • Stencil A code generator much like Thrift/Protobuf except the templates are easy to write and highly pluggable and fully customizable

  • muzero-cpp

    A C++ pytorch implementation of MuZero

  • MuZero-CPP The first and only (AFAIK) full C++ implementation of MuZero.

  • Jinx

    Embeddable scripting language for real-time applications

  • Jinx is a scripting language specifically written for game development, and is written in modern C++. The syntax is clean and readable, looking a bit like pseudo-code or natural language phrases, thanks to functions with highly flexible syntax. Scripts are designed to operate asynchronously by default, ideal for attaching to game objects as long-lasting behaviors. I originally wrote it for my own engine and game, and then released it as open source.

  • giada

    Your Hardcore Loop Machine.

  • Giada is a minimalistic, live-oriented DAW designed for DJs, live performers and electronic musicians we are currently working on. Written 100% in C++ (C++17 at the moment, C++20 on its way), free and open-source'd on GitHub.

  • RESTCpp

    Discontinued Cross Platform Multi threaded REST API / HTTP Server framework using thread-pooling implementation with modern C++

  • RESTC++ - Micro web framework with modern C++

  • Tic-tac-toe

    This is the official repo for the TIC-TAC-TOE project (if you can call it a project) (by Luxvao)

  • Github

  • ROCm-OpenCL-Runtime

    Discontinued ROCm OpenOpenCL Runtime

  • After a lot of moderately annoyed testing, I discovered that the AMD OpenCL implementation is.. rather dumb. If any two kernels share any arguments arguments, it inserts a command barrier between the two, hard-stalling the GPU. After filing a bug, it turns out this is wontfix as well, which is doubly bad. There's no set of flags in OpenCL that you can use to fix this either

  • SimpleTest

    A simple unit testing framework for C++.

  • SimpleTest: a very easy-to-use framework for basic unit testing tasks.

  • types-clang

    A PEP 561 stubs package for Clang Python bindings.

  • types-clang: Type Information for Clang Python Bindings

  • SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts