C++ CPP

Open-source C++ projects categorized as CPP

Top 23 C++ CPP Projects

  • x64dbg

    An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

  • Project mention: we need a 2015E revival. | /r/oldrobloxrevivals | 2023-12-07
  • CPlusPlusThings

    C++ι‚£δΊ›δΊ‹

  • 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
  • carbon-lang

    Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

  • Project mention: Carbon Copy Newsletter No.2 | news.ycombinator.com | 2024-04-08
  • openpose

    OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation

  • Project mention: AI "Artists" Are Lazy, and the Ultimate Goal of AI Image Generation (hint: its sloth) | /r/ArtistHate | 2023-11-25

    Open Pose, a multi-person keypoint detection library for body, face, hands, and foot estimation [10], is used for posing generated characters;

  • C-Plus-Plus

    Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.

  • calculator

    Windows Calculator: A simple yet powerful calculator that ships with Windows

  • Project mention: Exemples of medium WPF open-source projects? | /r/csharp | 2023-11-14
  • aseprite

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

  • Project mention: Backdoor in upstream xz/liblzma leading to SSH server compromise | news.ycombinator.com | 2024-03-29
  • SaaSHub

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

    SaaSHub logo
  • dragonfly

    A modern replacement for Redis and Memcached

  • Project mention: Redict is an independent, copyleft fork of Redis | news.ycombinator.com | 2024-03-22

    https://github.com/dragonflydb/dragonfly is another option. Not a fork but API-compatible reimplementation.

  • modern-cpp-tutorial

    πŸ“š Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/

  • solidity

    Solidity, the Smart Contract Programming Language

  • Project mention: How to Register a Smart Contract to Mode SFS with Thirdweb | dev.to | 2024-04-25

    Have a basic understanding of Solidity.

  • spdlog

    Fast C++ logging library.

  • Project mention: Show HN: Logfmtxx – Header only C++23 structured logging library using logfmt | news.ycombinator.com | 2024-04-03

    Why a new lib instead of using or contributing to an existing one as spdlog?

    https://github.com/gabime/spdlog

  • tinyrenderer

    A brief computer graphics / rendering course

  • Project mention: How to Become a Software Engineer ? | dev.to | 2024-04-23

    C++: How OpenGL works: software rendering in 500 lines of code

  • C++ Format

    A modern formatting library

  • Project mention: C++ left arrow operator (2016) | news.ycombinator.com | 2024-03-24

    Continuation passing monads form the basis of a perfectly valid and usable software architecture and programming pattern.

    In the case of ostream and operator<<, this pattern reduces the number of intermediate objects that would otherwise be constructed.

    If you object to iostream on religious or stylistic grounds, there's always fmt which is more like Go or Python string interpolation.[0]

    0. https://fmt.dev

  • Catch

    A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)

  • Project mention: C++ Comparison Operator Craziness | news.ycombinator.com | 2024-02-12
  • BackgroundMusic

    Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.

  • Project mention: Output different audio streams to two separate devices | /r/MacOS | 2023-07-15
  • IoT-For-Beginners

    12 Weeks, 24 Lessons, IoT for All!

  • Project mention: Microsoft Security-101: Open-Source curriculum | news.ycombinator.com | 2024-02-29

    Microsoft also has similar courses on IoT, and Data Science. I found the IoT one really nice [0], and it covers a lot of ground.

    [0]: https://github.com/microsoft/IoT-For-Beginners

  • rpcs3

    PS3 emulator/debugger

  • Project mention: Idk if anyone's done a one-handed hitless run of the game or anything crazy like that, and this is 100% not that (i get hit A LOT on these runs) but Im still pretty proud of this. | /r/shittydarksouls | 2023-12-10

    The emulator: https://rpcs3.net/ The rom: https://vimm.net/vault/24833 I forget if you need anything else but finding a video on YouTube is not very hard for rpcs3, a bit complicated, sorry I can't remember how to do it all, it's been a while.

  • polybar

    A fast and easy-to-use status bar

  • Project mention: Is there a way I can tell which exit node I am using from CLI in Linux? | /r/Tailscale | 2023-12-08

    I'd like to just be able to write a short shell script to check if an exit node is in use, and then pipe that output into polybar which I use anyway. The problem is that I can't find an option in the tailscale Linux CLI client that will show me whether I'm using an exit node or not. Is there a way to do this?

  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎒

  • Project mention: Lessons from Open-Source Game Projects | dev.to | 2024-04-10

    OpenRCT2 - Roller Coster Tycoon 2 clone. C++, SDL2, OpenGL

  • Sunshine

    Self-hosted game stream host for Moonlight.

  • Project mention: Show HN: A Vulkan-Video-based game streaming tool for Linux | news.ycombinator.com | 2024-04-27

    > Would the Swift UI also work on an iPad?

    Yes, but probably not for the first version.

    > Do you have any comparisons with other tools (eg steam streaming, moonlight)

    Steam streaming just doesn't really work on linux. Moonlight is somewhat similar in terms of direction, and has an established client base. I know of at least two projects to build servers for the Moonlight protocol[1][2].

    The Moonlight protocol is a bit weird, because it's an open-source reverse engineering of a dead NVIDIA project, GeForce now. There are fundamental limitations to the protocol, for example that the cursor must be rendered in-stream or simulated. Using my tool, the cursor is rendered locally, and custom cursor images can actually be pushed to the client, for a seamless experience. This sounds like a minor detail but it matters a lot for subjective latency. I'm also working on employing tricks like hierarchical coding using FEC in the protocol, because I hate VBR encoding for games (it makes text blurry and breaks immersion). Those tricks aren't really possible in Moonlight.

    All of the Linux solutions I know about have significantly higher latency compared to Magic Mirror, although I don't have numbers for exactly how much higher. (I have a benchmark to test the latency of my tool, but the others don't.) I'd encourage you to try them out and get a feel for the difference.

    Finally, I think Magic Mirror is the easiest to install and get going on the server. It has almost zero runtime library or service dependencies (there's a pesky dynamic link against libxkbcommon which I haven't managed to remove), so you don't need to mess with pipewire or docker or anything - it's completely self-contained.

    All that said, the existing tools have the advantage of a larger user and contributor base, whereas Magic Mirror is just me on a mission so far :) So they're likely to be much more stable and usable.

    [1]: https://github.com/LizardByte/Sunshine

  • Scylla

    NoSQL data store using the seastar framework, compatible with Apache Cassandra

  • Project mention: ScyllaDB: NoSQL data store using the seastar framework | news.ycombinator.com | 2024-03-16
  • DearPyGui

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

  • Project mention: PysimpleGUI | news.ycombinator.com | 2023-12-08

    For native GUI, DearPyGui[0] as modern as you can.

    For browser web-based GUI, you can use nicegui[1]

    [0] -- https://github.com/hoffstadt/DearPyGui

    [1] -- https://github.com/zauberzeug/nicegui

  • dolphin

    Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

  • Project mention: Apple now allows retro game emulators on its App Store | news.ycombinator.com | 2024-04-07

    Dolphin ships with a bunch of keys in the source code[0]. So do almost every other emulators for any console from 6/7th gen consoles (ps3, xbox360, gamecube), see delroth's post on the matter here[1]. It's really not that simple - jurisdiction matters a lot, and also Nintendo's own priorities.

    [0]: https://github.com/dolphin-emu/dolphin/blob/34527cadcce49a9a...

    [1]: https://delroth.net/posts/emulation-crypto-keys-copyright-dm...

  • 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++ CPP related posts

  • Cmkr – a modern build system based on CMake and TOML

    2 projects | news.ycombinator.com | 6 May 2024
  • Using Redpanda with OpenTelemetry and Grafana for real-time event monitoring

    1 project | dev.to | 4 May 2024
  • Printing Music with CSS Grid

    4 projects | news.ycombinator.com | 30 Apr 2024
  • Stunt Rally – a free rally racing game with editor

    1 project | news.ycombinator.com | 28 Apr 2024
  • Show HN: A Vulkan-Video-based game streaming tool for Linux

    3 projects | news.ycombinator.com | 27 Apr 2024
  • SObjectizer Tales - Epilogue

    7 projects | dev.to | 25 Apr 2024
  • 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup

    6 projects | news.ycombinator.com | 19 Apr 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 11 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more β†’

Index

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

Project Stars
1 x64dbg 43,260
2 CPlusPlusThings 37,349
3 carbon-lang 32,232
4 openpose 29,948
5 C-Plus-Plus 29,205
6 calculator 28,962
7 aseprite 26,697
8 dragonfly 23,944
9 modern-cpp-tutorial 23,172
10 solidity 22,359
11 spdlog 22,405
12 tinyrenderer 19,434
13 C++ Format 19,389
14 Catch 18,041
15 BackgroundMusic 15,211
16 IoT-For-Beginners 14,718
17 rpcs3 14,427
18 polybar 13,530
19 OpenRCT2 12,962
20 Sunshine 12,744
21 Scylla 12,621
22 DearPyGui 12,347
23 dolphin 12,173

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com