Use any web browser as GUI, with your preferred language in the backend, and HTML/JS/TS/CSS in the frontend.
⚠️ Notice:
WebUI it's not a web-server solution or a framework, but it's an easy-embeddable tool to use any installed web browser as a user interface.
We are currently writing documentation.
WebUI is not ready yet for production release.
- Written in Pure C
- Fully Independent (No need for any third-party library)
- Lightweight (~160 Kb using TCC) & Small memory footprint
- Fast WS binary communication (App--WebUI--Browser)
- One header file
- Multi-platform & Multi-Browser
- Using private profile for safety
Web application UI design is not just about how a product looks but how it works. Using web technologies in your UI makes your product modern and professional, And a well-designed web application will help you make a solid first impression on potential customers. Great web application design also assists you in nurturing leads and increasing conversions. In addition, it makes navigating and using your web app easier for your users.
Today's web browsers have everything a modern UI needs. Web browsers are very sophisticated and optimized. Therefore, using it as a GUI will be an excellent choice. While old legacy GUI lib is complex and outdated, a WebView-based app is still an option. However, a WebView needs a huge SDK to build and many dependencies to run, and it can only provide some features like a real web browser. That is why WebUI uses real web browsers to give you full features of comprehensive web technologies while keeping your software lightweight and portable.
WebView | Qt | WebUI | |
---|---|---|---|
Dependencies on Windows | Windows APIs, WebView2 | QtCore, QtGui, QtWidgets | No need |
Dependencies on Linux | GTK3, WebKitGTK | QtCore, QtGui, QtWidgets | No need |
Dependencies on macOS | Cocoa, WebKit | QtCore, QtGui, QtWidgets | No need |
OS | Browser | Status |
---|---|---|
Windows | Firefox | ✔️ |
Windows | Chrome | ✔️ |
Windows | Edge | ✔️ |
Linux | Firefox | ✔️ |
Linux | Chrome | ✔️ |
macOS | Firefox | coming soon |
macOS | Chrome | coming soon |
macOS | Safari | coming soon |
Language | Status | Link |
---|---|---|
C | ✔️ | examples/C |
C++ | ✔️ | examples/C++ |
Python | ✔️ | examples/Python |
JavaScript | ✔️ | examples/TypeScript/Nodejs |
TypeScript | ✔️ | examples/TypeScript/Deno |
Go | ✔️ | examples/Go |
Rust | ✔️ | examples/Rust |
V | ✔️ | malisipi/vwebui |
GNU General Public License v3.0