caddy: An extensible server platform that uses TLS by default.
What problem it solves
Caddy addresses the operational complexity of serving web content over HTTPS by enabling TLS by default. It also provides several ways to configure and extend a server, including Caddyfile configuration, native JSON, and dynamic changes through an API.
Key features
Automatic HTTPS — TLS is enabled by default, with support for public certificate authorities, a managed local CA for internal names and IPs, multi-issuer fallback, and Encrypted ClientHello.
Source: README
Flexible configuration — Configure a server with the approachable Caddyfile, native JSON, or adapters that convert other formats into JSON. Configuration can also be changed dynamically through the JSON API.
Source: README
Modern HTTP support — HTTP/1.1, HTTP/2, and HTTP/3 are supported by default.
Source: README, cmd
Modular extensibility — Caddy's modular architecture lets applications extend the server through modules, including apps implemented as Go programs.
Source: README, modules
Portable, dependency-free runtime — Caddy can run across platforms without external dependencies, including without linking to libc.
Source: README
Quick start
Copied verbatim from the project's README.
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go buildWho it may suit
This may suit operators and Go developers who want a configurable, extensible web server with automatic HTTPS and support for long-running Go applications.
Topics to discuss
Which configuration workflows should receive more examples or guidance in the community?
What kinds of modules or plugins are most useful for the existing architecture?
How can contributors improve tests and documentation around configuration, TLS, and HTTP behavior?
Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.
Read the original README https://github.com/caddyserver/caddy#readme
ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.
Comments
…