Top 23 C++ Linux Projects
-
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.
Latest mention: Valve Revises Steam's December 2020 Linux Marketshare To 0.74% | reddit.com/r/linux_gaming | 2021-01-03Linux supports modern hardware, the problem is the rest of the stack that we all rely on. Linux has had HDR support for ages now but does Xorg or any Wayland compositors support it? Nope (Xorg will probably never get support, Wayland is blocked on a colour management protocol)! The only thing that actually can use it is Kodi running on top of DRM+GBM (instead of an X11/Wayland environment the requirement for GBM probably means no Nvidia support but that's on them).
-
keepassxc
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
-
OpenRCT2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
The single rail coaster was added a week ago.
-
FreeCAD
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Latest mention: Freecad Crashes While Using FreeCad Material Editor | reddit.com/r/FreeCAD | 2021-01-12 -
OpenFrameworks
openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
-
polybar
A fast and easy-to-use status bar
Latest mention: How do I customise Linux like they do here? | reddit.com/r/linuxquestions | 2021-01-26I would suggest learning how to use git to download some of these tools, and get comfortable with editing config files which allow you to create some of these visuals in your linux experience. https://github.com/polybar/polybar is a nice bar replacement that lets you customize what is on your taskbar, down to the icons themselves. Very customizable, and again great tutorials on youtube. Here is the one I used: https://www.youtube.com/watch?v=cLB008-FJ5o&t.
-
Stacer
Linux System Optimizer and Monitoring - https://oguzhaninan.github.io/Stacer-Web
-
TrinityCore
TrinityCore Open Source MMO Framework (master = 9.0.2.37176, 3.3.5 = 3.3.5a.12340)
Latest mention: Im confused. If i use it, do i eat it or do i don't eat it? | reddit.com/r/classicwow | 2021-01-18The reason why I myself got interested in researching this, is because I stumbled across heartbeats while digging inside old WoW Alpha builds, and it made a couple of puzzle pieces fall into place for me. There is now an ongoing effort to implement this on private servers, which I have a personal interest in, having worked on one for many years: old and new PRs.
-
dxvk
Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine
tl;dr tutorial: drop the DXVK x64 DLLs on the game's folder; profit. https://github.com/doitsujin/dxvk/releases
-
rr
Record and Replay Framework
Latest mention: 45,000+ lines of Rust code later: An update on the Record & Debug Tool (rd) | reddit.com/r/rust | 2020-12-28BTW there is initial Linux ARM64 support for rr (BTW rd has not ported over ARM64 support yet). Please see rr 5.4.0 release announcement https://github.com/rr-debugger/rr/releases/tag/5.4.0
-
drogon
Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows
Latest mention: Suggested libraries for building a REST service in C++? | reddit.com/r/cpp | 2021-01-25I like this one Drogon.
-
olive
Free open-source non-linear video editor
Olive has looked promising - but not yet ready for prime time - for a while. The 0.1 stable release is good for small projects, and actually uses some hardware acceleration, so it's probably the most-performant open source video editor at the moment. The 0.2 in-development version is pre-alpha, with its UI unfinished, so I wouldn't yet recommend it.
-
DearPyGui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
There's also DearPyGUI, it's relatively new and not bad at all, I gave it a shot but I personally didn't really like working with it, needs you to set a huge amount of options to get a nice enough result, but the killer for me was that you can't align a text to the centre, the workaround offered by the dev was to add an entry title before your text and set a size to put the text in the centre, so I passed and went back to my beloved tkinter.
-
openscad
OpenSCAD - The Programmers Solid 3D CAD Modeller
Latest mention: Define multiple parts in openscad (simple build system) | reddit.com/r/openscad | 2021-01-24Right, that's what I thought... I've since found https://github.com/openscad/openscad/issues/1608 and got up to speed on the problem. Yours is a nice solution and seems like the best we can do without changes in the core.
-
Mumble
Mumble is an Open Source, low-latency, high quality voice chat software
Regarding Matrix+Mumble, here was my plea: https://github.com/mumble-voip/mumble/issues/1813#issuecomme...
Currently, I am envisioning posting `mumble:` links in matrix channels, maybe pinning the message, together with a bit more info in custom events.
If a Matrix client doesn't integrate mumble client functionality, you could still click on links. If it does, there could be some further integration with authentication.
-
Boost.Beast
HTTP and WebSocket built on Boost.Asio in C++11
The HTTP service and is mostly based on this particular example from Boost Beast library. I modified it, replacing plaintext responses with json, and adding Boost Log library.
-
Clementine
:tangerine: Clementine Music Player
Latest mention: I only have one gripe with pop os (and may be bc of wine) | reddit.com/r/pop_os | 2021-01-05 -
PJON
With PJON you build networks of devices for free with no need of a cloud service or a centralized platform you don’t fully control.
Latest mention: Bitcoin Core Lead Maintainer Steps Back, Encourages Decentralization | news.ycombinator.com | 2021-01-23Bitcoin should run over a network protocol like PJON https://github.com/gioblu/PJON and a private network infrastructure made by people.
-
MangoHud
A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb
Latest mention: I'm currently giving myself a crash course and have a few quick questions about upgrading from Windows 7 . | reddit.com/r/linuxquestions | 2021-01-24Check out: https://lutris.net/ (for all non-steam games) Install Steam from your app centre or use the terminal, Steam has a native Linux Client. https://www.protondb.com/ (Check your steam games for compatibility issues, the comments section for each game usually has tips to get it working if it was not working already) https://github.com/flightlessmango/MangoHud (A in-game system Monitor) https://gitlab.com/CalcProgrammer1/OpenRGB (RGB Software)
-
mixxx
Mixxx is Free DJ software that gives you everything you need to perform live mixes.
Hardware wise it's class complaint. Software, Mixxx maybe? https://github.com/mixxxdj/mixxx/wiki/Numark-Dj2Go2-Touch
-
edb-debugger
edb is a cross-platform AArch32/x86/x86-64 debugger.
Latest mention: Where to find a nasm debugger that works with my code? | reddit.com/r/learnprogramming | 2021-01-22Alternatively there's that GUI debugger I remember https://github.com/eteran/edb-debugger, may require building from source though :)
-
RuntimeCompiledCPlusPlus
Change C++ code at runtime
Latest mention: Quine or self reproducing program written using C language | reddit.com/r/programming | 2020-12-22Well of course it's possible to generate executable code at runtime in C++ since clang itself is written in C++, but it's definitely a much larger undertaking, but there's two such efforts I know of, Cling and RuntimeCompiledCPlusPlus.
-
cppcoro
A library of C++ coroutine abstractions for the coroutines TS
Latest mention: Do people have some motivating examples for co-routines? | reddit.com/r/cpp | 2021-01-25I used cppcoro to build this library (still working on it).
Index
What are some of the best open-source Linux projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Kodi Home Theater Software | 12,028 |
2 | keepassxc | 9,400 |
3 | OpenRCT2 | 9,087 |
4 | FreeCAD | 8,601 |
5 | OpenFrameworks | 8,166 |
6 | polybar | 7,997 |
7 | Stacer | 6,591 |
8 | TrinityCore | 6,522 |
9 | dxvk | 5,919 |
10 | rr | 5,590 |
11 | drogon | 4,638 |
12 | olive | 4,613 |
13 | DearPyGui | 4,065 |
14 | openscad | 3,814 |
15 | Mumble | 3,642 |
16 | Boost.Beast | 2,862 |
17 | Clementine | 2,817 |
18 | PJON | 2,484 |
19 | MangoHud | 2,094 |
20 | mixxx | 2,023 |
21 | edb-debugger | 1,797 |
22 | RuntimeCompiledCPlusPlus | 1,643 |
23 | cppcoro | 1,545 |