Motor de ejecución durable de código abierto para orquestar microservicios, agentes de IA y grafos de workflow adaptativos, con workers en varios lenguajes.
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
Instala Hatchet CLI con el script oficial de instalación (requiere Docker).
- 2
Comprueba la versión instalada de CLI.
hatchet --version - 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
Cola de tareas distribuida para Python que ejecuta trabajos en segundo plano y programa tareas entre workers y brokers de mensajes.
Un complemento pequeño para la biblioteca requests de Python que envía solicitudes HTTP de forma asíncrona con concurrent.futures.
Sistema de agregación de logs multiinquilino y escalable horizontalmente que indexa solo las etiquetas, no el contenido de los logs. De Grafana Labs.
Framework de Python para crear agentes de IA orientados al cliente que siguen las reglas, pautas y procedimientos de la empresa de forma coherente, limitando el contexto del LLM a lo pertinente en cada turno.
Una base de datos de observabilidad de código abierto que almacena métricas, logs y trazas en un único motor columnar sobre almacenamiento de objetos, consultable con SQL y PromQL.