C++ Desktop

Open-source C++ projects categorized as Desktop | Edit details
Related topics: #Windows #Linux #GUI #MacOS #Uwp

Top 16 C++ Desktop Projects

  • nodegui

    A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org

    Project mention: NodeGui – Build performant, native, cross platform desktop apps | news.ycombinator.com | 2021-12-13
  • Windows UI Library

    Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications

    Project mention: MSFT is working on a UWP Task Manager - hidden on the current DEV build | reddit.com/r/Windows11 | 2022-01-19
  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • wxWidgets

    Cross-Platform C++ GUI Library

    Project mention: Updated docs: High DPI Support in wxWidgets | reddit.com/r/wxWidgets | 2022-01-18

    Pull request #22011 was merged into the master branch yesterday, which contains improved documentation on how to support High DPI displays!

  • ProjectReunion

    The Windows App SDK empowers all Windows desktop apps with modern Windows UI, APIs, and platform features, including back-compat support, shipped via NuGet.

    Project mention: MSFT is working on a UWP Task Manager - hidden on the current DEV build | reddit.com/r/Windows11 | 2022-01-19
  • DirectXTK

    The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

    Project mention: How to handle multithreading in concept. | reddit.com/r/gamedev | 2021-12-27

    then check up this https://github.com/microsoft/DirectXTK/wiki/Getting-Started

  • desktop

    💻 Desktop sync client for Nextcloud

    Project mention: Is there a way to mass-restore deleted files? | reddit.com/r/NextCloud | 2022-01-15

    Problem: Today I went to look at a file in the web portal and found that the vast majority of my files and directories were missing. I haven't been able to dig into the root cause yet, but see that other people have had the desktop client delete files on them. Unclear exactly why this happened, and I believe it originated from the laptop since the laptop still has the files locally while the desktop had begun syncing down the deletions before I noticed the issue, so the desktop is currently missing files.

  • corona

    Solar2D Game Engine main repository (ex Corona SDK) (by coronalabs)

    Project mention: How to make a game in lua? | reddit.com/r/lua | 2022-01-15

    I know it's older, but solar2d is (a) still actively maintained, (b) really easy to learn, thanks to the resources on the website, and (c) can produce really impressive results.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • DirectXMath

    DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps

    Project mention: maths - templated c++ linear algebra library with vector swizzling, intersection tests and useful functions for games and graphics dev... includes live webgl/wasm demo ? | reddit.com/r/cpp | 2022-01-12

    If you’re the author, consider comparisons with the industry standards, glm and DirectXMath, which both ensure easy interoperability with the two graphics APIs.

  • DirectXTK12

    The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++

    Project mention: How to handle multithreading in concept. | reddit.com/r/gamedev | 2021-12-27

    or https://github.com/microsoft/DirectXTK12/wiki/Getting-Started

  • nheko

    Desktop client for Matrix using Qt and C++17.

    Project mention: How a Single Line of Code Made a 24-Core Server Slower Than a Laptop | news.ycombinator.com | 2021-12-31

    > So forcing everyone to think about ownership because maybe they are writing concurrent code (then again maybe they aren't) so that "congrats your memory management problems are solved" seems like a Pyrrhic victory--you've already blown their brain cells on the wrong problem.

    https://manishearth.github.io/blog/2015/05/17/the-problem-wi... argues that "[a]liasing with mutability in a sufficiently complex, single-threaded program is effectively the same thing as accessing data shared across multiple threads without a lock". This is especially true in Qt apps which launch nested event loops, which can do anything and mutate data behind your back, and C++ turns it into use-after-free UB and crashing (https://github.com/Nheko-Reborn/nheko/issues/656, https://github.com/Nheko-Reborn/nheko/commit/570d00b000bd558...). I find Rust code easier to reason about than C++, since I know that unrelated function calls will never modify the target of a &mut T, and can only change the target of a &T if T has interior mutability.

    Nonetheless the increased complexity of Rust is a definite downside for simple/CRUD application code.

    On the other hand, when a programmer does write concurrent code with shared mutability (in any language), in my experience, the only way they'll write correct and understandable code is if they've either learned Rust, or were tutored by someone at the skill level of a Solaris kernel architect. And learning Rust is infinitely more scalable.

    Rust taught me to make concurrency tractable in C++. In Rust, it's standard practice to designate each piece of data as single-threaded, shared but immutable, atomic, or protected by a mutex, and separate single-threaded data and shared data into separate structs. The average C++ programmer who hasn't studied Rust (eg. the developers behind FamiTracker, BambooTracker, RtAudio, and RSS Guard) will write wrong and incomprehensible threading code which mixes atomic fields, data-raced fields, and accessing fields while holding a mutex, sometimes only holding a mutex on the writer but not reader, sometimes switching back and forth between these modes ad-hoc. Sometimes it only races on integer/flag fields and works most of the time on x86 (FamiTracker, BambooTracker, RtAudio), and sometimes it crashes due to a data race on collections (https://github.com/martinrotter/rssguard/issues/362).

  • kotatogram-desktop

    Experimental Telegram Desktop fork.

    Project mention: Telegram up/download rates extremelly low. | reddit.com/r/Telegram | 2021-12-12
  • flutter_everywhere

    Template Flutter Project for iOS, Android, Fuschica, MacOS, Windows, Linux, Web, Command Line, Chrome Extension

    Project mention: Is there any documentation on how to write a chrome extension in dart/flutter? | reddit.com/r/dartlang | 2021-03-26
  • xtd

    Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

    Project mention: What would you say is a good GUI library for a beginner (someone who's never dabbled in GUI programming before, but has several years of experience with C++)? | reddit.com/r/cpp_questions | 2021-10-22

    xtd is a free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

  • TensorVox

    Desktop application for neural speech synthesis written in C++

    Project mention: Free Text-to-Speech Voices? | reddit.com/r/software | 2021-12-25

    Here is an open source option that I have used with some success https://github.com/ZDisket/TensorVox

  • NotepadNext

    A cross-platform, reimplementation of Notepad++

    Project mention: Cross Platform [Win-Mac-Linux] App | reddit.com/r/QtFramework | 2022-01-07
  • QtPlugin

    Qt platform plugin and style, required for Qt applications to export their menus over D-Bus in the required format

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 2022-01-19.

C++ Desktop related posts


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

Project Stars
1 nodegui 7,424
2 Windows UI Library 4,518
3 wxWidgets 4,050
4 ProjectReunion 2,642
5 DirectXTK 1,936
6 desktop 1,835
7 corona 1,728
8 DirectXMath 1,040
9 DirectXTK12 919
10 nheko 857
11 kotatogram-desktop 492
12 flutter_everywhere 393
13 xtd 187
14 TensorVox 118
15 NotepadNext 56
16 QtPlugin 3
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.