Repolode
reflex-dev

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

    Crea una carpeta para el proyecto e inicialízala con uv

    mkdir my_app_name cd my_app_name uv init
  2. 2

    Añade Reflex al proyecto

    uv add reflex
  3. 3

    Inicializa la aplicación de Reflex

    uv run reflex init
  4. 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