acmesh-official/acme.sh

A pure Unix shell script ACME client for SSL / TLS certificate automation

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 19 minutes ago
Added to GitGenius on August 31st, 2026
Created on December 26th, 2015
Open Issues & Pull Requests: 102 (+0)
Number of forks: 5,658
Total Stargazers: 47,560 (+1)
Total Subscribers: 474 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 26.2 hours
Mean response time: 320.2 days
90th percentile: 1363.6 days
Tracked items: 1,675

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 41
New in 7 days: 13
Closed in 7 days: 11
Avg open age: 364 days
Stale 30+ days: 28
Stale 90+ days: 0

Recent activity

Opened in 7 days: 11
Closed in 7 days: 11
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • 3rd party api (171)
  • enhancement (18)
  • bug (8)
  • help wanted (4)

Detailed Description

acme.sh is a pure Unix shell script ACME client for automating SSL and TLS certificate provisioning and renewal.

The tool solves the problem of obtaining and maintaining valid SSL/TLS certificates by implementing the ACME protocol entirely in shell script. This approach eliminates the need for external dependencies or compiled binaries, making it portable across Unix-like systems. The client handles certificate issuance, renewal, and revocation by communicating with ACME-compatible certificate authorities and managing the challenge-response flow required by the protocol.

The tool suits environments where simplicity and minimal dependencies are priorities, particularly on servers where installing additional software is constrained or undesirable. It works with multiple certificate authorities including Let's Encrypt, ZeroSSL, and Buypass. Developers managing their own infrastructure or embedded systems benefit from its shell-only implementation, which requires no runtime beyond a standard Unix shell. The project is suitable for both automated certificate management in production deployments and manual certificate handling on systems where heavier solutions like Certbot may be overkill.

The project maintains active engagement with its codebase through regular commits addressing bug fixes and feature additions. Development includes responsiveness to reported issues with timely investigation and resolution. The maintainers actively merge contributions that extend functionality and improve compatibility. The project demonstrates sustained attention to keeping the implementation current with ACME protocol developments and certificate authority requirements.