FREEDOM251

Freedom251 › Public Key Infrastructure Software

Boulder

Free plan APILinuxSelf-hosted

Visit Boulder Alternatives Pricing

Boulder's own site

What Boulder is

Boulder is an open-source ACME certificate authority written in Go and used to run Let’s Encrypt. ACME provides a process for a certificate authority to verify control of an identifier, after which subscribers can issue or revoke certificates for identifiers they control. Boulder divides the work among web front ends, registration and validation authorities, a certificate authority, a storage authority, a publisher and a CRL updater. Those component boundaries separate certificate authority functions by security context: the certificate authority receives instructions from the registration authority. Components communicate through gRPC, and the system stores ACME accounts, authorizations, challenges, orders and certificates. The software is free under the Mozilla Public License 2.0, with API, Linux and self-hosted use listed. Maintainers recommend Docker and Docker Compose for development and experimentation, and document connecting Certbot or another ACME client to a local instance. That Docker setup is not suitable for production: it uses publicly available private key material, exposes debug ports and is described as brittle to component failure. Boulder is built for Let’s Encrypt and Web PKI baseline requirements, and its maintainers caution that it may not suit other organizations’ production needs.

Who it suits

Boulder suits developers experimenting with ACME certificate workflows or working on infrastructure aligned with Let’s Encrypt. Organizations considering production use should account for its stated fit and support limitations.

What it does well

  • Free under the Mozilla Public License 2.0.
  • Supports ACME issuance and revocation workflows.
  • Separates certificate authority work across components.
  • Works with Certbot or another ACME client locally.
  • Deployment guidance describes mutual TLS and firewalling.

What to know first

  • Docker development setup is unsuitable for production.
  • Built for Let’s Encrypt and may not fit other production deployments.
  • Timely support may not be available for other deployments.
  • Development setup exposes debug ports and uses public private-key material.

Limits

The free open-source project’s recommended Docker environment is for development and experimentation, not production. Production use requires separate implementation and security work; the maintainers also warn that timely support may not be available for deployments outside work advancing Let’s Encrypt’s mission.

Plans

PlanBilled and limitsPrice
Open sourceMPL-2.0 licensed · production deployment requires separate implementation and security workFree

As github.com lists them, read 4 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the Boulder project on GitHub.
  2. Use Docker and Docker Compose for development or experimentation.
  3. Run a local Boulder instance and connect Certbot or another ACME client.
  4. For production, follow the deployment guidance for mutual TLS, component firewalls, and exposed-port limits.

Boulder is the Go-based ACME certificate authority that powers Let’s Encrypt, delivered as software for your own infrastructure. It suits developers exploring ACME and organizations aligned with Let’s Encrypt’s Web PKI mission; teams seeking a general-purpose production CA should look elsewhere. Its architecture is capable, but deployment security and operational responsibility are substantial.

Overview

ACME gives a certificate authority a standard way to verify control of an identifier, then lets a subscriber issue or revoke certificates for identifiers it controls. Boulder implements that workflow as a self-hosted authority rather than a hosted certificate service, so your organization must run, secure, and maintain it.

The system divides responsibilities among web front ends, registration and validation authorities, a certificate authority, storage authority, publisher, and CRL updater. Components communicate through gRPC and persist ACME accounts, authorizations, challenges, orders, and certificates. Separating CA functions by security context is a meaningful defensive design: the certificate authority receives instructions from the registration authority. The trade-off is a larger system with more components to deploy and protect.

Key features

ACME certificate workflow

Boulder supports ACME issuance and revocation, and its documented local setup works with Certbot or another ACME client. That makes it useful for developers validating client behavior or building integrations around an ACME authority.

Modular authority services

Its front ends, registration and validation services, CA, storage, publishing, and CRL updating are distinct pieces rather than one undifferentiated process. Teams that need to reason about trust boundaries gain a clear component model, while operators inherit the complexity of coordinating and securing those services.

Production security model

The deployment guidance calls for mutual TLS certificates issued by a special-purpose CA, firewalling between components, and limiting exposed ports. Those controls are appropriate for a serious deployment, but they are implementation work for the operator rather than turnkey protection.

Development environment

Docker and Docker Compose are the maintainers’ recommended route for development and experimentation. The environment uses publicly available private key material, exposes debug ports, and is described as brittle when components fail; the README explicitly says it is unsuitable for production. Treat it as a learning and integration environment, not a production blueprint.

Pricing

PlanPriceWhat it means
Open sourcefreeMPL-2.0-licensed software. A production deployment still requires separate implementation and security work.

There are no paid tiers, seat allowances, certificate quotas, or trial terms to evaluate. The zero price removes licensing fees, not the engineering and operational cost of running a multi-service certificate authority.

Platforms

Boulder is available through an API on Linux as self-hosted, on-premises software. Its documented Docker-based development workflow is aimed at local experimentation, while production operation requires an independently designed deployment.

Who it's for

