webui

Из публичных источников

Используйте любой веб-браузер или WebView в качестве графического интерфейса, с предпочитаемым языком на стороне сервера и современными веб-технологиями на стороне клиента, всё в виде лёгкой переносимой библиотеки.

Машинный перевод · Показать оригинал

Use any web browser or WebView as GUI, with your preferred language in the backend and modern web technologies in the frontend, all in a lightweight portable library.

ПриложениеКатегория: Веб-приложенияOpen sourceданные проверены 16 окт. 2026 г.

Обзор

  • browser
  • cpp
  • gui
  • javascript
  • typescript
  • web
  • webapp
  • webui

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    webui.me/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/webui-dev/webui ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Web browserНеизвестно———
Server / self-hostedНеизвестно———
Container (OCI)Неизвестно———

Релизы

проверено 30 окт. 2026 г.
В источнике релизы не найдены.

Профиль качества

алгоритм quality-v1.0 · оценено 16 окт. 2026 г.
Оценка качества90
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 1 days ago
Документация · 1515
README 14847 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 106
5 release(s), latest 1130 days ago
Точность категории · 105
classifier confidence 0.5
Популярность · 109
4627 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 306 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/webui-dev/webuiОсновной★ 4 627 звёздактивность 14 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

README

Из webui-dev/webui · лицензия MIT · загружено 30 окт. 2026 г.

[Logo]

WebUI v2.5.0-beta.4

Use any web browser or WebView as GUI, with your preferred language in the backend and modern web technologies in the frontend, all in a lightweight portable library.

[Screenshot]

[Screenshot]

[Screenshot]

[GPT]

Ask AI Any Question About the WebUI

WebUI GPT - C/C++

Download

Contents

  • Features
  • Showcase
  • UI & The Web Technologies
  • Documentation
  • Build
  • Examples
  • Wrappers
  • Supported Web Browsers
  • License

Documentation

Features

  • Portable (Only needs a web browser at runtime, WebView is optional)
  • Single header file
  • Lightweight (Few Kb library) & Small memory footprint
  • Fast binary WebSocket communication protocol
  • Multi-platform & Multi-Browser
  • Uses private profile for safety
  • Cross-platform WebView (Optional)

UI & The Web Technologies

Borislav Stanimirov discusses using HTML5 in the web browser as GUI at the C++ Conference 2019 (YouTube).

[CPPCon]

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 Browsers?

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.

How Does it Work?

[Diagram]

Think of WebUI like a WebView controller, but instead of embedding the WebView controller in your program, which makes the final program big in size, and non-portable as it needs the WebView runtimes. Instead, by using WebUI, you use a tiny static/dynamic library to run any installed web browser and use it as GUI, which makes your program small, fast, and portable. All it needs is a web browser.

Runtime Dependencies Comparison

GUIWindows DependenciesLinux DependenciesmacOS Dependencies
TauriWebView2GTK/WebKitGTKWKWebView, WebKit
QtQt bundlesQt bundles, libxcb, libxkbcommon...Qt bundles
ElectronEmbedded Chromium + Node.jsEmbedded Chromium + Node.jsEmbedded Chromium + Node.js
NW.jsEmbedded Chromium + Node.jsEmbedded Chromium + Node.jsEmbedded Chromium + Node.js
WebUIOnly A Web BrowserOnly A Web BrowserOnly A Web Browser

Build WebUI Library

Windows

CompilerCommand
GCCmingw32-make
MSVCnmake

Download and install the OpenSSL pre-compiled binaries for Windows:

# GCC
mingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:\curl-xxx-xxx-mingw\curl-xxx-xxx-mingw\include" WEBUI_TLS_LIB="C:\curl-xxx-xxx-mingw\curl-xxx-xxx-mingw\lib"

# MSVC
nmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:\Program Files\OpenSSL-xxx\include" WEBUI_TLS_LIB="C:\Program Files\OpenSSL-xxx\lib"

Linux

CompilerCommand
GCCmake
Clangmake CC=clang
sudo apt update
sudo apt install libssl-dev

# GCC
make WEBUI_USE_TLS=1

# Clang
make WEBUI_USE_TLS=1 CC=clang

macOS

CompilerCommand
Defaultmake
brew install openssl
make WEBUI_USE_TLS=1

Minimal WebUI Application

  • C

    #include "webui.h"
    
    int main() {
      size_t my_window = webui_new_window();
      webui_show(my_window, "<html><head><script src=\"webui.js\"></script></head> Hello World ! </html>");
      webui_wait();
      return 0;
    }
    
  • C++

    #include "webui.hpp"
    #include <iostream>
    
    int main() {
      webui::window my_window;
      my_window.show("<html><head><script src=\"webui.js\"></script></head> C++ Hello World ! </html>");
      webui::wait();
      return 0;
    }
    
  • More C/C++ Examples

  • Other Languages

    • Wrappers List

Build WebUI Application

Windows

