Open-source Go projects categorized as ACME

Top 15 Go ACME Projects

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

    Project mention: Best OS for an NAS + Jellyfin use | /r/jellyfin | 2023-06-02

    Set up another virtual machine dedicated to Jellyfin (and a reverse proxy if you need access from outside of your network). I use an Ubuntu installation which runs Jellyfin and Caddy.

  • lego

    Let's Encrypt/ACME client and library written in Go

    Project mention: How do you renew SSL certificates? | /r/selfhosted | 2023-05-23

    Depend on host's capability... - lego - dehydrated - caddy - in case it already works as a web server, it will automatically issue and renew certs

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • certificates

    🛡️ A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.

    Project mention: Selfhosted CA tutorial | /r/selfhosted | 2023-05-14
  • boulder

    An ACME-based certificate authority, written in Go.

    Project mention: Trying to do something a bit crazy | /r/homelab | 2023-06-04

    There's no reason you couldn't run your own ACME server (the Let's Encrypt folk publish an open source one, boulder, but there's plenty of others). Then you can just use certbot in your VMs to manage certificates, configured to point to your CA server instead of the Let's Encrypt one.

  • certmagic

    Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal

    Project mention: Who is using Go to build web sites and applications? | /r/golang | 2023-04-04

    Now, I serve TLS directly from the application and was able to make it all work with Certmagic.

  • acmetool

    :lock: acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)

  • traefik-certs-dumper

    Dump ACME data from Traefik to certificates

    Project mention: Traefik + vCenter and ZoneMinder | /r/Traefik | 2022-07-28

    vCenter does TLS itself; a better option would be to let Traefik request the certificate through DNS challenge, and then use something like https://github.com/ldez/traefik-certs-dumper to make the certificate available somewhere for vCenter to use it. Be sure to automate this process, because you'll hate yourself when the certificate expires after 90 days ;)

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • edwood

    Go version of Plan9 Acme Editor

    Project mention: Plan 9 from User Space | news.ycombinator.com | 2023-04-28

    esc = select the last "stuff" just typed

    The fact you can create your own "buttons" that do basically anything is pretty nice, but you REALLY want a 3 button pointing device to use it. It also doesn't care about the programming language you use to create such a button, but you will work with the filesystem metaphor provided by Acme itself to get things done.

    I find the mouse interface is extremely fast, and when you couple it with the power of the plumber in Plan 9, it's a reasonably good way to navigate around a complex workflow.

    It's also a reasonably small environment in terms of lines of code. The Go version (Edwood) is pretty good too! https://github.com/rjkroege/edwood

  • acmez

    Premier ACME client library for Go

    Project mention: Autostrada: A codebase generator for new Go projects | /r/golang | 2022-10-10

    CertMagic uses https://github.com/mholt/acmez because lego has significant problems that made it inflexible and unreliable for use in Caddy. See the History section on that repo for an explanation.

  • labca

    A private Certificate Authority for internal (lab) use, based on the open source ACME Automated Certificate Management Environment implementation from Let's Encrypt (tm).

    Project mention: Any tool can do Let’s Encrypt PKI/CA but for internal systems (no public DNS) ? | /r/selfhosted | 2023-04-10
  • letsdebug

    Diagnostic tool/website to help figure out why you can't issue a certificate for Let's Encrypt

    Project mention: LetsEncrypt Cert fails w/ “Invalid Domain” - Renewing or Creating | /r/synology | 2023-05-06

    * ports 80/443 test good withcanyouseeme.org and letsdebug.net

  • cert-manager-webhook-ovh

    OVH Webhook for Cert Manager

  • sslmgr

    A layer of abstraction the around acme/autocert certificate manager (Golang)

  • certificator

    A tool that requests certificates from ACME supporting CA, solves DNS challenges, and stores retrieved certificates in Vault.

  • acmecrystal

    reformats crystal code in acme

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-06-04.

Go ACME related posts


What are some of the best open-source ACME projects in Go? This list will help you:

Project Stars
1 Caddy 47,534
2 lego 6,172
3 certificates 5,351
4 boulder 4,630
5 certmagic 4,488
6 acmetool 1,988
7 traefik-certs-dumper 362
8 edwood 348
9 acmez 202
10 labca 181
11 letsdebug 97
12 cert-manager-webhook-ovh 69
13 sslmgr 18
14 certificator 11
15 acmecrystal 5
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives