# natemcmaster/LettuceEncrypt

Free, automatic HTTPS certificate generation for ASP.NET Core web apps

Repository: https://github.com/natemcmaster/LettuceEncrypt
Canonical: https://ross.abutalabs.com/products/lettuceencrypt
Homepage: https://nuget.org/packages/LettuceEncrypt
Language: C#
License: Apache-2.0
License Family: permissive
Topics: dotnet-core, lets-encrypt, aspnetcore, https, certificate, acme-client, acme
Archived: true
Last push: 2025-04-24T04:27:17+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 18, release rhythm 8, longevity 100
- inputs: {"age_days": 3069, "days_push": 496, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1685, forks 182 (observed 2026-08-28T04:05:21.982658+00:00)

## What it is
LettuceEncrypt is a NuGet library for ASP.NET Core that integrates with certificate authorities like Let's Encrypt via the ACME protocol to automatically generate free HTTPS certificates at startup. It configures Kestrel to use the generated certificate for all HTTPS traffic.

## Use cases
- automatically get a Let's Encrypt certificate for my ASP.NET Core app
- free HTTPS/SSL certificates without certbot
- renew TLS certificates automatically in a Kestrel web server
- enable HTTPS on a self-hosted ASP.NET Core website
- ACME certificate generation inside my .NET app

## When to choose
- you run ASP.NET Core with Kestrel as the edge server and want zero-config HTTPS
- you want certificates managed in-process without external tools like certbot
- you self-host on Linux/Windows and control DNS and port 80/443

## When to avoid
- you host on IIS, HTTP.sys, or behind a reverse proxy that terminates TLS
- you deploy to Azure App Services or other managed platforms with their own cert handling
- you need active feature development - the project is in maintenance mode

## Facets
- artifact type: library
- maturity: maintenance
- function: security, http-server, middleware
- domain: web-development, backend, security, self-hosted
- platform: dotnet, cross-platform
- tags: lets-encrypt, acme, https, tls-certificates, kestrel, aspnetcore, web-server

## Member repositories
- natemcmaster/LettuceEncrypt (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:21.982658+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:39:16.987511+00:00, confidence not recorded.
  - readme: https://github.com/natemcmaster/LettuceEncrypt (fetched 2026-08-28T04:05:21.982658+00:00, sha 2a06e280eaef)
  - homepage: https://nuget.org/packages/LettuceEncrypt (fetched 2026-08-29T11:13:56.123399+00:00, sha e121d174db5c)
  - site_page: https://www.nuget.org/policies/About (fetched 2026-08-29T11:13:56.126492+00:00, sha a113b8a074c9)
- Data as of 2026-08-30T08:39:29.467469+00:00.
