Limpiador de sistema de código abierto para Windows y Linux que libera espacio en disco y elimina rastros sensibles para la privacidad.
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
Instala la biblioteca con pip
pip install pywebview - 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
Cliente GTK para Linux del protocolo Quick Share de Google, para enviar y recibir archivos de forma inalámbrica con dispositivos Android.
Aplicación de escritorio para GTK4/libadwaita que comprime videos al tamaño de archivo elegido mediante una recodificación local.
Una pequeña biblioteca JavaScript sin dependencias que permite a cualquier elemento HTML hacer solicitudes AJAX, WebSocket y SSE mediante atributos.
Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend.
Framework para crear aplicaciones de escritorio multiplataforma con JavaScript, HTML y CSS, basado en Node.js y Chromium.