Engine de execução durável e open source para orquestrar microsserviços, agentes de IA e grafos de workflows adaptativos, com workers em várias linguagens.
hatchet-dev/hatchet
Um mecanismo de orquestração para tarefas em segundo plano, agentes de IA e workflows duráveis, com SDKs para Python, TypeScript, Go e Ruby e Postgres como camada de durabilidade.
Alternativa open source a:Temporal
- Estrelas
- 8,158
- Forks
- 523
- Issues abertas
- 141
- Último commit
- há 6 horas
O que é?
Hatchet é uma plataforma para orquestrar tarefas em segundo plano, agentes de IA e workflows duráveis de longa duração. Aplicações escritas em Python, TypeScript, Go ou Ruby podem rodar no Hatchet Cloud ou em uma instalação autogerenciada. A plataforma reúne filas, novas tentativas automáticas, durabilidade, monitoramento em tempo real, alertas e logs em um só sistema.
Hatchet usa Postgres como camada de durabilidade tanto para o runtime das tarefas quanto para os dados de observabilidade, o que simplifica a instalação autogerenciada. As tarefas podem ser funções executadas uma única vez, nos modos fire-and-forget ou fire-and-wait, jobs cron e execuções agendadas, ou tarefas duráveis que pausam e retomam após uma espera durável ou por eventos. Há também workflows baseados em DAG para pipelines de dados e jobs mais simples com várias etapas.
Para escalar, a plataforma oferece prioridades, limites de taxa — incluindo limites dinâmicos por chave —, políticas de concorrência para um agendamento justo e slots de workers que limitam quanto trabalho cada worker aceita. O suporte a múltiplos tenants vem habilitado por padrão, e a plataforma exporta traces do OpenTelemetry e métricas do Prometheus.
Recursos principais
- 01Tarefas em segundo plano nos modos fire-and-forget ou fire-and-wait
- 02Novas tentativas automáticas, com backoff exponencial opcional
- 03Tarefas duráveis e workflows DAG que pausam e retomam após eventos ou períodos de espera
- 04Jobs cron, execuções agendadas e tarefas acionadas por webhooks
- 05Limitação de taxa, prioridades e agendamento justo com políticas de concorrência
- 06Integração com OpenTelemetry e Prometheus e uma interface web integrada
Casos de uso
- Executar jobs em segundo plano e novas tentativas em uma aplicação web
- Orquestrar workflows de agentes de IA de longa duração que precisam sobreviver a falhas
- Criar pipelines orientados a eventos com chamadas a APIs de terceiros sujeitas a limites de taxa
- Substituir a execução durável no estilo Temporal ou DBOS em uma instalação autogerenciada
Início rápido
- 1
Instale o Hatchet CLI usando o script oficial de instalação (requer Docker).
- 2
Confira a versão instalada do CLI.
hatchet --version - 3
Inicie o servidor Hatchet localmente.
hatchet server start
Antes de usar
- Para executar localmente, é preciso ter o Docker instalado na máquina.
- A hospedagem própria exige Postgres e mais recursos do que filas simples de Redis ou RabbitMQ, além de oferecer menor throughput.
- O README indica o Hatchet Cloud como a forma mais rápida de começar; alguns recursos, como SSO e suporte a múltiplas regiões, só são oferecidos nessa opção.
Tópicos
Perguntas frequentes
- O que é hatchet?
- Um mecanismo de orquestração para tarefas em segundo plano, agentes de IA e workflows duráveis, com SDKs para Python, TypeScript, Go e Ruby e Postgres como camada de durabilidade. Hatchet é uma plataforma para orquestrar tarefas em segundo plano, agentes de IA e workflows duráveis de longa duração. Aplicações escritas em Python, TypeScript, Go ou Ruby podem rodar no Hatchet Cloud ou em uma instalação autogerenciada. A plataforma reúne filas, novas tentativas automáticas, durabilidade, monitoramento em tempo real, alertas e logs em um só sistema.
- hatchet é gratuito? Qual é a licença?
- hatchet é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- hatchet ainda é mantido?
- Manutenção ativa. O último commit de hatchet foi em 21 de out. de 2026.
- Para que posso usar hatchet?
- Executar jobs em segundo plano e novas tentativas em uma aplicação web Orquestrar workflows de agentes de IA de longa duração que precisam sobreviver a falhas Criar pipelines orientados a eventos com chamadas a APIs de terceiros sujeitas a limites de taxa Substituir a execução durável no estilo Temporal ou DBOS em uma instalação autogerenciada
- Como instalar hatchet?
- Instale o Hatchet CLI usando o script oficial de instalação (requer Docker). Confira a versão instalada do CLI.: hatchet --version Inicie o servidor Hatchet localmente.: hatchet server start
- Onde consigo hatchet?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hatchet-dev/hatchet
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Fila de tarefas distribuída para Python que executa tarefas em segundo plano e distribui o trabalho entre workers e brokers de mensagens.
Um complemento leve para a biblioteca requests do Python que envia requisições HTTP de forma assíncrona usando concurrent.futures.
Sistema de agregação de logs multi-tenant e horizontalmente escalável que indexa apenas labels, não o conteúdo dos logs, da Grafana Labs.
Framework Python para criar agentes de IA voltados ao atendimento ao cliente que seguem regras de negócio, diretrizes e procedimentos de forma consistente, limitando o contexto do LLM ao que é relevante em cada turno.
Banco de dados open source para observabilidade que armazena métricas, logs e traces em um único mecanismo colunar sobre object storage, consultável com SQL e PromQL.