Use qualquer navegador web ou WebView como GUI, com seu idioma preferido no backend e tecnologias web modernas no frontend, tudo em uma biblioteca leve e portátil.
Última versão estável
Construção noturna
Características
Vitrine
UI e as tecnologias da Web
Documentação
Construir
Exemplos
Invólucros
Navegadores da Web suportados
Licença
Portátil ( precisa apenas de um navegador da web ou WebView em tempo de execução )
Um arquivo de cabeçalho
Leve ( biblioteca de poucos Kb ) e pequeno consumo de memória
Protocolo de comunicação binária rápida
Multiplataforma e multinavegador
Usando perfil privado para segurança
WebView multiplataforma
Borislav Stanimirov discute o uso de HTML5 no navegador da web como GUI na C++ Conference 2019 ( YouTube ).
O design da interface do usuário de aplicativos da Web não se trata apenas da aparência de um produto, mas de como ele funciona. O uso de tecnologias da web em sua IU torna seu produto moderno e profissional. E um aplicativo da web bem projetado o ajudará a causar uma primeira impressão sólida em clientes em potencial. Um excelente design de aplicativos da web também ajuda você a estimular leads e aumentar as conversões. Além disso, torna a navegação e o uso do seu aplicativo da web mais fácil para os usuários.
Os navegadores da web atuais têm tudo o que uma interface de usuário moderna precisa. Os navegadores da Web são muito sofisticados e otimizados. Portanto, usá-lo como GUI será uma excelente escolha. Embora a antiga biblioteca GUI legada seja complexa e desatualizada, um aplicativo baseado em WebView ainda é uma opção. No entanto, um WebView precisa de um SDK enorme para ser construído e de muitas dependências para ser executado, e só pode fornecer alguns recursos, como um navegador da Web real. É por isso que o WebUI usa navegadores da web reais para fornecer recursos completos de tecnologias da web abrangentes, ao mesmo tempo que mantém seu software leve e portátil.
Pense no WebUI como um controlador WebView, mas em vez de incorporar o controlador WebView em seu programa, o que torna o programa final grande e não portátil, pois precisa dos tempos de execução do WebView. Em vez disso, ao usar o WebUI, você usa uma pequena biblioteca estática/dinâmica para executar qualquer navegador da Web instalado e usá-lo como GUI, o que torna seu programa pequeno, rápido e portátil. Tudo o que precisa é de um navegador da web .
| Touro / WebView | Qt | UI da Web | |
|---|---|---|---|
| Dependências de tempo de execução no Windows | WebView2 | QtCore, QtGui, QtWidgets | Um navegador da web |
| Dependências de tempo de execução no Linux | GTK3, WebKitGTK | QtCore, QtGui, QtWidgets | Um navegador da web |
| Dependências de tempo de execução no macOS | Cacau, WebKit | QtCore, QtGui, QtWidgets | Um navegador da web |
Nota No momento estamos escrevendo documentação.
Documentação On-line - C
Documentação On-line - C++
Windows
#GCCmingw32-make#MSVCnmake
SSL/TLS do Windows ( opcional )
Baixe e instale os binários pré-compilados OpenSSL para Windows:
# GCCmingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwinclude" WEBUI_TLS_LIB="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwlib"# MSVCnmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:Programa ArquivosOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Arquivos de programasOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 ou 32 bits . Por favor, verifique esta lista Wiki para mais informações.
MinGW: Curl para Windows ganha OpenSSL
Linux
# GCCmake#Clangmake CC=clang
Linux SSL/TLS ( opcional )
atualização do sudo apt sudo apt instalar libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macOS
fazer
macOS SSL/TLS ( opcional )
preparar instalar o openssl faça WEBUI_USE_TLS=1
C
C++
| Linguagem | API v2.4.0 | API v2.5.0 | Link |
|---|---|---|---|
| Pitão | ✔️ | não completo | Python-WebUI |
| Ir | ✔️ | não completo | Go-WebUI |
| Ziguezague | ✔️ | não completo | Zig-WebUI |
| Nim | ✔️ | não completo | Nim-WebUI |
| V | ✔️ | não completo | V-WebUI |
| Ferrugem | não completo | não completo | Rust-WebUI |
| TS/JS (Deno) | ✔️ | não completo | Deno-WebUI |
| TS/JS (Pão) | não completo | não completo | Bun-WebUI |
| Rápido | não completo | não completo | Swift-WebUI |
| Odin | não completo | não completo | Odin-WebUI |
| Pascal | não completo | não completo | Pascal-WebUI |
| Puro básico | não completo | não completo | Purebasic-WebUI |
| - | |||
| Lisp comum | não completo | não completo | cl-webui |
| Delfos | não completo | não completo | WebUI4Delphi |
| C# | não completo | não completo | WebUI4CSharp |
| WebUI.NET | não completo | não completo | WebUI.NET |
| QuickJS | não completo | não completo | UI rápida |
| PHP | não completo | não completo | PHPWebUiComposer |
| Navegador | Windows | macOS | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Microsoft borda | ✔️ | ✔️ | ✔️ |
| Cromo | ✔️ | ✔️ | ✔️ |
| Yandex | ✔️ | ✔️ | ✔️ |
| Corajoso | ✔️ | ✔️ | ✔️ |
| Vivaldi | ✔️ | ✔️ | ✔️ |
| Épico | ✔️ | ✔️ | não disponível |
| Safári da Apple | não disponível | em breve | não disponível |
| Ópera | em breve | em breve | em breve |
| Visualização da Web | Status |
|---|---|
| WebView2 do Windows | ✔️ |
| Linux GTK WebView | ✔️ |
| macOS WKWebView | ✔️ |
Licenciado sob licença MIT.