CompilerTypeCommand
GCCStaticgcc -Os -Wl,-subsystem=windows my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-static -lws2_32 -Wall -luser32 -static -lole32 -lstdc++ -luuid -o my_application.exe
GCCDynamicgcc -Wl,-subsystem=windows my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" "webui-2.dll" -lws2_32 -Wall -luser32 -lole32 -o -lstdc++ -luuid my_application.exe
MSVCStaticcl my_application.c /I"_PATH_TO_WEBUI_INCLUDE_" /link /LIBPATH:"_PATH_TO_WEBUI_LIB_" /SUBSYSTEM:WINDOWS webui-2-static.lib user32.lib Advapi32.lib Shell32.lib Ole32.lib /OUT:my_application.exe
MSVCDynamiccl my_application.c /I"_PATH_TO_WEBUI_INCLUDE_" /link /LIBPATH:"_PATH_TO_WEBUI_LIB_" /SUBSYSTEM:WINDOWS webui-2.lib user32.lib Advapi32.lib Shell32.lib Ole32.lib /OUT:my_application.exe
CompilerTypeCommand
GCCStaticgcc -Os -Wl,-subsystem=windows my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-secure-static -lws2_32 -Wall -luser32 -static -lole32 -lstdc++ -luuid -o my_application.exe
GCCDynamicgcc -Wl,-subsystem=windows my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" "webui-2-secure.dll" -lws2_32 -Wall -luser32 -lole32 -lstdc++ -luuid -o my_application.exe
MSVCStaticcl my_application.c /I"_PATH_TO_WEBUI_INCLUDE_" /link /LIBPATH:"_PATH_TO_WEBUI_LIB_" /SUBSYSTEM:WINDOWS webui-2-secure-static.lib user32.lib Advapi32.lib Shell32.lib Ole32.lib /OUT:my_application.exe
MSVCDynamiccl my_application.c /I"_PATH_TO_WEBUI_INCLUDE_" /link /LIBPATH:"_PATH_TO_WEBUI_LIB_" /SUBSYSTEM:WINDOWS webui-2-secure.lib user32.lib Advapi32.lib Shell32.lib Ole32.lib /OUT:my_application.exe

Linux

CompilerTypeCommand
GCCStaticgcc -Os my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-static -lpthread -lm -ldl -o my_application
GCCDynamicgcc my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2 -lpthread -lm -ldl -o my_application
ClangStaticclang -Os my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-static -lpthread -lm -ldl -o my_application
ClangDynamicclang my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2 -lpthread -lm -ldl -o my_application
CompilerTypeCommand
GCCStaticgcc -Os my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-secure-static -lpthread -lm -ldl -o my_application
GCCDynamicgcc my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-secure -lpthread -lm -ldl -o my_application
ClangStaticclang -Os my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-secure-static -lpthread -lm -ldl -o my_application
ClangDynamicclang my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-secure -lpthread -lm -ldl -o my_application

macOS

CompilerTypeCommand
ClangStaticclang -Os my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-static -lpthread -lm -framework Cocoa -framework WebKit -o my_application
ClangDynamicclang my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2 -lpthread -lm -framework Cocoa -framework WebKit -o my_application
CompilerTypeCommand
ClangStaticclang -Os my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-secure-static -lpthread -lm -framework Cocoa -framework WebKit -o my_application
ClangDynamicclang my_application.c -I"_PATH_TO_WEBUI_INCLUDE_" -L"_PATH_TO_WEBUI_LIB_" -lwebui-2-secure -lpthread -lm -framework Cocoa -framework WebKit -o my_application

Wrappers

Languagev2.5.0 APILink
Python✔️Python-WebUI
Go✔️Go-WebUI
Zig✔️Zig-WebUI
Nim✔️Nim-WebUI
V✔️V-WebUI
Rust✔️Rust-WebUI
TS / JS (Deno)✔️Deno-WebUI
TS / JS (Bun)✔️Bun-WebUI
Swift✔️Swift-WebUI
Odin✔️Odin-WebUI
Pascal✔️Pascal-WebUI
Purebasic✔️Purebasic-WebUI
---
C#✔️CS-WebUI
C#not completeWebUI4CSharp
FSharp-WebUI✔️FSharp-WebUI
Common Lispnot completecl-webui
Delphinot completeWebUI4Delphi
WebUI.NETnot completeWebUI.NET
QuickJSnot completeQuickUI
PHPnot completePHPWebUiComposer

Supported Web Browsers

BrowserWindowsmacOSLinux
Mozilla Firefox✔️✔️✔️
Google Chrome✔️✔️✔️
Microsoft Edge✔️✔️✔️
Chromium✔️✔️✔️
Yandex✔️✔️✔️
Brave✔️✔️✔️
Vivaldi✔️✔️✔️
Epic✔️✔️not available
Apple Safarinot availablecoming soonnot available
Operacoming sooncoming sooncoming soon

Supported WebView (Optional)

WebViewStatus
Windows WebView2✔️
Linux GTK WebView✔️
macOS WKWebView✔️

License

Licensed under MIT License.

Открыть репозиторий ↗