El framework de frontend en Python para apps de escritorio


- componentes listos para usar
- 90+
- temas incluidos
- 11
- iconos Lucide
- ~2000
- plataformas de escritorio
- 3
- renderizado nativo (Iced)
- Rust
Explora
Todo lo que abarca Pyzed
Pyzed es una biblioteca, un diseñador visual y un conjunto de herramientas alrededor. Ve directo a la parte que necesitas.
Funcionalidades
Todo lo que necesitas para una app de escritorio
Del primer boceto al ejecutable que distribuyes: un diseñador visual, un sistema de componentes, un editor de código que conoce tu proyecto y una biblioteca de interfaz moderna con temas y modo oscuro.

Editor de código
Un editor de Python que conoce tu proyecto
Los manejadores de eventos se escriben dentro del diseñador, con los servidores de lenguaje ty y ruff de Astral funcionando en el entorno de tu propio proyecto.
- Autocompletado con firmas y docstrings, importaciones automáticas y los controles de
form. - Diagnósticos en línea (error lens), lista de problemas y code lens con referencias
- Plegado de código, minimapa, cierre automático de paréntesis, estilos de cursor y tema propio
- Formatea con ruff al aplicar los cambios

Proyectos
Proyectos reales, sin complicaciones
Cada app es un proyecto uv normal con su propio .venv. Pyzed Design lo crea,
instala paquetes y ejecuta las herramientas, así que tus formularios pueden importar cualquier librería de PyPI.
- Añade, actualiza y quita dependencias desde la pestaña Proyecto
- Un clic para lint, formato y comprobación de tipos con ruff y ty
- Crea un repositorio git y mantén la interfaz junto al código de tu backend

Biblioteca de componentes
Más de 90 componentes listos para usar
Botones, campos de texto, pestañas, árbol de archivos, paleta de comandos, tablas, gráficos, toasts, diálogos, un editor de código con resaltado, una terminal y un workspace completo con docks redimensionables. Todos siguen el tema activo y se pueden personalizar uno a uno.
- Créalos desde código con
pyzed.uio colócalos desde la caja de herramientas del diseñador - Fuentes IBM Plex y unos 2000 iconos Lucide incluidos


Bloques
Pantallas completas, listas para copiar
Paneles de control, un inicio de sesión, ajustes, un chat, un tablero kanban, una tabla de datos, un reproductor de música y más: pantallas completas y probadas hechas con la biblioteca de componentes. Copia una en tu proyecto y cambia lo que necesites.
- Cada bloque tiene vista previa oscura y clara y su código completo
- Archivos pequeños y legibles: un buen punto de partida para ti o para tu agente de IA


Efectos e interfaces de videojuego
Interfaces que brillan
Pyzed dibuja en la GPU, así que una app de Python puede parecer un videojuego moderno: cristal esmerilado con desenfoque real del fondo, bloom que derrama luz desde las partes brillantes, transparencia, rotación y tus propios shaders WGSL.
Menú principal de videojuegoFondo con shader, título brillante, botones de cristal
HUD de videojuegoBarras de vida, radar con shader, enfriamientos
Centro de control de cristalDesenfoque del fondo y transparencia
Inventario de RPGBrillo de rareza y bloom
ShadersTu propio WGSL con pz.shaderVer todas las demos y cómo están hechas
Por qué Pyzed
Una GUI de Python para una nueva generación
tkinter, Kivy y PyQt hicieron posibles las apps de escritorio en Python. Pyzed hace que se vean y se sientan como las herramientas que usas cada día, y es honesto sobre dónde los demás siguen ganando.
| Pyzed comparado con otros toolkits de GUI para Python | Pyzed | tkinter | PyQt / PySide | Kivy | Flet |
|---|---|---|---|---|---|
| Aspecto moderno y modo oscuro de serie | Sí11 temas | No | En parte o de tercerospersonalizable | En parte o de tercerosKivyMD | SíMaterial |
| Renderizado en la GPU | Síwgpu | No | En parte o de tercerosQt Quick | SíOpenGL | SíFlutter |
| Diseñador visual | Síintegrado | En parte o de tercerosde terceros | SíQt Designer | No | No |
| Recarga en caliente que conserva el estado | Sí | No | En parte o de tercerossolo QML | En parte o de tercerosde terceros | En parte o de tercerosreinicia |
| Callbacks async | Sí | No | En parte o de tercerosQtAsyncio | Sí | Sí |
| Herramientas de IA (MCP, llms.txt, agentes) | Sí | No | En parte o de tercerosC++/QML | No | Síservidor MCP |
| Móvil y web | Nosolo escritorio | No | En parte o de tercerosAndroid en preview | Símóvil | Sí |
SíEn parte o de tercerosNo
Y mucho más
Con todo incluido
Los detalles que convierten un prototipo en una app que da gusto usar.
pyzed dev y pyzed run --reload.

fr, scroll y un workspace con docks que se arrastran y redimensionan.
async nunca congelan la interfaz; pz.every y pz.listen gestionan temporizadores y streams; cada pz.Window tiene su propio tema.IdiomasTraduce con pz.t y cambia de idioma con la app en marcha, plurales incluidos.Distribúyela: pyzed buildUn comando empaqueta tu proyecto como app independiente para Windows, macOS o Linux, con Python dentro.MultiplataformaLinux, macOS y Windows, renderizado con wgpu y tiny-skia como respaldo cuando no hay GPU.Canvas y gráficosDibuja formas, trazos y texto con transformaciones y eventos de ratón, o usa los gráficos ya hechos.Capturas sin ventanaapp.screenshot("ui.png") renderiza fuera de pantalla para tests y documentación. Todas las imágenes de esta web se hacen así.Arquitectura sencillaEstado, update y view sin ceremonia: un botón puede llamar directamente a self.guardar.También desde código
Una app en 20 líneas
¿Prefieres escribirlo todo a mano? Pyzed es una librería de Python normal. Esta es una app completa:
import pyzed as pzfrom pyzed import ui
class Counter(pz.App): title = "Counter" size = (360, 220)
def __init__(self): self.count = 0
def add(self, step): self.count += step
def view(self): return pz.center(pz.column([ ui.heading(str(self.count)), pz.row([ ui.button("1", lambda: self.add(-1), icon="minus"), ui.button("1", lambda: self.add(1), icon="plus", variant="solid"), ui.icon_button("rotate-ccw", lambda: setattr(self, "count", 0)), ], spacing=8), ], spacing=16, align="center"), bg=self.theme.editor)
pz.run(Counter)
python counter.py
Aprende
Explora la documentación
Elige por dónde empezar.
Empieza a construir hoy
Libre y de código abierto. Descarga el diseñador como app independiente o instala la librería con pip.
pip install pyzed-ui










