Versions:

  • 4.33.0
  • 4.32.0
  • 4.31.0
  • 4.30.1
  • 4.29.0
  • 4.28.1
  • 4.28.0
  • 4.27.0
  • 4.26.0
  • 4.25.2
  • 4.25.1
  • 4.25.0
  • 4.24.0
  • 4.23.1
  • 4.22.2
  • 4.17.3
  • 4.16.1
  • 4.16.0
  • 4.15.0

lego is a lightweight, open-source ACME client and library written in Go, designed to automate the acquisition and renewal of TLS certificates from any ACME-compliant Certificate Authority, most notably Let’s Encrypt. Created by Sebastian Erhart, the project has reached version 4.33.0 after 19 incremental releases, reflecting steady refinement of its command-line tool and programmatic API. System administrators embed lego into CI pipelines to obtain wildcard or SAN certificates without manual intervention, while Go developers import its modular packages to add secure, short-lived certificates directly into microservices, IoT gateways, or internal APIs. Because the entire workflow—account registration, challenge response, and certificate download—is exposed through both a self-contained binary and a well-documented library, lego fits equally into containerized cloud deployments and traditional bare-metal cron jobs. The software supports the full set of ACME challenges—HTTP-01, TLS-ALPN-01, and DNS-01—plus more than 120 DNS providers via an extensible provider model, enabling validation behind restrictive firewalls or on dynamic cloud DNS. ECC as well as RSA keys can be requested, and obtained certificates are stored in PEM format ready for nginx, Apache, Traefik, or any TLS-speaking service. lego is available for free on get.nero.com, with downloads provided via trusted Windows package sources such as winget, always delivering the latest version, and supporting batch installation of multiple applications.

Tags: