Repolode
hatchet-dev

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

    Instale o Hatchet CLI usando o script oficial de instalação (requer Docker).

  2. 2

    Confira a versão instalada do CLI.

    hatchet --version
  3. 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