Biblioteca de Python que convierte scripts en aplicaciones web interactivas para dashboards de datos, informes y chats.
reflex-dev/reflex
Una biblioteca de Python para crear aplicaciones web full stack, con el frontend y el backend escritos en Python.
- Estrellas
- 28,970
- Forks
- 1,812
- Issues abiertos
- 371
- Último commit
- hace 4 horas
¿Qué es?
Reflex es una biblioteca para crear aplicaciones web full stack completamente en Python. Los desarrolladores definen la interfaz de usuario con componentes de Python, mantienen el estado de la aplicación en clases de Python y gestionan los eventos con funciones de Python, por lo que no hace falta JavaScript ni para el frontend ni para el backend.
Una aplicación mínima consiste en un archivo de Python que declara una clase de estado, controladores de eventos y una función de página. Al ejecutar el servidor de desarrollo, la aplicación se sirve en localhost con actualización rápida, de modo que los cambios en el código aparecen en cuanto se guarda el archivo. El proyecto incluye una aplicación de ejemplo para generar imágenes que llama a un modelo de imágenes externo desde un controlador de eventos.
Reflex se instala desde PyPI y funciona con un entorno virtual estándar o con herramientas como uv. Está pensado para equipos que quieren crear dashboards, herramientas de datos y aplicaciones internas sin repartir el trabajo entre stacks de JavaScript separados.
Funciones clave
- 01Escribir tanto la interfaz del frontend como la lógica del backend en Python.
- 02Gestionar el estado de la aplicación mediante clases de Python.
- 03Definir controladores de eventos como funciones de Python que actualizan la interfaz.
- 04Obtener actualizaciones rápidas durante el desarrollo cuando cambian los archivos de código fuente.
- 05Instalar con pip o uv y ejecutar con la CLI de reflex.
Casos de uso
- Crear dashboards internos y herramientas de exploración de datos para equipos de Python.
- Crear prototipos de aplicaciones web sin aprender JavaScript ni un framework de frontend.
- Integrar llamadas a modelos de IA, como la generación de imágenes, en una interfaz web sencilla.
Inicio rápido
- 1
Crea una carpeta para el proyecto e inicialízala con uv
mkdir my_app_name cd my_app_name uv init - 2
Añade Reflex al proyecto
uv add reflex - 3
Inicializa la aplicación de Reflex
uv run reflex init - 4
Inicia el servidor de desarrollo y abre http://localhost:3000
uv run reflex run
Antes de usarlo
- La aplicación de ejemplo llama a la API de OpenAI, por lo que necesita una clave de API de OpenAI.
Temas
Preguntas frecuentes
- ¿Qué es reflex?
- Una biblioteca de Python para crear aplicaciones web full stack, con el frontend y el backend escritos en Python. Reflex es una biblioteca para crear aplicaciones web full stack completamente en Python. Los desarrolladores definen la interfaz de usuario con componentes de Python, mantienen el estado de la aplicación en clases de Python y gestionan los eventos con funciones de Python, por lo que no hace falta JavaScript ni para el frontend ni para el backend.
- ¿reflex es gratuito? ¿Qué licencia tiene?
- reflex es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿reflex sigue mantenido?
- Mantenimiento activo. El último commit de reflex fue el 21 oct 2026.
- ¿Para qué puedo usar reflex?
- Crear dashboards internos y herramientas de exploración de datos para equipos de Python. Crear prototipos de aplicaciones web sin aprender JavaScript ni un framework de frontend. Integrar llamadas a modelos de IA, como la generación de imágenes, en una interfaz web sencilla.
- ¿Cómo se instala reflex?
- Crea una carpeta para el proyecto e inicialízala con uv: mkdir my_app_name cd my_app_name uv init Añade Reflex al proyecto: uv add reflex Inicializa la aplicación de Reflex: uv run reflex init Inicia el servidor de desarrollo y abre http://localhost:3000: uv run reflex run
- ¿Dónde consigo reflex?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/reflex-dev/reflex
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete de Python para crear y compartir rápidamente demos web e interfaces de usuario para modelos de machine learning, APIs o cualquier función de Python.
Plan de estudios para principiantes de 10 semanas y 20 lecciones de Microsoft, con temas esenciales de ciencia de datos, Python, cuestionarios y proyectos.
Una lista curada al estilo Awesome de recursos de Python para ciencia de datos, con bibliotecas, tutoriales, libros, datasets y charlas.
Una alternativa directa a Jupyter con un agente de IA, un formato de notebook YAML `.deepnote` y un editor por bloques para Python, R y SQL.
Un framework web de Python de alto nivel que promueve el desarrollo rápido y un diseño limpio y pragmático.