#C++

Open-source projects categorized as C++
Language filter: + C++ + C + Swift + Objective-C++

Top 23 C++ Open-Source Projects

  • GitHub repo Electron

    :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

    Project mention: How do I get access to the window object of a browser window? | reddit.com/r/electronjs | 2021-04-22

    Also see the comment directly above (more to the point actually).

  • GitHub repo OpenCV

    Open Source Computer Vision Library

    Project mention: Robot Systems: Software Stack Overview | dev.to | 2021-04-04

    OpenCV

  • GitHub repo Bitcoin

    Bitcoin Core integration/staging tree

    Project mention: Bitcoin Mining is NOT Solving Complex Math Problems [Beginner's Guide] | reddit.com/r/Bitcoin | 2021-04-20

    And yeah, the code is open source, here in the Proof of Work implementation (https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp) In the function CheckProofOfWork, the target is set with bnTarget.SetCompact(nBits, &fNegative, &fOverflow); and checked with if (UintToArith256(hash) > bnTarget).

  • GitHub repo awesome-cpp

    A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

    Project mention: How to use C++ as backend | reddit.com/r/cpp | 2021-04-20

    https://github.com/fffaraz/awesome-cpp#web-application-framework Crow is nice for what i need most often, https://github.com/ipkn/crow

  • GitHub repo obs-studio

    OBS Studio - Free and open source software for live streaming and screen recording

    Project mention: automatic waver a level im proud of wish you would try it id: 68517416 | reddit.com/r/geometrydash | 2021-04-22
  • GitHub repo open-source-mac-os-apps

    🚀 Awesome list of open source applications for macOS. https://t.me/opensourcemacosapps

    Project mention: Why is it not more common for people to fork projects to create variations? | reddit.com/r/opensource | 2021-02-25

    open-source-mac-os-apps and awesome-selfhosted which between them have >1600 items (just by counting list items) and the word "fork" occurs 12 times. Obviously the descriptions are really short and not comprehensive so necessarily a lowball.

  • GitHub repo cmder

    Lovely console emulator package for Windows

    Project mention: Cmder skins | reddit.com/r/learnprogramming | 2021-04-18

    https://github.com/cmderdev/cmder/wiki/Customization#color-schemes

  • GitHub repo MongoDB

    The MongoDB Database

    Project mention: Sails development with Docker and Docker Compose | dev.to | 2021-04-14

    [1] https://www.docker.com/resources/what-container [2] https://www.docker.com/why-docker [3] https://hub.docker.com/_/node [4] https://sailsjs.com/documentation/concepts/extending-sails/adapters/available-adapters [5] https://www.mongodb.com [6] https://hub.docker.com/_/mongo

  • GitHub repo CNTK

    Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit (by microsoft)

  • GitHub repo FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    Project mention: Big breakthrough for ’massless’ energy storage | news.ycombinator.com | 2021-03-30

    While reading, I was wondering if you know about or even benchmarked flatbuffers? https://google.github.io/flatbuffers/ I am very happy with it and it is blazing fast, since there is no real decode encode step but only read and write to memory. Here are the benchmarks: https://google.github.io/flatbuffers/flatbuffers_benchmarks....

  • GitHub repo Cocos2d

    Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

  • GitHub repo sqlitebrowser

    Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:

    Project mention: I would like to learn some SQL basics, have some noob questions | reddit.com/r/learnSQL | 2021-04-21

    You can use https://sqlitebrowser.org/. It will allow you to create or open a local database file to query.

  • GitHub repo yuzu

    Nintendo Switch Emulator

    Project mention: Inputs not working after any web applet | reddit.com/r/yuzu | 2021-04-21
  • GitHub repo TextMate

    TextMate is a graphical text editor for macOS 10.12 or later

    Project mention: Sublime Text 4 – new features [video] | news.ycombinator.com | 2021-03-31

    FWIW, Textmate itself gets pretty frequent updates (latest one was on Feb 25th). It has also been open-sourced[1].

    [1] https://github.com/textmate/textmate

  • GitHub repo Catch

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

    Project mention: What’s the differences and/or changes between Catch and Catch2? | reddit.com/r/cpp | 2021-04-14

    Catch(1) is still available in the Catch2 repo in the Catch1.x branch. It must be used if your project is still on C++03.

  • GitHub repo simdjson

    Parsing gigabytes of JSON per second

    Project mention: How many x86 instructions are there? | news.ycombinator.com | 2021-04-21

    PMOVMSKB is a great instruction, and 3c understates how cheap it is - if you have a throughput problem (rather than a latency problem) it's even more efficient relative to the ARM equivalent.

    I have a blog post about coping strategies for working around the absence of PMOVMSKB on NEON:

    https://branchfree.org/2019/04/01/fitting-my-head-through-th...

    We used these techniques in simdjson (which I presume still uses them; the code has changed considerably since I built this): https://github.com/simdjson/simdjson

    The best techniques for mitigating the absence of PMOVMSKB require that you use LD4, which results in interleaved inputs. This can sometimes make things easier, sometimes harder for your underlying lexing algorithm - sadly, it's not a 1:1 transformation of the original x86 code.

  • GitHub repo aseprite

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

    Project mention: 👑CROWN ITEM DESIGN👑 Devs leaked a picture of the pepecrown in announcement as an emote, I used "right click + open in new tab" to see it in a full screen, I didn't like it, looks like a yellow pancake (respect to designer). So I designed a new crown 🧐 hope ya'll qt's like it :3 | reddit.com/r/dankmemer | 2021-04-21

    https://www.aseprite.org/ this is the best software in the game. Cost $20, but it's worth every penny. The entire program is also itself, made in pixel art.

  • GitHub repo Kodi Home Theater Software

    Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.

    Project mention: Media Info Scrapping problem Doctor Who 2005 | reddit.com/r/kodi | 2021-04-20

    You can find the solution here: https://github.com/xbmc/xbmc/issues/15768

  • GitHub repo qBittorrent

    qBittorrent BitTorrent client

    Project mention: The 'mom wouldn't let me buy it ,so ....' starterpack | reddit.com/r/starterpacks | 2021-04-20

    They've done alot of shady shit, like sneaking in crypto miners that work in the background and send revenue to them. It's also closed source, so we have no real idea what it's doing at any time. Qbittorent is open source, so anyone can contribute and improve it, while making sure it doesn't screw up your computer. It does all this with no ads and is similar to utorrent in it's ui so you won't be lost. Grab it here: https://www.qbittorrent.org/ Also, make sure you get your torrents themselves off of better sites than the pirate bay, which is riddled with malicious files. A real limewire, that one. My personal favorites are 1337x.to and rargb.to . If they don't have what you need, check out r/piracy's megathread here For more trustworthy sites. Also, PLEASE, PLEASE use an ablocker. I'm sure you are already, but use ublock origin when sailing the seas of piracy.

  • GitHub repo mediapipe

    Cross-platform, customizable ML solutions for live and streaming media.

    Project mention: qoin: gRPC API for MediaPipe | dev.to | 2021-04-17

    google/mediapipe

  • GitHub repo serenity

    The Serenity Operating System 🐞

    Project mention: The hotdog web browser and browser engine | news.ycombinator.com | 2021-04-19

    It's interesting they've got a screenshot of SerenityOS.org at the end of their home page, curious if their looking at SerenityOS's home grown LibWeb [1] C++ implementation for inspiration in their Go code-base.

    SerenityOS is another Indie OS effort which plans to build the entire OS and core Apps from scratch, one of the Apps their is their LibWeb browser engine complete with their own LibJS JS VM which already passes the vast ECMAScript test suite. One of its USPs of SerenityOS is being able to make changes to its code-base and instantly reboot the OS in seconds with the changes, never seen this done for an OS before, the turn around time allows for some impressive dev iteration speed.

    Andreas videos on developing LibWeb/LibJS is one of the best resources I've found explaining how to implement a web browser, e.g. in this video he goes through the HTML Specs which have enough info in them to develop a HTML spec client parser whose behavior is the same across all browser engines:

    https://www.youtube.com/watch?v=7ZdKlyXV2vw

    Most of the interesting parts of LibWeb/LibJS is captured on video that has a unique skill of being able to write code really quickly whilst explaining each step. There must be close to 100 videos on implementing different parts of the Web Browser on his YouTube channel:

    https://www.youtube.com/c/AndreasKling/search?query=html

    [1] https://github.com/SerenityOS/serenity/tree/master/Userland/...

    [2] https://github.com/SerenityOS/serenity/tree/master/Userland/...

  • GitHub repo C++ Format

    A modern formatting library

    Project mention: How can I center text using cout? | reddit.com/r/cpp_questions | 2021-04-17
  • GitHub repo CRYENGINE

    CRYENGINE is a powerful real-time game development platform created by Crytek.

    Project mention: The complete guide for open sourcing video games | reddit.com/r/linux_gaming | 2021-03-23
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 2021-04-22.

Index

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

Project Stars
1 Electron 91,385
2 OpenCV 53,819
3 Bitcoin 52,317
4 awesome-cpp 30,941
5 obs-studio 27,320
6 open-source-mac-os-apps 25,717
7 cmder 22,445
8 MongoDB 19,639
9 CNTK 16,989
10 FlatBuffers 16,074
11 Cocos2d 15,137
12 sqlitebrowser 14,714
13 yuzu 14,423
14 TextMate 13,509
15 Catch 13,309
16 simdjson 13,202
17 aseprite 12,688
18 Kodi Home Theater Software 12,366
19 qBittorrent 11,868
20 mediapipe 11,679
21 serenity 10,722
22 C++ Format 10,716
23 CRYENGINE 10,600