SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 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
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Windows UI Library
Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
DirectXTK
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++
-
DirectXMath
DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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
Project mention: NotepadNext – a cross-platform, reimplementation of Notepad++ | news.ycombinator.com | 2024-03-28:*(
> Plugin compatibility between NN and N++ is not possible.
https://github.com/dail8859/NotepadNext/issues/422
Shame, since N++'s plugin ecosystem holds quite the treasure trove of functionality.
https://github.com/notepad-plus-plus/nppPluginList/blob/mast...
Project mention: Solitaire: Authentic remake of the Windows 95 original | news.ycombinator.com | 2024-04-17
Project mention: The power of interoperability: Why objects are inevitable (2013) [pdf] | news.ycombinator.com | 2024-05-15> why Microsft has ceased anything beyond legacy support for it
That is not true at all. DirextX is COM, UWP was COM based, WinRT is still COM, WinUI and the Windows App SDK is again based on COM. C++, C#, Python and Rust are all supported programming languages for the Windows App SDK thanks to - you guessed it: COM. The C++, C# and Rust language projections for it are still being constantly updated: https://github.com/microsoft/xlang
When they started Project Reunion (code name for Windows APP SDK) back in 2021, just before Windows 11's release, they decided to double-down on COM. Like hard.
https://github.com/microsoft/WindowsAppSDK/blob/main/docs/fa...
> Practically speaking, any language & runtime that can handle COM objects can support Windows App SDK
Project mention: Anyone here daily drive FreeBSD as their operating system? | /r/freebsd | 2023-12-10
LoadScreenAllow= LoadScreenBlock=All Note: In cases where only loadscreens with conditions are allowed, it is possible that none will show even if no others are available. LoadScreenFilter=false LoadScreenAllow= LoadScreenBlock=All Remove all lens flare from weather records. This is done in-memory and is not persistent. DisableWeatherLensFlare=false Disable actor fade when camera intersects the body. DisableActorFade=false Disable player fade when camera intersects the body. DisablePlayerFade=false [OSD] Enable the on-screen display. Enable=false InitiallyOn=true Comma separated list of displayed stats. fps - Framerate bare_fps - Just the framerate, no formatting frametime - Frametime bare_frametime - Just the frametime, no formatting counter - Frame counter vram - Video ram usage (used / budget) * all - Everything * Note that this line does not show total amount of memory available but rather the OS allocated budget which can vary based on how much is consumed by other applications. If usage exceeds the budget, you'll likely experience stuttering. Requires DXGI 1.4. Stats related to specific drivers are configured in their respective sections. Show=fps,vram How often the OSD updates (in seconds). UpdateInterval=0.3 Keys used used to toggle the OSD. ComboKey uses built-in constants, ToggleKey is a DX scan code (https://www.creationkit.com/index.php?title=Input\_Script) ComboKey: 1 - Left Shift 2 - Right Shift 3 - Left Control 4 - Right Control 5 - Left Alt 6 - Right Alt 7 - Left Win 8 - Right Win ComboKey=1 and ToggleKey=0xD2 is Left Shift + Insert ComboKey=1 ToggleKey=0xD2 Align the OSD. 1 - Top Left 2 - Top Right 3 - Bottom Left 4 - Bottom Right Align=1 OSD position offset (X Y). Offset=4 4 Font scale (X Y) Omit Y for uniform scaling Scale=1.0 0.9 Adjust font scale based on amount of lines drawn. AutoScale=true Scale font size based on window size. Size remains constant when resolution to window size ratio != 1, for example when playing at non-native resolutions. ScaleToWindow=true Set a custom font. You can generate bitmaps from fonts installed on your system with MakeSpriteFont. https://github.com/microsoft/DirectXTK/wiki/MakeSpriteFont Run the tool with /NoPremultiply and place files in Data\SKSE\Plugins\SDTFonts FontFile= Font and outline color (RGBA). Color=255 255 255 255 OutlineColor=0 0 0 255 Outline offset. OutlineOffset=1 "
Project mention: Shutting down the letsblock.it project and its official instance | news.ycombinator.com | 2024-03-31
Website : https://gammasoft71.github.io/xtd/
I use: Monterey (Rainmeter skin): https://github.com/creewick/MontereyRainmeter
C++ Desktop related posts
-
The power of interoperability: Why objects are inevitable (2013) [pdf]
-
Solitaire: Authentic remake of the Windows 95 original
-
Brig: A user interface toolkit for Node.js, which is based on Qt for rendering
-
Anyone here daily drive FreeBSD as their operating system?
-
Build performant, native and cross-platform desktop apps with Node.js and CSS
-
WinUI3 + WebView2
-
WinUI 3 is now open source
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 May 2024
Index
What are some of the best open-source Desktop projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | nodegui | 8,756 |
2 | NotepadNext | 8,439 |
3 | Windows UI Library | 6,055 |
4 | wxWidgets | 5,777 |
5 | flutter-webrtc | 3,970 |
6 | ProjectReunion | 3,665 |
7 | desktop | 2,834 |
8 | DirectXTK | 2,501 |
9 | corona | 2,434 |
10 | nheko | 1,783 |
11 | DirectXMath | 1,491 |
12 | DirectXTK12 | 1,415 |
13 | kotatogram-desktop | 1,078 |
14 | rbfx | 747 |
15 | xtd | 720 |
16 | avogadrolibs | 410 |
17 | flutter_everywhere | 402 |
18 | ValliStart | 385 |
19 | phantomstyle | 297 |
20 | MontereyRainmeter | 275 |
21 | shell | 231 |
22 | Native System Automation | 208 |
23 | TensorVox | 199 |
Sponsored