canonic
react-native-windows
canonic | react-native-windows | |
---|---|---|
14 | 71 | |
116 | 15,960 | |
2.6% | 0.4% | |
3.8 | 9.6 | |
5 months ago | 3 days ago | |
C++ | C++ | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
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.
canonic
- Notes on WebAssembly
-
Why aren't devs making desktop apps any more
I just founded a company where we're building a cross-platform native desktop app. Perhaps given we're on HN we can scope this to ask why aren't any _startups_ building native desktop apps?
It's something I wonder about as well. We're building real-time performance critical software, so we don't have much of an alternative. Given these constraints, we also ruled out Electron, Avalonia, React Native early on.
We're using Qt Quick which doesn't get nearly the love it should. I was a web developer for 5 years in a past life, and I'm pretty blown away by how pleasant and well-designed Qt Quick's QML language is. One of our team members created Canonic, https://www.canonic.com to explore how the web might look if QML was used as the document markup for the web.
The popular opinion around Qt Quick is that it is best suited for mobile or embedded projects with a dynamic UI, animations, etc. But over the last few years, it has really become a great desktop solution – to the point where Qt put Widgets into maintenance mode and is focusing efforts on Qt Quick across desktop, mobile and embedded targets.
With Qt 6, the GUI is drawn using native graphics acceleration: Metal on macOS, DirectX11 on Windows, Vulkan on Linux. This makes it really easy to bring in a texture you're drawing in some other piece of code outside of Qt. As a result, the QtMultimedia framework in Qt6 is zero-copy on most platforms with the FFmpeg backend. Frames get decoded if a GPU HW decoder is available, then this texture can be read directly by QtQuick and then rendered by the display server without ever being copied. I don't think there's a single other cross platform framework out there that achieves the same level of usability, performance and easy access to platform native APIs.
Here are just a few non-trivial desktop apps that come to mind using Qt Quick:
- Denon Engine DJ - https://enginedj.com/
- Mark Nottingham: Server-Sent Events, WebSockets, and HTTP
-
I heard you like browsers. So I built a browser that runs in your browser via WASM (for QML instead of HTML)
Here's the website if you want to test it out: https://www.canonic.com
-
A Response to Rich Harris
No, the end goal is to have an entirely separate browser which browses website built with all instead of html / js / css ; since Qt compiles to WASM it's a simple way to try it but the actual thing exists as a standalone desktop app: https://github.com/canonic/canonic
- Canonic Browser: open-source QML Browser
- Canonic Browser – Open-Source QML Web Browser
-
Canonic Browser | Open Source QML Web Browser
GitHub repo: https://github.com/canonic/canonic
react-native-windows
- Dezvoltare aplicatie desktop
-
Ask HN: What is the best way to build a desktop app in Windows in 2023?
Microsoft is using React Native for Windows [0] for their Office applications [1]. As a fan of RN this would be the first avenue I’d explore if I had to develop something for Windows.
[0] https://microsoft.github.io/react-native-windows/
-
Building Internal Business Desktop Application Advice
There's also MAUI (.NET) and React Native desktop.
- Very obvious way to develop a Desktop/GUI application like a web app?
-
What do react native devs think of Flutter
Sometimes yeah they can become a real pain in the a$$. With RN you can make good looking and dynamic layouts with minimum effort. On the other hand when trying to implement logic my main and continuous issues I am facing is with the async parts . Apart from I am all in for RN . I am going to give it a try for a windows app with https://microsoft.github.io/react-native-windows .And if it works fine (which means you get your self away from C#) it will be a really powerful tool for me .
-
I’ve just released an App in the Mac App Store using react-native-macos!
You can read more about it here: https://microsoft.github.io/react-native-windows/
-
Introducing React Native macOS 0.71
at Microsoft, it's used a lot for brownfield scenarios, similar to react-native-windows: https://github.com/microsoft/react-native-windows
- Best way to build desktop apps? Should I use electron?
-
I Am Falling Out Of Love With Flutter
you sound more like a zealot than someone trying to make a point. you can deploy to desktop with react native and have been able to for years now, courtesy of Microsoft: https://microsoft.github.io/react-native-windows/
- [AskJS] Are there any Electron alternatives that uses less recourses?
What are some alternatives?
pushpin - A proxy server for adding push to your API, used at the core of Fastly's Fanout service
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
braid-spec - Working area for Braid extensions to HTTP
Uno Platform - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
zotonic_mod_teleview - Mod teleview provides live updating server rendered views.
react-native-gesture-handler - Declarative API exposing platform native touch and gesture system to React Native.
zotonic_mod_doom_fire
OpenFrameworks - openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
KittehPlayer - A video player based on Qt, QML and libmpv with themes for many online video players.
game-patches - Game patches for the Xenia emulator
unpoly - Progressive enhancement for HTML
react-pdf - 📄 Create PDF files using React