Repolode
r0x0r

r0x0r/pywebview

Biblioteca de Python que integra la vista web nativa para mostrar HTML, CSS y JavaScript en una ventana de escritorio en Windows, macOS, Linux y Android.

Estrellas
6,120
Forks
643
Issues abiertos
18
Último commit
hace 7 horas

¿Qué es?

pywebview es un wrapper ligero de la vista web nativa que muestra contenido HTML en su propia ventana GUI. Permite a los desarrolladores de Python crear interfaces de aplicaciones de escritorio con tecnologías web, mientras que la interfaz GUI se renderiza con el motor del navegador de la plataforma.

La biblioteca utiliza WinForms en Windows, Cocoa en macOS y Qt o GTK en Linux para crear la ventana. Incluye un servidor HTTP integrado, comunicación bidireccional entre JavaScript y Python, acceso al DOM desde Python, administración de ventanas, un sistema de eventos y elementos nativos, como menús de aplicación y diálogos. Como depende del toolkit GUI y del motor de renderizado web del sistema, no los incluye en los ejecutables congelados, lo que mantiene su tamaño reducido.

La instalación se realiza con pip y el proyecto también es compatible con Android.

Funciones clave

  • 01Muestra contenido HTML, CSS y JavaScript en una ventana de escritorio nativa.
  • 02Comunicación bidireccional entre JavaScript y Python.
  • 03Servidor HTTP integrado y manipulación del DOM desde Python.
  • 04Administración de ventanas, gestión de eventos, menús de aplicación y diálogos nativos.
  • 05Funciona en Windows, macOS, Linux (GTK o Qt) y Android.

Casos de uso

  • Crear una GUI de escritorio para un script o herramienta de Python con un frontend web.
  • Integrar una aplicación web existente o un frontend de React en una aplicación de escritorio independiente.
  • Crear utilidades pequeñas cuando es importante mantener reducido el tamaño del ejecutable.

Inicio rápido

  1. 1

    Instala la biblioteca con pip

    pip install pywebview
  2. 2

    Crea un archivo con el ejemplo «Hello World» y ejecútalo

    import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()

Antes de usarlo

  • Algunas plataformas pueden necesitar bibliotecas de sistema adicionales, tal como se indica en la página de instalación.

Temas

Preguntas frecuentes

¿Qué es pywebview?
Biblioteca de Python que integra la vista web nativa para mostrar HTML, CSS y JavaScript en una ventana de escritorio en Windows, macOS, Linux y Android. pywebview es un wrapper ligero de la vista web nativa que muestra contenido HTML en su propia ventana GUI. Permite a los desarrolladores de Python crear interfaces de aplicaciones de escritorio con tecnologías web, mientras que la interfaz GUI se renderiza con el motor del navegador de la plataforma.
¿pywebview es gratuito? ¿Qué licencia tiene?
pywebview es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pywebview sigue mantenido?
Mantenimiento activo. El último commit de pywebview fue el 19 oct 2026.
¿Para qué puedo usar pywebview?
Crear una GUI de escritorio para un script o herramienta de Python con un frontend web. Integrar una aplicación web existente o un frontend de React en una aplicación de escritorio independiente. Crear utilidades pequeñas cuando es importante mantener reducido el tamaño del ejecutable.
¿Cómo se instala pywebview?
Instala la biblioteca con pip: pip install pywebview Crea un archivo con el ejemplo «Hello World» y ejecútalo: import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
¿Dónde consigo pywebview?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/r0x0r/pywebview

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados