Repolode
r0x0r

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. 1

    Instale a biblioteca com pip

    pip install pywebview
  2. 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