C++ Desktop

Open-source C++ projects categorized as Desktop

Top 23 C++ Desktop Projects

  1. NotepadNext

    A cross-platform, reimplementation of Notepad++

    Project mention: Notepad++ is 21 years old | news.ycombinator.com | 2024-11-01
  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. 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-20

    This 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

  4. 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: Windows UI Library | news.ycombinator.com | 2024-07-23
  5. wxWidgets

    Cross-Platform C++ GUI Library

    Project mention: Solitaire: Authentic remake of the Windows 95 original | news.ycombinator.com | 2024-04-17
  6. 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: Writing GUI apps for Windows is painful | news.ycombinator.com | 2024-06-30
  7. desktop

    💻 Desktop sync client for Nextcloud (by nextcloud)

    Project mention: Nextcloud: Open-Source Cloud Apps | news.ycombinator.com | 2024-09-21

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

  8. DirectXTK

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

    Project mention: C++ exception performance three years later | news.ycombinator.com | 2024-12-13

    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

  9. corona

    Solar2D Game Engine main repository (ex Corona SDK)

    Project mention: Antirez/load81: SDL based Lua programming environment for kids similar to Codea | news.ycombinator.com | 2024-10-26
  10. nheko

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

    Project mention: The Home Server Journey - 4: Enter The Matrix | dev.to | 2024-09-20

    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!

  11. AirPodsDesktop

    ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP)

    Project mention: AirPods desktop user experience for Windows and Linux | news.ycombinator.com | 2024-12-27
  12. 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

  13. DirectXTK12

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

  14. kotatogram-desktop

    Experimental Telegram Desktop fork.

  15. rbfx

    Lightweight Game Engine/Framework in C++17 with WYSIWYG Editor. Experimental C# bindings.

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

  17. avogadrolibs

    Avogadro libraries provide 3D rendering, visualization, analysis and data processing useful in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas.

  18. ValliStart

    A start menu to replace the un-customizable one that you have right now.

  19. flutter_everywhere

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

  20. phantomstyle

    Cross-platform QStyle for traditionalists

  21. shell

    :shell: Convergent shell for desktops, phones and tables built with QtQuick, Wayland and Material Design (by lirios)

  22. Native System Automation

    Native cross-platform system automation (by Robot)

  23. TensorVox

    Desktop application for neural speech synthesis written in C++

  24. OctaneGUI

    OctaneGUI is a renderer agnostic multi-window multi-platform UI library for C++.

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

C++ Desktop discussion

Log in or Post with

C++ Desktop related posts

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?