Create

Sign in to ReadmeX

or

How we handle your data: Privacy Policy

ReadmeX

Your AI reading companion

What would you like to catch up on?

Pick a briefing, or ask your own question.

Your community and people briefings stay personal to you.

caddy

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 build

Who 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.

github.comhttps://github.com/caddyserver/caddy

Comments

…