Choose Boulder when you need to study or extend the ACME workflow, want to run the software behind Let’s Encrypt, or have a team prepared to implement its security and operations model. It is a poor default for an organization wanting a supported, general-purpose production PKI: the project is built for Let’s Encrypt and Web PKI baseline requirements, and maintainers warn that other deployments may not receive timely support.

Pros and cons

Pros

  • Full ACME authority workflow: supports verification, issuance, and revocation through standard ACME clients.
  • Strong separation of duties: distinct services and security contexts limit the CA’s responsibilities.
  • Open source and self-hosted: MPL-2.0 licensing permits use without a software charge and keeps deployment under your control.

Cons

  • Not a production-ready development stack: public private keys, debug ports, and brittle failure behavior make the Docker setup inappropriate for live service.
  • Significant operational burden: gRPC-connected components, storage, mutual TLS, firewalling, and port restrictions require substantial implementation work.
  • Narrow project focus: Let’s Encrypt mission priorities mean support may not be timely for unrelated organizations.

Alternatives

Let’s Encrypt is the better choice when you need publicly trusted free certificates rather than the software that operates an authority.

OpenCA PKI fits teams seeking open-source PKI management across Linux, macOS, and web environments.

step-ca is preferable for a smaller authority design with a configured intermediate, offline root, and authority-wide issuance policies.

EJBCA Community Edition suits learning, testing, and prototyping with basic PKI functionality, but its community edition is not intended for production.

OpenXPKI offers a fully functional community code base with Debian packages, example configuration, documentation, and mailing-list support.

XiPKI is another free open-source PKI option under Apache License 2.0.

cert-manager is the focused alternative for managing X.509 certificates in Kubernetes and OpenShift workloads.

Dogtag Certificate System provides open-source certificate authority software and requires access to 389 Directory Server.

Browse more options in Public Key Infrastructure Software.

Verdict

Boulder is a strong choice for ACME development, experimentation, and organizations operating within Let’s Encrypt’s mission that can fund careful deployment engineering. Its modular security architecture is the main reason to choose it. Look elsewhere if you need a broadly supported production CA, because the development environment is explicitly unsafe for production and maintainers caution that other organizations may not receive timely support.

Verdict

Boulder provides a modular ACME certificate authority implementation, but its development environment is explicitly not production-ready. Its stated production focus and support priorities make fit assessment important for organizations outside Let’s Encrypt.

Questions

How much does Boulder cost?

The Open source plan is free under the Mozilla Public License 2.0.

Is Boulder open source?

Yes. It is licensed under the Mozilla Public License 2.0.

Which platforms does it support?

API, Linux, and self-hosted use are listed.

Can I use the Docker setup in production?

No. The maintainers recommend Docker and Docker Compose for development and experimentation, and describe that setup as unsuitable for production.

Can I connect an ACME client to a local Boulder instance?

Yes. The README documents running Certbot or another ACME client against a local instance.

Who makes Boulder, and what is it built for?

Boulder is the software that runs Let’s Encrypt. It is built for Let’s Encrypt and Web PKI baseline requirements.

Facts from Boulder's own pages

Certificate workflow
ACME lets a certificate authority verify control of an identifier and lets subscribers issue and revoke certificates for identifiers they control. · github.com, 4 Oct 2026
Client compatibility
The README documents running Certbot or another ACME client against a local Boulder instance. · github.com, 4 Oct 2026
Components
Boulder includes web front ends, registration and validation authorities, a certificate authority, storage authority, publisher, and CRL updater. · github.com, 4 Oct 2026
Development setup
The maintainers recommend Docker and Docker Compose for development and experimentation, and the README says this setup is unsuitable for production. · github.com, 4 Oct 2026
Interfaces and storage
Boulder uses gRPC for communication between components and stores ACME accounts, authorizations, challenges, orders, and certificates. · github.com, 4 Oct 2026
License
The project is licensed under the Mozilla Public License 2.0. · github.com, 4 Oct 2026
Production fit
Boulder is built for Let's Encrypt and Web PKI baseline requirements, and the maintainers say it is often not a good fit for other organizations' production use. · github.com, 4 Oct 2026
Production readiness
The Docker development environment uses publicly available private key material, exposes debug ports, and is described as brittle to component failure. · github.com, 4 Oct 2026
Production security
The deployment guide says components use mutual TLS issued from a special-purpose CA and describes firewalling components and limiting exposed ports. · github.com, 4 Oct 2026
Purpose
Boulder is an ACME-based certificate authority written in Go and is the software that runs Let's Encrypt. · github.com, 4 Oct 2026
Security design
The component model separates CA functions by security context, with the certificate authority receiving instructions from the registration authority. · github.com, 4 Oct 2026
Support
The maintainers prioritize support and development work that advances Let's Encrypt's mission and warn that timely support may not be available for other deployments. · github.com, 4 Oct 2026

Where Boulder stands on Freedom251

Look at these too