Skip to content
forked from webui-dev/webui

Open source project to use web browsers as UI.

License

Notifications You must be signed in to change notification settings

mohamedke/webui

 
 

Repository files navigation

WebUI

Website Website Website

Use any web browser as GUI, with your preferred language in the backend, and HTML/JS/TS/CSS in the frontend.

ScreenShot

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

Features

  • 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

UI & The Web Technologies

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.

Why Use Web Browser?

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.

Comparison

ScreenShot

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

Documentation

Build

Examples

Supported Browser

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

Supported Language

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

License

GNU General Public License v3.0

Stargazers

Stargazers repo roster for @alifcommunity/webui

About

Open source project to use web browsers as UI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 80.1%
  • C++ 10.0%
  • HTML 4.6%
  • Python 2.5%
  • Makefile 1.7%
  • CSS 1.0%
  • Batchfile 0.1%