Repolode
dotnet

dotnet/yarp

Um toolkit .NET para criar servidores proxy reverso HTTP de alto desempenho, personalizáveis para necessidades específicas de implantação.

Estrelas
9,636
Forks
932
Issues abertas
199
Último commit
há 6 dias

O que é?

YARP (Yet Another Reverse Proxy) é um toolkit para criar servidores proxy reverso em .NET sobre a infraestrutura do ASP.NET Core. É distribuído como biblioteca e template de projeto, para que os desenvolvedores montem seu próprio proxy em vez de configurar um binário fixo.

O principal objetivo de design é a personalização. O pipeline de requisições e os módulos podem ser estendidos, e as rotas e os clusters podem ser definidos por arquivos de configuração ou por uma API de configuração em processo. Isso é útil para equipes que gerenciam a configuração do proxy em seus próprios sistemas de backend, em vez de usar arquivos estáticos.

O projeto começou como uma colaboração entre equipes internas da Microsoft que estavam criando proxies reversos para seus serviços. Ele é desenvolvido de forma aberta na organização dotnet, e conta com documentação para começar a usar no Microsoft Learn.

Recursos principais

  • 01Desenvolvido sobre a infraestrutura do ASP.NET Core e do .NET, em C#.
  • 02Pipeline de requisições extensível, com módulos personalizáveis.
  • 03Oferece suporte a arquivos de configuração e a uma API programática de configuração em processo.
  • 04Distribuído como biblioteca e template de projeto para criar servidores proxy personalizados.

Casos de uso

  • Criar um proxy reverso personalizado ou um API gateway para serviços .NET.
  • Direcionar tráfego para serviços de backend com configuração gerenciada por um sistema interno.
  • Adicionar lógica personalizada, como autenticação ou transformação de requisições, ao tráfego encaminhado pelo proxy.

Início rápido

  1. 1

    Leia a documentação oficial para começar

  2. 2

    Compile o repositório no Linux ou macOS (o script baixa o SDK do .NET)

    build.sh

Antes de usar

  • Ele é distribuído como biblioteca e modelo de projeto, então personalizá-lo exige conhecimentos de desenvolvimento com .NET.

Tópicos

Perguntas frequentes

O que é yarp?
Um toolkit .NET para criar servidores proxy reverso HTTP de alto desempenho, personalizáveis para necessidades específicas de implantação. YARP (Yet Another Reverse Proxy) é um toolkit para criar servidores proxy reverso em .NET sobre a infraestrutura do ASP.NET Core. É distribuído como biblioteca e template de projeto, para que os desenvolvedores montem seu próprio proxy em vez de configurar um binário fixo.
yarp é gratuito? Qual é a licença?
yarp é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
yarp ainda é mantido?
Manutenção ativa. O último commit de yarp foi em 19 de out. de 2026.
Para que posso usar yarp?
Criar um proxy reverso personalizado ou um API gateway para serviços .NET. Direcionar tráfego para serviços de backend com configuração gerenciada por um sistema interno. Adicionar lógica personalizada, como autenticação ou transformação de requisições, ao tráfego encaminhado pelo proxy.
Como instalar yarp?
Leia a documentação oficial para começar Compile o repositório no Linux ou macOS (o script baixa o SDK do .NET): build.sh
Onde consigo yarp?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dotnet/yarp

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

Projetos relacionados