Repolode
PrefectHQ

PrefectHQ/prefect

Framework de orquestração de workflows em Python que transforma scripts em pipelines de dados de produção, com agendamento, novas tentativas, cache e automações baseadas em eventos.

Alternativa open source a:Apache Airflow

Estrelas
24,060
Forks
2,608
Issues abertas
929
Último commit
há 8 horas

O que é?

Prefect é um framework de orquestração de workflows para criar pipelines de dados em Python. Basta marcar funções comuns com os decorators flow e task para o Prefect adicionar agendamento, cache, novas tentativas, gerenciamento de dependências e automações baseadas em eventos, sem precisar de uma DSL separada.

As execuções são registradas e podem ser monitoradas em um servidor Prefect próprio, com interface web, ou no painel gerenciado do Prefect Cloud. Os deployments podem ser agendados com expressões cron ou acionados manualmente pela interface ou pelo CLI, além de poderem responder a eventos.

O pacote requer Python 3.11 ou mais recente e pode ser instalado com pip ou uv. Também está disponível o pacote mais leve prefect-client, para ambientes que só precisam se comunicar com um servidor Prefect remoto.

Recursos principais

  • 01Transformar funções Python em flows e tasks usando decorators
  • 02Agendar deployments com expressões cron
  • 03Oferecer novas tentativas, cache e gerenciamento de dependências para tasks
  • 04Criar automações baseadas em eventos que acionam execuções
  • 05Monitorar execuções em um servidor Prefect próprio com interface web

Casos de uso

  • Transformar scripts de dados ad hoc em pipelines de produção agendados e observáveis
  • Orquestrar jobs de ETL ou treinamento de ML que precisam de novas tentativas e ordenação de dependências
  • Executar workflows em resposta a eventos de outros sistemas

Início rápido

  1. 1

    Instale o Prefect com pip

    pip install -U prefect
  2. 2

    Crie um arquivo Python com os decorators flow e task e, em seguida, execute-o

  3. 3

    Inicie o servidor do Prefect e abra a interface em http://localhost:4200

    prefect server start

Antes de usar

  • É necessário ter Python 3.11 ou superior.

Tópicos

Perguntas frequentes

O que é prefect?
Framework de orquestração de workflows em Python que transforma scripts em pipelines de dados de produção, com agendamento, novas tentativas, cache e automações baseadas em eventos. Prefect é um framework de orquestração de workflows para criar pipelines de dados em Python. Basta marcar funções comuns com os decorators flow e task para o Prefect adicionar agendamento, cache, novas tentativas, gerenciamento de dependências e automações baseadas em eventos, sem precisar de uma DSL separada.
prefect é gratuito? Qual é a licença?
prefect é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
prefect ainda é mantido?
Manutenção ativa. O último commit de prefect foi em 22 de out. de 2026.
Para que posso usar prefect?
Transformar scripts de dados ad hoc em pipelines de produção agendados e observáveis Orquestrar jobs de ETL ou treinamento de ML que precisam de novas tentativas e ordenação de dependências Executar workflows em resposta a eventos de outros sistemas
Como instalar prefect?
Instale o Prefect com pip: pip install -U prefect Crie um arquivo Python com os decorators flow e task e, em seguida, execute-o Inicie o servidor do Prefect e abra a interface em http://localhost:4200: prefect server start
Onde consigo prefect?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PrefectHQ/prefect

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados