https://github.com/go-acme/lego
Let's Encrypt/ACME client and library written in Go
https://github.com/go-acme/lego
acme acme-client certificate dns letsencrypt rfc8555 rfc8737 rfc8738 security tls
Last synced: 5 days ago
JSON representation
Let's Encrypt/ACME client and library written in Go
- Host: GitHub
- URL: https://github.com/go-acme/lego
- Owner: go-acme
- License: mit
- Created: 2015-06-08T00:36:41.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-04-10T10:31:24.000Z (about 1 year ago)
- Last Synced: 2024-04-14T17:10:23.755Z (12 months ago)
- Topics: acme, acme-client, certificate, dns, letsencrypt, rfc8555, rfc8737, rfc8738, security, tls
- Language: Go
- Homepage: https://go-acme.github.io/lego/
- Size: 13.3 MB
- Stars: 7,220
- Watchers: 99
- Forks: 965
- Open Issues: 163
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-go - lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). (Security / HTTP Clients)
- zero-alloc-awesome-go - lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). (Security / HTTP Clients)
- awesomeLibrary - lego - Let's Encrypt/ACME client and library written in Go (语言资源库 / go)
- my-awesome - go-acme/lego - client,certificate,dns,letsencrypt,rfc8555,rfc8737,rfc8738,security,tls pushed_at:2025-03 star:8.4k fork:1.1k Let's Encrypt/ACME client and library written in Go (Go)
- awesome-ccamel - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- my-awesome-starred - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- awesome-repositories - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- awesome-go - lego - Let's Encrypt client and ACME library (Other)
- awesome-list - lego - acme | 4747 | (Go)
- awesome-go - lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). Stars:`8.4K`. (Security / HTTP Clients)
- awesome-go-extra - lego - 06-08T00:36:41Z|2022-08-25T14:22:29Z| (Security / HTTP Clients)
- awesome-starred - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- awesome-starred - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
README
![]()
Automatic Certificates and HTTPS for everyone.
# Lego
Let's Encrypt client and ACME library written in Go.
[](https://pkg.go.dev/github.com/go-acme/lego/v4)
[](https://github.com//go-acme/lego/actions)
[](https://hub.docker.com/r/goacme/lego/)## Features
- ACME v2 [RFC 8555](https://www.rfc-editor.org/rfc/rfc8555.html)
- Support [RFC 8737](https://www.rfc-editor.org/rfc/rfc8737.html): TLS Application‑Layer Protocol Negotiation (ALPN) Challenge Extension
- Support [RFC 8738](https://www.rfc-editor.org/rfc/rfc8738.html): certificates for IP addresses
- Support [draft-ietf-acme-ari-03](https://datatracker.ietf.org/doc/draft-ietf-acme-ari/): Renewal Information (ARI) Extension
- Support [draft-aaron-acme-profiles-00](https://datatracker.ietf.org/doc/draft-aaron-acme-profiles/): Profiles Extension
- Comes with about [150 DNS providers](https://go-acme.github.io/lego/dns)
- Register with CA
- Obtain certificates, both from scratch or with an existing CSR
- Renew certificates
- Revoke certificates
- Robust implementation of ACME challenges:
- HTTP (http-01)
- DNS (dns-01)
- TLS (tls-alpn-01)
- SAN certificate support
- [CNAME support](https://letsencrypt.org/2019/10/09/onboarding-your-customers-with-lets-encrypt-and-acme.html) by default
- [Custom challenge solvers](https://go-acme.github.io/lego/usage/library/writing-a-challenge-solver/)
- Certificate bundling
- OCSP helper function## Installation
How to [install](https://go-acme.github.io/lego/installation/).
## Usage
- as a [CLI](https://go-acme.github.io/lego/usage/cli)
- as a [library](https://go-acme.github.io/lego/usage/library)## Documentation
Documentation is hosted live at https://go-acme.github.io/lego/.
## DNS providers
Detailed documentation is available [here](https://go-acme.github.io/lego/dns).
Active24
Akamai EdgeDNS
Alibaba Cloud DNS
all-inklAmazon Lightsail
Amazon Route 53
ArvanCloud
Aurora DNSAutodns
Azure (deprecated)
Azure DNS
BindmanBluecat
BookMyName
Brandit (deprecated)
BunnyCheckdomain
Civo
Cloud.ru
CloudDNSCloudflare
ClouDNS
CloudXNS (Deprecated)
ConoHaConstellix
Core-Networks
CPanel/WHM
Derak ClouddeSEC.io
Designate DNSaaS for Openstack
Digital Ocean
DirectAdminDNS Made Easy
dnsHome.de
DNSimple
DNSPod (deprecated)Domain Offensive (do.de)
Domeneshop
DreamHost
Duck DNSEpik
Exoscale
External program
F5 XCfreemyip.com
G-Core
Gandi
Gandi Live DNS (v5)Glesys
Go Daddy
Google Cloud
Google DomainsHetzner
Hosting.de
Hosttech
HTTP requesthttp.net
Huawei Cloud
Hurricane Electric DNS
HyperOneIBM Cloud (SoftLayer)
IIJ DNS Platform Service
Infoblox
InfomaniakInternet Initiative Japan
Internet.bs
INWX
IonosIPv64
iwantmyname
Joker
Joohoi's ACME-DNSLiara
Lima-City
Linode (v4)
Liquid WebLoopia
LuaDNS
Mail-in-a-Box
ManageEngine CloudDNSManual
Metaname
Metaregistrar
mijn.hostMittwald
myaddr.{tools,dev,io}
MyDNS.jp
MythicBeastsName.com
Namecheap
Namesilo
NearlyFreeSpeech.NETNetcup
Netlify
Nicmanager
NIFCloudNjalla
Nodion
NS1
Open Telekom CloudOracle Cloud
OVH
plesk.com
PorkbunPowerDNS
Rackspace
Rain Yun/雨云
RcodeZeroreg.ru
Regfish
RFC2136
RimuHostingSakura Cloud
Scaleway
Selectel
Selectel v2SelfHost.(de|eu)
Servercow
Shellrent
Simply.comSonic
Spaceship
Stackpath
TechnitiumTencent Cloud DNS
Timeweb Cloud
TransIP
UKFast SafeDNSUltradns
Variomedia
VegaDNS
VercelVersio.[nl|eu|uk]
VinylDNS
VK Cloud
Volcano Engine/火山引擎Vscale
Vultr
Webnames
WebsupportWEDOS
West.cn/西部数码
Yandex 360
Yandex CloudIf your DNS provider is not supported, please open an [issue](https://github.com/go-acme/lego/issues/new?assignees=&labels=enhancement%2C+new-provider&template=new_dns_provider.md).