Use any web browser or WebView as GUI. With your preferred language in the backend.

Portable, Lightweight, and Full OS API access.

Download
WebUI GUI App Example

Features

Multi-language Backend

You can easily embed and use the WebUI library in your preferred programming language project, which gives you straightforward and easy-to-use APIs to create UIs using web technologies.

Think of WebUI like a WebView controller, except it doesn't embed the WebView runtime in your program (which would makes it large and non-portable). Instead, with WebUI you use a tiny static/dynamic library to run any installed web browser and use _it_ as GUI, making your application small, fast, and portable. All it needs is a web browser.

WebUI supports many popular programming languages and runtimes, such as C/C++, Python, Go, Rust, JavaScript, TypeScript (and Deno or Bun), and more.

Muiltple Programming Languages
Muiltple Browsers for the Frontend

Multi-browser Frontend

WebUI supports many different web browsers, such as Chrome, Firefox, Edge, Safari, and more... Additionally, you can also use any other tool or an external program as a web browser via a simple function call. This means your program will always run on all machines, as all it needs is an installed web browser.

Cross-platform WebView

WebUI's primary focus is using web browsers as GUI, but starting from v2.5, WebUI can also use WebView if you need to use WebView instead of a web browser.

Muiltple Programming Languages

Download

Windows Logo
Windows

Download the latest stable WebUI prebuilt binaries for Windows

Linux Logo
Linux

Download the latest stable WebUI prebuilt binaries for Linux

macOS Logo
macOS

Download the latest stable WebUI prebuilt binaries for macOS

Open Source

Contribute to the WebUI project using your preferred programming language!

WebUI is written in pure C. It is lightweight and has an easy-to-use API.
Due to its high interoperability, it has wrappers in multiple different languages.
You can contribute to the WebUI project using your preferred programming language.