cppwinrt
tauri
cppwinrt | tauri | |
---|---|---|
14 | 514 | |
1,771 | 96,089 | |
0.4% | 1.2% | |
6.7 | 9.8 | |
20 days ago | 2 days ago | |
C++ | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cppwinrt
- Lazarus Release 4.0
-
The Two Factions of C++
Cppwinrt is in maintenance mode[1]. Cppwin32 is abandoned (with windows.h as the official alternative). It is now possible to deploy WinUI 3 apps as single files in C#[2] but not in C++. From experience, the entire C++ side of WinUI 3 documentation is underbaked to the extent that the easiest road is to read the C# documentation and attempt to guess the cppwinrt equivalent (as docs for cppwinrt are not really... there).
I don’t know if they’ve really abandoned C++ entirely—the compiler team certainly hasn’t, that’s true. But the above doesn’t feel like first-class support.
[1] https://github.com/microsoft/cppwinrt/issues/1289#issuecomme...
[2] https://learn.microsoft.com/en-us/dotnet/core/deploying/sing...
-
Writing GUI apps for Windows is painful
https://github.com/microsoft/cppwinrt/
And then compare with Project Reunion vision from 2021, and where we are three years later
https://blogs.windows.com/windowsdeveloper/2021/03/29/announ...
Mainly because along the way, as if those changes weren't enough, they also decided to reboot their initial approach with Project Reunion, WinAppSDK took another route, and here we are.
This is only a short overview of how WinRT went down since Windows 8, thus only those that never advocated for it, can honestly suggest WinUI, as they lack the background of how chaotic it all is.
[0] - https://devblogs.microsoft.com/cppblog/announcing-hilo/
- C++/WinRT is now in maintenance mode
- Leaked Microsoft poll shows fewer employees have confidence in leadership
- Fold Expressions for Metaprogramming or "The Wrong Reason to Rightfully Want Extension Methods in C++" - my look at why we need extension methods and the first try at writing an online article about C++
-
All Windows OSs type programs on Wine
Windows Runtime (WinRT) seems to be something they are working on. From what I could read are there a bunch of stuff needed apart from just a development library. I guess you meant this: https://github.com/microsoft/cppwinrt
-
C++20 Modules are now supported In CLion!
Yeah, I closed it because it didn't seem to be taken into consideration, as later proven by https://github.com/microsoft/cppwinrt/issues/1123
- Firefox 106.0, See All New Features, Updates and Fixes
- I can't make up my mind what C++ GUI framework to use. It needs to be very fast in updating the constant data stream I am displaying.
tauri
- Ask HN: What Toolchains Are People Using for Desktop App Development in 2025?
-
Getting Good at Coding with Agents
Using bleeding-edge or hipster tech has always been risky. Now it can also prevent agents from being able to code effectively. If something is too new or too unusual to have much written about it around the internet, LLMs are likely to hallucinate. I found this to be true when trying to write a Tauri app, and eventually stopped trying to get my agent to write Tauri code. (At the start of the project, I knew zero Rust and zero Tauri. By the time I dropped the agent, I had learned enough to fly solo. The mediocre agent code got me far enough to start learning organically—I never read a tutorial.)
-
Tauri vs. Electron: performance, bundle size, and the real trade-offs
Early in the development journey, the decision came to use either Tauri or Electron to build the app. Using one of these frameworks offered a promising way to avoid writing native code for each platform (Windows, macOS, Linux). This meant a crucial choice needed consideration.
-
The Technology Behind SmoothCSV - The Ultimate CSV Editor
Tauri is a desktop application framework that serves as an alternative to Electron. (From Tauri v2, it also supports mobile apps.)
-
Exploring the top Rust web frameworks
Tauri is a Rust-based library that enables you to build lightweight desktop applications by leveraging web technologies like HTML, CSS, and JavaScript for the UI. You can use any frontend framework of your choice that compiles to HTML, CSS, and JavaScript. Unlike Electron (a JavaScript desktop app development framework), which relies on Chromium and Node.js, Tauri uses the system's native web view.
-
SonicScan - A Music Fingerprinting and Identification App
Then I learned Tauri and used my favourite frontend framework SolidJS with TailwindCSS and DaisyUI to build the UI with MotionOne to add animations and Tauri to build the desktop/web/android/ios app.
-
How to make your Tauri dev faster
tauri dev is incredibly slow
-
We Chose Tauri over Electron for Our Performance-Critical Desktop App
Are the memory benchmarks measured correctly?
This tauri issue suggests the common measurement approach might be wrong
https://github.com/tauri-apps/tauri/issues/5889
Also would be better to have specific startup time instead of "fast" (which is strange since electron is not known for fast startup)
- Experimental Tauri Verso Integration
-
Show HN: Electro – A hyper-fast Windows image viewer with a built-in terminal
Here is a whole story: https://github.com/tauri-apps/tauri/discussions/4089
tl;dr - Tauri uses platform's default implementation of a webview. On Windows it's WebView2 which reports back to MS.
What are some alternatives?
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.
Wails - Create beautiful applications using Go
CsWinRT - C# language projection for the Windows Runtime
slint - Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
AStarDemo - A basic A* example ported to C++/WinRT
dioxus - Fullstack app framework for web, desktop, and mobile.