PHPackages                             jdwx/acme - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. jdwx/acme

ActiveLibrary

jdwx/acme
=========

v1.0.10(1mo ago)1290PHPPHP &gt;=8.3.0

Since Sep 24Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/jdwx/acme-php)[ Packagist](https://packagist.org/packages/jdwx/acme)[ RSS](/packages/jdwx-acme/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (10)Dependencies (24)Versions (11)Used By (0)

jdwx/acme-php
=============

[](#jdwxacme-php)

A PHP client for the ACME protocol (e.g. Let's Encrypt).

Installation
------------

[](#installation)

You can require it directly with Composer:

```
composer require jdwx/acme
```

Or download the source from GitHub:

Requirements
------------

[](#requirements)

This module requires PHP 8.3 or later.

Usage
-----

[](#usage)

This module provides a client for the ACME protocol, which is used by certificate authorities like Let's Encrypt to automate the process of domain validation and certificate issuance.

The module is quite complicated and usable documentation hasn't been developed yet.

A command-line utility is provided in `bin/acme-cli.php` which can be used to perform common operations like registering an account, creating orders, completing challenges, and downloading certificates.

Help! I need to revoke a Let's Encrypt certificate in a big hurry!
------------------------------------------------------------------

[](#help-i-need-to-revoke-a-lets-encrypt-certificate-in-a-big-hurry)

```
$ git clone https://github.com/jdwx/acme-php.git
$ cd acme-php
$ composer update
$ bin/revoke-cert.php path/to/cert.crt path/to/key.key keycompromise
Revoking certificate:
  subject:   your.cert.name
  reason:    keycompromise (1)
  directory: https://acme-v02.api.letsencrypt.org/directory
Are you sure? yes
Revoked successfully.

```

Stability
---------

[](#stability)

This module has supported the issuance of hundreds of thousands of certificates in production. There are now two independent practical implementations of ACMEv2 certificate issuance based on this module in production use.

History
-------

[](#history)

This module was used extensively internally for over a year before being publicly released in September 2025.

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance90

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~31 days

Recently: every ~64 days

Total

10

Last Release

49d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f71b4b976170f89eac19be48c7381a27c49ed8c9cb5e8e6ff05a2ad7583efa13?d=identicon)[jdwx](/maintainers/jdwx)

---

Top Contributors

[![jdwx](https://avatars.githubusercontent.com/u/2722779?v=4)](https://github.com/jdwx "jdwx (57 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/jdwx-acme/health.svg)

```
[![Health](https://phpackages.com/badges/jdwx-acme/health.svg)](https://phpackages.com/packages/jdwx-acme)
```

###  Alternatives

[minishlink/web-push

Web Push library for PHP

1.9k15.5M90](/packages/minishlink-web-push)[edamov/pushok

PHP client for Apple Push Notification Service (APNs) - Send push notifications to iOS using the new APNs HTTP/2 protocol with token-based (JWT with p8 private key) or certificate-based authentication

4103.9M19](/packages/edamov-pushok)[asbiin/laravel-webauthn

Laravel Webauthn support

311667.7k](/packages/asbiin-laravel-webauthn)[web-token/jwt-bundle

JWT Bundle of the JWT Framework.

132.8M8](/packages/web-token-jwt-bundle)[facile-it/php-openid-client

OpenID (OIDC) Client

46688.5k15](/packages/facile-it-php-openid-client)[heptacom/shopware-platform-admin-open-auth

Shopware plugin to allow OAuth providers to provide admin logins

37159.8k](/packages/heptacom-shopware-platform-admin-open-auth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
