April 28, 2015

Caddy first released

Matt Holt released Caddy v0.5.0 on April 28, 2015 — a GoA language from Google — simple syntax, fast compilation, and built-in concurrency via goroutines. web server with HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages./2 support and a simple configuration format.

What it was for

File:Caddy Logo.svgCaddy later added automatic Let's Encrypt HTTPSHTTP Secure — HTTP encrypted with TLS so data cannot be read in transit. (from v0.8 in December 2015) — `caddy reverse-proxy` could terminate TLSTransport Layer Security — encryption that protects data in transit on the web and networks. without manual certbot steps. Its Caddyfile config and JSONJavaScript Object Notation — a lightweight text format for structured data exchange on the web. APIApplication programming interface — a defined way for programs to talk to each other or to a service. made it popular for dev proxies, static sites, and APIApplication programming interface — a defined way for programs to talk to each other or to a service. gateways.

Companies

  • Google

Why it's here

Caddy made automatic HTTPSHTTP Secure — HTTP encrypted with TLS so data cannot be read in transit. a default feature, not an afterthought.

Why it mattered

It showed a modern web server could be simple, secure, and written in GoA language from Google — simple syntax, fast compilation, and built-in concurrency via goroutines..

What it solved

Configuring TLSTransport Layer Security — encryption that protects data in transit on the web and networks. certificates and HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages./2 on nginxA high-performance web server and reverse proxy — event-driven design for massive concurrency. or Apache remained painful for small teams.

Media

  • File:Caddy Logo.svg
    ImageFile:Caddy Logo.svg

    Matthew Holt, CC BY 4.0, via wikimedia

Related