Template de solução Clean Architecture para ASP.NET Core, com projetos separados para Core, Use Cases, Infrastructure e Web.
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
Leia a documentação oficial para começar
- 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
Um app de porta-retratos digital self-hosted que exibe fotos de um servidor Immich em uma apresentação de slides.
Servidor de mídia self-hosted para filmes, séries e músicas, feito para um pequeno círculo de familiares e amigos.
Proxy reverso HTTP cloud native e balanceador de carga que configura rotas automaticamente a partir de Docker, Kubernetes, Consul e outros orquestradores.
Plataforma SASE de código aberto e auto-hospedável, baseada em WireGuard, que combina VPN zero trust, proxy reverso, acesso privilegiado e gateway de IA.
Servidor web de alto desempenho, proxy reverso, balanceador de carga, API gateway e cache de conteúdo escrito em C.