Limpador de sistema open source para Windows e Linux que libera espaço em disco e remove rastros que podem comprometer a privacidade.
r0x0r/pywebview
Biblioteca Python que encapsula a visualização web nativa para exibir HTML, CSS e JavaScript em uma janela de aplicativo desktop no Windows, macOS, Linux e Android.
- Estrelas
- 6,120
- Forks
- 643
- Issues abertas
- 18
- Último commit
- há 7 horas
O que é?
pywebview é um wrapper leve para a visualização web nativa, que exibe conteúdo HTML em sua própria janela de interface gráfica. Ele permite que desenvolvedores Python criem interfaces para aplicativos desktop com tecnologias web, enquanto a interface é renderizada pelo mecanismo de navegador da plataforma.
A biblioteca usa WinForms no Windows, Cocoa no macOS e Qt ou GTK no Linux para criar a janela. Ela inclui um servidor HTTP integrado, comunicação bidirecional entre JavaScript e Python, acesso ao DOM pelo Python, gerenciamento de janelas, um sistema de eventos e elementos nativos, como menus de aplicativo e caixas de diálogo. Como depende do toolkit de interface gráfica e do mecanismo de renderização web do próprio sistema, não os inclui em executáveis congelados, mantendo-os pequenos.
A instalação é feita com pip, e o projeto também oferece suporte ao Android.
Recursos principais
- 01Exibe conteúdo HTML, CSS e JavaScript em uma janela desktop nativa.
- 02Comunicação bidirecional entre JavaScript e Python.
- 03Servidor HTTP integrado e manipulação do DOM pelo Python.
- 04Gerenciamento de janelas, tratamento de eventos, menus de aplicativo e caixas de diálogo nativas.
- 05Funciona no Windows, macOS, Linux (GTK ou Qt) e Android.
Casos de uso
- Criar uma interface gráfica desktop para um script ou ferramenta Python usando um frontend web.
- Empacotar um aplicativo web existente ou um frontend React como aplicativo desktop independente.
- Criar utilitários pequenos em que o tamanho reduzido do executável é importante.
Início rápido
- 1
Instale a biblioteca com pip
pip install pywebview - 2
Crie um arquivo com o exemplo Hello World e execute-o
import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
Antes de usar
- Algumas plataformas podem precisar de bibliotecas de sistema adicionais, conforme descrito na página de instalação.
Tópicos
Perguntas frequentes
- O que é pywebview?
- Biblioteca Python que encapsula a visualização web nativa para exibir HTML, CSS e JavaScript em uma janela de aplicativo desktop no Windows, macOS, Linux e Android. pywebview é um wrapper leve para a visualização web nativa, que exibe conteúdo HTML em sua própria janela de interface gráfica. Ele permite que desenvolvedores Python criem interfaces para aplicativos desktop com tecnologias web, enquanto a interface é renderizada pelo mecanismo de navegador da plataforma.
- pywebview é gratuito? Qual é a licença?
- pywebview é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pywebview ainda é mantido?
- Manutenção ativa. O último commit de pywebview foi em 19 de out. de 2026.
- Para que posso usar pywebview?
- Criar uma interface gráfica desktop para um script ou ferramenta Python usando um frontend web. Empacotar um aplicativo web existente ou um frontend React como aplicativo desktop independente. Criar utilitários pequenos em que o tamanho reduzido do executável é importante.
- Como instalar pywebview?
- Instale a biblioteca com pip: pip install pywebview Crie um arquivo com o exemplo Hello World e execute-o: import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
- Onde consigo pywebview?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/r0x0r/pywebview
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente GTK para Linux do protocolo Quick Share do Google, para enviar e receber arquivos sem fio com dispositivos Android.
Aplicativo para desktop com GTK4/libadwaita que comprime vídeos até um tamanho de arquivo definido, usando recodificação local.
Uma biblioteca JavaScript pequena e sem dependências que permite a qualquer elemento HTML fazer requisições AJAX, WebSocket e SSE por meio de atributos.
Framework Python para criar apps web, desktop e mobile com interface baseada em Flutter, sem precisar de experiência com frontend.
Framework para criar aplicativos desktop multiplataforma com JavaScript, HTML e CSS, baseado em Node.js e Chromium.