awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Neilpang avatar

Neilpang/acme.sh

0
View on GitHub↗
46,922 stars·5,601 forks·Shell·GPL-3.0·22 viewsacme.sh↗

Acme.sh

acme.sh is a shell-based certificate manager and ACME SSL certificate client. It automates the issuance, renewal, and installation of digital security certificates using a portable Unix shell script to remove dependencies on heavy runtime environments.

The project specializes in automated domain ownership verification through a DNS challenge automator that integrates with provider APIs. It supports the generation of diverse certificate types, including wildcard certificates and issuance based on pre-existing certificate signing requests.

The tool covers the full certificate lifecycle, including cron-based renewal scheduling for zero-touch security updates and the deployment of certificates to production paths. It provides domain validation via webroot and DNS modes, uses post-renewal hooks for service reloads, and sends status notifications regarding the renewal process.

Features

  • SSL Certificate Automation - Provides a complete automated workflow for requesting, renewing, and installing SSL/TLS certificates using the ACME protocol.
  • POSIX-Compliant Shell Scripts - Implemented as a portable POSIX-compliant shell script to ensure compatibility across Unix-like environments without heavy dependencies.
  • ACME Clients - Functions as a lightweight ACME client for the automated lifecycle management of SSL certificates.
  • Automated Renewal Strategies - Uses system cron jobs to automate the periodic checking and renewal of security certificates.
  • Certificate Issuance Utilities - Requests and installs digital certificates from compatible authorities to secure network communications.
  • Certificate Lifecycle Management - Manages the full lifecycle of security certificates, including issuance, rotation, and installation, via a shell-based interface.
  • Certificate Management - Generates and maintains various security certificates tailored to different domain configurations.
  • Certificate Renewal Managers - Automates the monitoring of certificate expiration dates and triggers renewal processes to prevent service downtime.
  • Domain Ownership Verification - Proves domain ownership automatically via DNS TXT records using provider APIs for ACME issuance.
  • DNS Validation Providers - Integrates with numerous DNS provider APIs to automate the creation and deletion of ACME validation records.
  • Domain Validation Protocols - Supports domain ownership verification by placing temporary challenge files in the webroot directory for HTTP validation.
  • Domain Validation Tools - Validates domain ownership using multiple methods including webroot and automated DNS challenges.
  • Certificate Deployment Hooks - Provides hooks to trigger custom scripts for service reloads after a certificate is successfully renewed.
  • Certificate Signing Request Managers - Supports the issuance of certificates using pre-existing certificate signing requests instead of generating new private keys.
  • Wildcard Certificate Issuers - Requests and manages security certificates that cover all subdomains of a primary domain.
  • Wildcard Certificate Management - Supports the generation and automated renewal of wildcard certificates to protect all subdomains of a primary domain.
  • DNS Challenge Modules - Implements a modular architecture where each DNS provider's logic is isolated in its own script for extensibility.
  • Shell Utilities - Implements the ACME protocol for managing SSL/TLS certificates.

Star history

Star history chart for neilpang/acme.shStar history chart for neilpang/acme.sh

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Acme.sh

These projects share indexed features with Acme.sh. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • acmesh-official/acme.shacmesh-official avatar

    acmesh-official/acme.sh

    46,911View on GitHub↗

    This project is a command-line tool that automates the entire lifecycle of security certificates using standard domain validation protocols. It functions as a background service to manage the issuance, renewal, and installation of certificates, ensuring that encrypted web traffic remains active without requiring manual intervention. The tool distinguishes itself through extensive support for automated domain ownership verification, including the ability to issue wildcard certificates by programmatically interacting with external domain name system providers. It provides flexible validation op

    Shellacmeacme-challengeacme-protocol
    View on GitHub↗46,911
  • go-acme/legogo-acme avatar

    go-acme/lego

    9,689View on GitHub↗

    Lego is an ACME certificate manager and lifecycle tool used to automate the request, renewal, and revocation of SSL and TLS certificates. It implements the ACME protocol to communicate with compliant certificate authorities and manages the full issuance process, including account registration and private key rollovers. The project distinguishes itself through extensive DNS automation, utilizing a provider-based abstraction to solve DNS-01 challenges across various third-party DNS providers. It supports advanced verification workflows such as CNAME-based challenge delegation, DNS zone discover

    Goacmeacme-clientcertificate
    View on GitHub↗9,689
  • cert-manager/cert-managercert-manager avatar

    cert-manager/cert-manager

    13,578View on GitHub↗

    This project is a Kubernetes controller that automates the issuance, renewal, and lifecycle management of TLS certificates. It functions as a native extension to the cluster API, using custom resource definitions and reconciliation loops to maintain the desired state of certificates and trust bundles across distributed services. By integrating directly with the cluster's admission control and secret storage systems, it ensures that cryptographic identities are consistently provisioned and available for application workloads. The project distinguishes itself through its extensive support for a

    Gocertificatecrdhacktoberfest
    View on GitHub↗13,578
  • certd/certdcertd avatar

    certd/certd

    4,454View on GitHub↗

    Certd is a self-hosted platform that automates the full lifecycle of SSL certificates using the ACME protocol. It handles certificate application, renewal, and deployment across multiple domains through a pipeline-driven workflow engine, with DNS challenge orchestration and multi-cloud deployment capabilities. The platform distinguishes itself through its configurable pipeline system, which allows users to build multi-step workflows that can pass outputs between tasks, execute custom scripts, and handle errors. It supports multi-tenant access control with role-based permissions, encrypted cre

    JavaScriptacmeautoautomation
    View on GitHub↗4,454
Compare all 30 related projects→

Frequently asked questions

What does neilpang/acme.sh do?

acme.sh is a shell-based certificate manager and ACME SSL certificate client. It automates the issuance, renewal, and installation of digital security certificates using a portable Unix shell script to remove dependencies on heavy runtime environments.

What are the main features of neilpang/acme.sh?

The main features of neilpang/acme.sh are: SSL Certificate Automation, POSIX-Compliant Shell Scripts, ACME Clients, Automated Renewal Strategies, Certificate Issuance Utilities, Certificate Lifecycle Management, Certificate Management, Certificate Renewal Managers.

Which projects share features with neilpang/acme.sh?

Projects with overlapping indexed features include: acmesh-official/acme.sh — This project is a command-line tool that automates the entire lifecycle of security certificates using standard domain… go-acme/lego — Lego is an ACME certificate manager and lifecycle tool used to automate the request, renewal, and revocation of SSL… cert-manager/cert-manager — This project is a Kubernetes controller that automates the issuance, renewal, and lifecycle management of TLS… certd/certd — Certd is a self-hosted platform that automates the full lifecycle of SSL certificates using the ACME protocol. It… win-acme/win-acme — Automate SSL/TLS certificates on Windows with ease. nginx-proxy/docker-letsencrypt-nginx-proxy-companion — This project is an automated SSL certificate manager and orchestrator for Nginx proxy configurations. It functions as…