SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Desktop Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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: Brig: A user interface toolkit for Node.js, which is based on Qt for rendering | news.ycombinator.com | 2024-01-20This looks like it hasn't been maintained in years but there's a modern equivalent in NodeGUI [1] which also has React/Svelte/Vue implementations. Unfortunately it requires a custom build of Node that merges the libuv and Qt6 event loops so YMMV.
It actually inspired me to write my own implementation with Svelte on top of QuickJS and Qt Widgets but the task of wrapping the entire Qt6 API in Rust proved to be intractable once I found out that most methods weren't marked Q_INVOKABLE and thus couldn't be called via reflection (requiring manual wrapping). Providing a `Document.createElement` API that created Qt Widgets with working attributes and event handling worked surprisingly well though!
[1] https://github.com/nodegui/nodegui
-
Windows UI Library
WinUI: a modern UI framework with a rich set of controls and styles to build dynamic and high-performing Windows applications.
-
Project mention: Solitaire: Authentic remake of the Windows 95 original | news.ycombinator.com | 2024-04-17
-
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.
-
> Finally the upgrade is insane.
Wait until you see the "solution" for dealing with the client mangling timestamps [1]. After you've been burned by server updates, and then burned by client updates, with solutions that push the problems onto the system admin, you start to wonder if using it in the first place was a mistake.
IIRC, part of the reason they forked was because OwnCloud wasn't moving fast enough. My experience makes me think OwnCloud might have been right.
1. https://github.com/nextcloud/desktop/wiki/How-to-fix-the-err...
-
DirectXTK
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++
Are there any benchmarks of Windows EH? The implementation is very different from DWARF/SJLJ EH and it would be interesting to see how they fare. I've seen some pretty exceptional claims for both sides of the argument (e.g. "[...] has no code impact for x64 native, ARM, or ARM64 platforms" [1]), but there's rarely if ever any data to back this up.
[1] https://github.com/Microsoft/DirectXTK/wiki/throwIfFailed
-
Project mention: Antirez/load81: SDL based Lua programming environment for kids similar to Codea | news.ycombinator.com | 2024-10-26
-
With your instance running, you can now use Matrix clients [that support registration tokens] like Element or Nheko to register your user, login and have fun!
-
Project mention: AirPods desktop user experience for Windows and Linux | news.ycombinator.com | 2024-12-27
-
DirectXMath
DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
Project mention: A 94x speed improvement demonstrated using handwritten assembly | news.ycombinator.com | 2024-11-04> it simply works better this way
That is simply not true.
> clang messing up x86 intrinsics code
The code is correct, and on some processors runs slightly faster than the original. Clang is the only compiler which does anything like that. And the example is irrelevant to ffmpeg because it operates on FP64 numbers, video codecs mostly do integer math.
> they're so hard to read that the asm is actually more maintainable
That’s subjective, I’m using SIMD intrinsics for years and I find them way better than assembly.
Another thing, you can treat C as a high-level language as opposed to portable assembler. If you define structures, functions and classes in C++ which use these SIMD vectors, readability of intrinsics becomes way better than assembly. Here’s a good example of a library designed that way: https://github.com/microsoft/DirectXMath
-
DirectXTK12
The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++
-
-
-
xtd
Free open-source modern C++17 / C++20 framework to create console, GUI (forms like WinForms) and unit test applications and libraries on Microsoft Windows, Apple macOS and Linux.
-
avogadrolibs
Avogadro libraries provide 3D rendering, visualization, analysis and data processing useful in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas.
-
-
flutter_everywhere
Template Flutter Project for iOS, Android, Fuschica, MacOS, Windows, Linux, Web, Command Line, Chrome Extension
-
-
shell
:shell: Convergent shell for desktops, phones and tables built with QtQuick, Wayland and Material Design (by lirios)
-
-
-
C++ Desktop discussion
C++ Desktop related posts
-
Electrobun: Cross-platform desktop applications written in TypeScript
-
12 months left to keep Copilot off your desktop or learn Linux
-
Nheko – Desktop client for Matrix using Qt and C++20
-
Linux Desktop Market Share Climbs to 4.45%
-
Windows UI Library
-
Writing GUI apps for Windows is painful
-
Is WinUI 3 Dead?
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 Jan 2025
Index
What are some of the best open-source Desktop projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | NotepadNext | 9,417 |
2 | nodegui | 8,964 |
3 | Windows UI Library | 6,454 |
4 | wxWidgets | 6,285 |
5 | ProjectReunion | 3,875 |
6 | desktop | 3,106 |
7 | DirectXTK | 2,620 |
8 | corona | 2,566 |
9 | nheko | 1,993 |
10 | AirPodsDesktop | 1,714 |
11 | DirectXMath | 1,578 |
12 | DirectXTK12 | 1,538 |
13 | kotatogram-desktop | 1,189 |
14 | rbfx | 846 |
15 | xtd | 831 |
16 | avogadrolibs | 499 |
17 | ValliStart | 434 |
18 | flutter_everywhere | 402 |
19 | phantomstyle | 309 |
20 | shell | 237 |
21 | Native System Automation | 213 |
22 | TensorVox | 211 |
23 | OctaneGUI | 199 |