Repolode
inngest

inngest/inngest

Motor de workflows durables para ejecutar funciones por pasos, tareas en segundo plano y workflows de IA en serverless, servidores o edge, con reintentos y control de flujo.

Estrellas
5,970
Forks
379
Issues abiertos
272
Último commit
hace 2 horas

¿Qué es?

Inngest es una plataforma de orquestación de workflows para escribir funciones durables en código. Los desarrolladores definen funciones que se activan mediante eventos, cron o webhooks, y las dividen en pasos. El resultado de cada paso se guarda, de modo que una función puede reintentar los pasos fallidos, esperar eventos o ejecutarse durante períodos prolongados sin que el desarrollador tenga que crear colas, almacenamiento de estado ni mecanismos de programación.

Las funciones se escriben con los SDK de TypeScript/JavaScript, Python, Go y Kotlin/Java. Inngest Dev Server se ejecuta localmente mediante la CLI y ofrece un dashboard para inspeccionar las ejecuciones de funciones. La aplicación se registra en Inngest Platform o en un servidor Inngest autohospedado, que envía eventos a las funciones mediante HTTPS.

El servidor incluye una API de eventos, una cola con controles de concurrencia, throttling, debouncing, limitación de velocidad y priorización, un ejecutor que gestiona los reintentos, y APIs GraphQL y REST para la administración.

Funciones clave

  • 01Funciones durables por pasos, cuyos resultados se guardan y se reintentan si se produce un error.
  • 02Activadores por eventos, cron y webhooks, incluida la espera de eventos que coincidan.
  • 03Control de flujo para la concurrencia, throttling, debouncing, limitación de velocidad y priorización.
  • 04Dev Server local con un dashboard para inspeccionar las ejecuciones de funciones.
  • 05SDK para TypeScript, Python, Go y Kotlin/Java.
  • 06Servidor autohospedable con APIs GraphQL y REST.

Casos de uso

  • Tareas en segundo plano, como importar y procesar imágenes que suben los usuarios.
  • Procesos empresariales de varios pasos que deben tolerar fallos y ejecutarse durante días.
  • Límites de concurrencia por usuario para trabajos basados en eventos.
  • Workflows de IA que encadenan llamadas a modelos con reintentos y esperas.

Inicio rápido

  1. 1

    Ejecuta Inngest Dev Server con la CLI

    npx inngest-cli@latest dev
  2. 2

    Abre el panel del servidor de desarrollo en localhost, puerto 8288

  3. 3

    Sigue la guía de inicio rápido de Next.js, Node.js o Python para crear tu primera función

Antes de usarlo

  • El servidor y la CLI usan Server Side Public License, que retrasa la publicación como código abierto; no es una licencia estándar de código abierto aprobada por OSI. Los SDK usan Apache 2.0.
  • Los entornos aislados en la nube para desarrollo local son experimentales y requieren un plan de pago de Inngest Cloud.
  • Alojar el servidor por tu cuenta requiere configuración adicional a la de la guía de inicio rápido.

Temas

Preguntas frecuentes

¿Qué es inngest?
Motor de workflows durables para ejecutar funciones por pasos, tareas en segundo plano y workflows de IA en serverless, servidores o edge, con reintentos y control de flujo. Inngest es una plataforma de orquestación de workflows para escribir funciones durables en código. Los desarrolladores definen funciones que se activan mediante eventos, cron o webhooks, y las dividen en pasos. El resultado de cada paso se guarda, de modo que una función puede reintentar los pasos fallidos, esperar eventos o ejecutarse durante períodos prolongados sin que el desarrollador tenga que crear colas, almacenamiento de estado ni mecanismos de programación.
¿inngest es gratuito? ¿Qué licencia tiene?
inngest es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿inngest sigue mantenido?
Mantenimiento activo. El último commit de inngest fue el 22 oct 2026.
¿Para qué puedo usar inngest?
Tareas en segundo plano, como importar y procesar imágenes que suben los usuarios. Procesos empresariales de varios pasos que deben tolerar fallos y ejecutarse durante días. Límites de concurrencia por usuario para trabajos basados en eventos. Workflows de IA que encadenan llamadas a modelos con reintentos y esperas.
¿Cómo se instala inngest?
Ejecuta Inngest Dev Server con la CLI: npx inngest-cli@latest dev Abre el panel del servidor de desarrollo en localhost, puerto 8288 Sigue la guía de inicio rápido de Next.js, Node.js o Python para crear tu primera función
¿Dónde consigo inngest?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/inngest/inngest

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

Proyectos relacionados