Repolode
hatchet-dev

hatchet-dev/hatchet

Motor de orquestación para tareas en segundo plano, agentes de IA y workflows durables, con SDK para Python, TypeScript, Go y Ruby, y Postgres como capa de durabilidad.

Alternativa open source a:Temporal

Estrellas
8,158
Forks
523
Issues abiertos
141
Último commit
hace 6 horas

¿Qué es?

Hatchet es una plataforma para orquestar tareas en segundo plano, agentes de IA y workflows duraderos de larga duración. Las aplicaciones escritas en Python, TypeScript, Go o Ruby pueden ejecutarse en Hatchet Cloud o en una instancia autogestionada. Reúne en un solo sistema la gestión de colas, los reintentos automáticos, la durabilidad, la monitorización en tiempo real, las alertas y el logging.

Hatchet usa Postgres como capa de durabilidad tanto para el runtime de tareas como para los datos de observabilidad, lo que simplifica el alojamiento propio. Las tareas pueden ser funciones puntuales con modos fire-and-forget o fire-and-wait, cron jobs y ejecuciones programadas, o tareas duraderas que se pausan y reanudan al esperar un período de sueño durable o un evento. También ofrece workflows basados en DAG para pipelines de datos y trabajos sencillos de varios pasos.

Para escalar, ofrece prioridades, límites de tasa —incluidos límites dinámicos por clave—, políticas de concurrencia para una planificación equitativa y slots de workers que limitan la cantidad de trabajo que acepta cada worker. Es multiinquilino de forma predeterminada y exporta trazas de OpenTelemetry y métricas de Prometheus.

Funciones clave

  • 01Tareas en segundo plano con modos fire-and-forget o fire-and-wait
  • 02Reintentos automáticos con retroceso exponencial opcional
  • 03Tareas duraderas y workflows DAG que se pausan y reanudan ante eventos o períodos de sueño
  • 04Cron jobs, ejecuciones programadas y tareas activadas por webhooks
  • 05Limitación de tasa, prioridades y planificación equitativa mediante políticas de concurrencia
  • 06Integración con OpenTelemetry y Prometheus, con una interfaz web integrada

Casos de uso

  • Ejecutar trabajos en segundo plano y gestionar reintentos en una aplicación web
  • Orquestar workflows de agentes de IA de larga duración que deben resistir fallos
  • Crear pipelines controlados por eventos con llamadas a APIs de terceros sujetas a límites de tasa
  • Reemplazar la ejecución durable al estilo de Temporal o DBOS en una configuración autogestionada

Inicio rápido

  1. 1

    Instala Hatchet CLI con el script oficial de instalación (requiere Docker).

  2. 2

    Comprueba la versión instalada de CLI.

    hatchet --version
  3. 3

    Inicia el servidor de Hatchet en local.

    hatchet server start

Antes de usarlo

  • Para ejecutarlo en local, necesitas tener Docker instalado en tu equipo.
  • El autoalojamiento requiere Postgres y más recursos que las colas sencillas de Redis o RabbitMQ, y ofrece un menor rendimiento.
  • El README recomienda Hatchet Cloud como la forma más rápida de empezar; algunas funciones, como SSO y el soporte multirregión, solo están disponibles allí.

Temas

Preguntas frecuentes

¿Qué es hatchet?
Motor de orquestación para tareas en segundo plano, agentes de IA y workflows durables, con SDK para Python, TypeScript, Go y Ruby, y Postgres como capa de durabilidad. Hatchet es una plataforma para orquestar tareas en segundo plano, agentes de IA y workflows duraderos de larga duración. Las aplicaciones escritas en Python, TypeScript, Go o Ruby pueden ejecutarse en Hatchet Cloud o en una instancia autogestionada. Reúne en un solo sistema la gestión de colas, los reintentos automáticos, la durabilidad, la monitorización en tiempo real, las alertas y el logging.
¿hatchet es gratuito? ¿Qué licencia tiene?
hatchet es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿hatchet sigue mantenido?
Mantenimiento activo. El último commit de hatchet fue el 21 oct 2026.
¿Para qué puedo usar hatchet?
Ejecutar trabajos en segundo plano y gestionar reintentos en una aplicación web Orquestar workflows de agentes de IA de larga duración que deben resistir fallos Crear pipelines controlados por eventos con llamadas a APIs de terceros sujetas a límites de tasa Reemplazar la ejecución durable al estilo de Temporal o DBOS en una configuración autogestionada
¿Cómo se instala hatchet?
Instala Hatchet CLI con el script oficial de instalación (requiere Docker). Comprueba la versión instalada de CLI.: hatchet --version Inicia el servidor de Hatchet en local.: hatchet server start
¿Dónde consigo hatchet?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hatchet-dev/hatchet

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

Proyectos relacionados