C++ Linux

Open-source C++ projects categorized as Linux

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-03

    Linux 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”.

    Latest mention: Change an entry's group | reddit.com/r/KeePass | 2021-01-25
  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Latest mention: Single Rail Coasters... Uhh... Find a way | reddit.com/r/rct | 2021-01-13

    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-26

    I 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

    Latest mention: Kernel 510 For Amd Zen 3 | reddit.com/r/linuxmint | 2020-12-29
  • 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-18

    The 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

    Latest mention: Help: Am I CPU Bottlenecked? | reddit.com/r/AMDHelp | 2021-01-23

    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-28

    BTW 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-25

    I like this one Drogon.

  • olive

    Free open-source non-linear video editor

    Latest mention: Anyone running DaVinci Resolve on linux? | reddit.com/r/linuxquestions | 2021-01-27

    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

    Latest mention: Best Beginner GUI For Python? | reddit.com/r/learnpython | 2021-01-27

    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-24

    Right, 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

    Latest mention: Teamspeak 5 to be based on the Matrix protocol | news.ycombinator.com | 2021-01-12

    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

    Latest mention: Building HTTP Service in C++ (Using Modern Tools) | dev.to | 2020-12-05

    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-23

    Bitcoin 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-24

    Check 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.

    Latest mention: Alternative software to use DJ2GO2 Touch | reddit.com/r/linuxaudio | 2021-01-25

    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-22

    Alternatively 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-22

    Well 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-25

    I used cppcoro to build this library (still working on it).

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-01-27.

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