All Projects → congzhangzh → desktoploveblazorweb

congzhangzh / desktoploveblazorweb

Licence: other
A cross-platform desktop application template (mobile support in the future) based on Blazor Server, which uses an in-process ASP.NET Core server + in-process OS WebView component.

Programming Languages

C#
18002 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to desktoploveblazorweb

Ant Design Blazor
🌈A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.
Stars: ✭ 3,890 (+6724.56%)
Mutual labels:  blazor-server
zgt
Zig GUI Toolkit: Portable library for making native GUIs in Zig
Stars: ✭ 218 (+282.46%)
Mutual labels:  cross-platform-gui
Git Cola
git-cola: The highly caffeinated Git GUI
Stars: ✭ 1,787 (+3035.09%)
Mutual labels:  cross-platform-gui
vue apicloud
build a hybrid application using vue and apicloud
Stars: ✭ 33 (-42.11%)
Mutual labels:  hybrid-application
eepp
eepp is an open source cross-platform game and application development framework heavily focused on the development of rich graphical user interfaces.
Stars: ✭ 44 (-22.81%)
Mutual labels:  cross-platform-gui
widgets playground
Showcase example for https://github.com/therecipe/qt
Stars: ✭ 50 (-12.28%)
Mutual labels:  cross-platform-gui
TextEditor
Rich text editor for Blazor applications - Uses Quill JS
Stars: ✭ 156 (+173.68%)
Mutual labels:  blazor-server
blazor-docs
Public Documentation for Telerik UI for Blazor components.
Stars: ✭ 42 (-26.32%)
Mutual labels:  blazor-server
DotPurple-App
Bug reports, feature requests, and tool list for DotPurple -- the only cross-platform GUI for the .NET (dotnet) command-line interface (CLI)
Stars: ✭ 20 (-64.91%)
Mutual labels:  cross-platform-gui
Qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
Stars: ✭ 8,966 (+15629.82%)
Mutual labels:  cross-platform-gui
nwMAME
Open-Source MAME front-end built on Node-WebKit (NWJS)
Stars: ✭ 32 (-43.86%)
Mutual labels:  hybrid-application
ionic-modal-custom-transitions
Add Custom Transitions to Ionic Modals.
Stars: ✭ 22 (-61.4%)
Mutual labels:  hybrid-application
haxe
Qt binding for Haxe | Showcase example for https://github.com/therecipe/qt
Stars: ✭ 21 (-63.16%)
Mutual labels:  cross-platform-gui
Matblazor
Material Design components for Blazor and Razor Components
Stars: ✭ 2,599 (+4459.65%)
Mutual labels:  blazor-server
Fairygui Unity
A flexible UI framework for Unity
Stars: ✭ 2,007 (+3421.05%)
Mutual labels:  cross-platform-gui
ContosoLending
An ASP.NET Core 3.1 app showcasing gRPC, server-side Blazor, SignalR, and C# 8.
Stars: ✭ 15 (-73.68%)
Mutual labels:  blazor-server
xtd
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 321 (+463.16%)
Mutual labels:  cross-platform-gui
AsteroidsWasm
Collection of applications based on a single C# .NET Standard project running in: Blazor Client (WebAssembly), Blazor Server, Electron, WPF, WinForms, Xamarin
Stars: ✭ 136 (+138.6%)
Mutual labels:  blazor-server
Cefpython
Python bindings for the Chromium Embedded Framework (CEF)
Stars: ✭ 2,498 (+4282.46%)
Mutual labels:  cross-platform-gui
Lcui
A small C library for building user interfaces with C, XML and CSS.
Stars: ✭ 3,573 (+6168.42%)
Mutual labels:  cross-platform-gui

What this Project try to do

Find a solution to mix the best part of .net for desktop application

  1. Work with dotnet and get all the benefits of its improvement like

    1. The best c# language
    2. The great Dotnet Framework Library
    3. SingleFile Deploy mode
    4. Cross platform
  2. Use asp.net's modern UI technology like Blazor to release the productivity for frontend development

  3. Easily cross-platform, support Windows/Linux/Mac OSX seamlessly

  4. Follow upstream of photino.NET

  5. Focus on Latest Blazor&Dotnet version

Background

My teams are all C# boys, we want to use web technology and migration some old style internal desktop application which develop by MFC/WINFORM/WPF, we can not simple use webassembly and PWA, as these software is really desktop style, and pack and run on customer computer, we can not deliver it by webserver/CDN and so on.

The struct of the application

  1. asp.net run in the process
  2. in process browser to show the server content
    1. [Photino/WebWindows][prefer] (use https://github.com/tryphotino/photino.NET)
    2. [webview] (use https://github.com/webview/webview_csharp)

A Demo

Why

Because Microsft create much great technology, but this giant is also always a work in progress, As the developer, we can just choose the most solid and stable part, that's it.

As Microsoft will never stop its step for some corner requirement, this just cares about the big future, that's why many developers hate it or like it, and for us, we just choose the best part of it so solve the current problem first.

So, dotnet+cross platform browser+great blazor technology.

Some word to friends who use old UI technology on Microsoft stack

From Win32/MFC/WinForm/WPF/...to Blazor, I think Blazor is value to try, as this new style base on virtual dom/increment dom like idea is really change the UI coding style and greatly improve the productively, one month's work can be done in on week now, that's really great

Reference

  1. hope MobileBlazorBindings support fixed version deploy mode dotnet/MobileBlazorBindings#202
  2. hope webview/webview_csharp can support webview2 fixed version deploy mode webview/webview_csharp#4 webview/webview#493
  3. some talk from v2ex.com https://s.v2ex.com/t/720460
  4. maybe solve the problem of webview/webview_csharp#4
  5. a very promise blazor UI libray https://github.com/ant-design-blazor/ant-design-blazor
  6. chromium base edge will be part of windows https://techcommunity.microsoft.com/t5/microsoft-365-blog/new-microsoft-edge-to-replace-microsoft-edge-legacy-with-april-s/ba-p/2114224
  7. reddit talk https://www.reddit.com/r/Blazor/comments/lw9prg/will_you_use_net_blazor_for_desktop_application/
  8. awesome balzor https://github.com/AdrienTorris/awesome-blazor
  9. awesome dotnet core https://github.com/thangchung/awesome-dotnet-core
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].