Repolode
caddyserver

caddyserver/caddy

Caddy é um servidor web extensível, escrito em Go, que atende HTTP/1.1, HTTP/2 e HTTP/3 e habilita HTTPS automaticamente por padrão.

Alternativa open source a:NGINXApache HTTP Server

Estrelas
78,198
Forks
5,166
Issues abertas
293
Último commit
há 22 horas

O que é?

Caddy é um servidor web e proxy reverso escrito em Go. Seu principal destaque é o HTTPS automático: ele obtém e renova certificados TLS da ZeroSSL ou Let's Encrypt para nomes públicos e mantém uma CA local gerenciada para nomes internos e endereços IP, sem exigir configuração manual de certificados.

A configuração pode ser escrita no Caddyfile, mais amigável para pessoas, em JSON nativo ou em outros formatos convertidos por adaptadores de configuração, como YAML ou a sintaxe do NGINX. As alterações podem ser aplicadas em tempo de execução por uma API JSON. O Caddy é composto por módulos, então é possível adicionar funcionalidades com plugins e compilá-lo usando o builder xcaddy.

O Caddy é executado como um único binário, sem dependências externas, e oferece suporte a HTTP/1.1, HTTP/2 e HTTP/3 por padrão.

Recursos principais

  • 01HTTPS automático com certificados da ZeroSSL ou Let's Encrypt
  • 02CA local integrada para nomes internos e endereços IP
  • 03Configuração via Caddyfile, JSON nativo e API JSON
  • 04Adaptadores de configuração para YAML, TOML, NGINX e outros formatos
  • 05HTTP/1.1, HTTP/2 e HTTP/3 habilitados por padrão
  • 06Arquitetura modular com plugins compilados via xcaddy

Casos de uso

  • Hospedar sites estáticos ou apps web com HTTPS configurado automaticamente
  • Encaminhar solicitações por proxy reverso para serviços de backend
  • Executar HTTPS para serviços internos usando uma autoridade certificadora local
  • Gerenciar dinamicamente a configuração do servidor por meio de uma API

Início rápido

  1. 1

    Baixe o Caddy em GitHub Releases e coloque o executável no PATH

  2. 2

    Compile o Caddy com o builder xcaddy

    xcaddy build

Antes de usar

  • Para compilar a partir do código-fonte, é necessário ter o Go 1.26.0 ou posterior.

Tópicos

Perguntas frequentes

O que é caddy?
Caddy é um servidor web extensível, escrito em Go, que atende HTTP/1.1, HTTP/2 e HTTP/3 e habilita HTTPS automaticamente por padrão. Caddy é um servidor web e proxy reverso escrito em Go. Seu principal destaque é o HTTPS automático: ele obtém e renova certificados TLS da ZeroSSL ou Let's Encrypt para nomes públicos e mantém uma CA local gerenciada para nomes internos e endereços IP, sem exigir configuração manual de certificados.
caddy é gratuito? Qual é a licença?
caddy é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
caddy ainda é mantido?
Manutenção ativa. O último commit de caddy foi em 20 de out. de 2026.
Para que posso usar caddy?
Hospedar sites estáticos ou apps web com HTTPS configurado automaticamente Encaminhar solicitações por proxy reverso para serviços de backend Executar HTTPS para serviços internos usando uma autoridade certificadora local Gerenciar dinamicamente a configuração do servidor por meio de uma API
Como instalar caddy?
Baixe o Caddy em GitHub Releases e coloque o executável no PATH Compile o Caddy com o builder xcaddy: xcaddy build
Onde consigo caddy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/caddyserver/caddy

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

Projetos relacionados