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
diafygi avatar

diafygi/acme-tiny

0
View on GitHub↗
4,781 stars·575 forks·Python·mit·17 views

Acme Tiny

acme-tiny is a minimal ACME client implemented as a single-file Python script that automates obtaining and renewing SSL/TLS certificates from a Certificate Authority using the Automated Certificate Management Environment (ACME) protocol. It relies on OpenSSL command-line tools for key generation and certificate signing request creation, and uses file-based HTTP validation to verify domain ownership by placing a token file on the web server. Designed for fully automated certificate lifecycle management, acme-tiny is intended to be executed periodically by a system scheduler like cron, checking certificate expiry and re-requesting certificates only when needed.

Its architecture is deliberately minimalist: a single Python script with no external dependencies beyond the standard library, a simple text file for configuration, and polling-based authorization wait. This design makes it straightforward to deploy, audit, and integrate into shell-based automation workflows without complex YAML or JSON configurations.

The tool handles automatic certificate renewal, provisioning certificates from a public CA such as Let's Encrypt, and ensures HTTPS certificates never expire by scheduling renewal checks. It functions as a lightweight ACME client suitable for resource-constrained or minimal systems.

As a single-file script, acme-tiny requires no installation process beyond downloading the file and ensuring Python 3 and OpenSSL are available.

Features

  • ACME Certificate Provisioners - Uses the ACME protocol to request and retrieve signed certificates from a public Certificate Authority.
  • ACME Clients - Implements the ACME protocol to automatically obtain and renew SSL/TLS certificates from a CA.
  • OpenSSL-Based Clients - Relies on OpenSSL command-line tools for generating private keys and certificate signing requests.
  • Certificate Renewal Managers - Automatically checks certificate expiry and renews certificates before they expire.
  • HTTP Validation Tools - Verifies domain ownership by placing a token file on the web server for the CA to fetch.
  • OpenSSL-Driven CSR Tools - Uses OpenSSL command-line tools for generating private keys and certificate signing requests.
  • SSL Certificate Automation - Automates the lifecycle of SSL/TLS certificates using the ACME protocol.

Star history

Star history chart for diafygi/acme-tinyStar history chart for diafygi/acme-tiny

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Acme Tiny

Similar open-source projects, ranked by how many features they share with Acme Tiny.
  • dehydrated-io/dehydrateddehydrated-io avatar

    dehydrated-io/dehydrated

    6,210View on GitHub↗

    Dehydrated is a shell-script ACME client that automates the lifecycle of TLS certificates from certificate authorities like Let's Encrypt. It implements the ACME protocol entirely in POSIX shell script with no external dependencies beyond standard Unix tools, relying on OpenSSL for all cryptographic operations including key generation, signing, and certificate parsing. The tool manages account keys, certificates, and configuration as plain files on disk, maintaining certificate metadata and account status in simple text files without a database. It delegates domain validation challenges to us

    Shellacmebashcertificate
    View on GitHub↗6,210
  • 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
  • smallstep/clismallstep avatar

    smallstep/cli

    4,255View on GitHub↗

    This project is a command-line tool for managing public key infrastructure and digital identities. It provides a comprehensive suite for X.509 certificate lifecycle management, including the generation, signing, renewal, and revocation of certificates and signing requests. The tool distinguishes itself through specialized security capabilities such as binding cryptographic credentials to TPMs and HSMs for hardware-backed identity attestation. It also provides dedicated support for machine identity security, using short-lived SSH certificates and mTLS to secure non-human workloads. Broad capa

    Gocertificatecryptographyencryption
    View on GitHub↗4,255
  • neilpang/acme.shNeilpang avatar

    Neilpang/acme.sh

    46,922View on GitHub↗

    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, includ

    Shell
    View on GitHub↗46,922
See all 30 alternatives to Acme Tiny→

Frequently asked questions

What does diafygi/acme-tiny do?

acme-tiny is a minimal ACME client implemented as a single-file Python script that automates obtaining and renewing SSL/TLS certificates from a Certificate Authority using the Automated Certificate Management Environment (ACME) protocol. It relies on OpenSSL command-line tools for key generation and certificate signing request creation, and uses file-based HTTP validation to verify domain ownership by placing a token file on the web server. Designed for fully automated…

What are the main features of diafygi/acme-tiny?

The main features of diafygi/acme-tiny are: ACME Certificate Provisioners, ACME Clients, OpenSSL-Based Clients, Certificate Renewal Managers, HTTP Validation Tools, OpenSSL-Driven CSR Tools, SSL Certificate Automation.

What are some open-source alternatives to diafygi/acme-tiny?

Open-source alternatives to diafygi/acme-tiny include: dehydrated-io/dehydrated — Dehydrated is a shell-script ACME client that automates the lifecycle of TLS certificates from certificate authorities… certd/certd — Certd is a self-hosted platform that automates the full lifecycle of SSL certificates using the ACME protocol. It… smallstep/cli — This project is a command-line tool for managing public key infrastructure and digital identities. It provides a… neilpang/acme.sh — acme.sh is a shell-based certificate manager and ACME SSL certificate client. It automates the issuance, renewal, and… acmesh-official/acme.sh — This project is a command-line tool that automates the entire lifecycle of security certificates using standard domain… win-acme/win-acme — Automate SSL/TLS certificates on Windows with ease.