FiloSottile/mkcert

A simple zero-config tool to make locally trusted development certificates with any names you'd like.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 11 minutes ago
Added to GitGenius on July 4th, 2026
Created on June 25th, 2018
Open Issues & Pull Requests: 178 (+0)
Number of forks: 3,132
Total Stargazers: 59,470 (+0)
Total Subscribers: 505 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.9 days
Mean response time: 93.6 days
90th percentile: 190.2 days
Tracked items: 57

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 2% of issues opened in the past year have been closed. Three people close 72% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 49
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,077 days
Stale 30+ days: 47
Stale 90+ days: 39

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (4)
  • help wanted (3)
  • waiting for info (3)
  • enhancement (2)
  • TLS stack issue (1)
  • Windows (1)
  • bug (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

mkcert is a command-line tool written in Go that simplifies the creation of locally-trusted development certificates. It eliminates the need for complex certificate management by automatically creating and installing a local certificate authority into the system root store, then generating certificates for any domain names specified by the user. The tool addresses a common development problem: while self-signed certificates cause trust errors in browsers, obtaining real certificates from certificate authorities for local development domains like localhost or example.test is impractical or impossible. mkcert solves this by managing a local CA that the operating system trusts.

The tool requires no configuration to get started. Users simply specify the domain names they want certificates for, and mkcert handles certificate generation and installation automatically. It supports installation across multiple platforms including macOS, Linux, and Windows, with platform-specific installation methods documented for each. On macOS, installation is available through Homebrew or MacPorts. Linux users can install via Homebrew on Linux, build from source, or use pre-built binaries, with Arch Linux users having access to an official repository package. Windows users can install through Chocolatey, Scoop, or pre-built binaries.

The repository demonstrates active maintenance and community engagement. The most frequently tagged issues involve questions, requests for additional information, and help wanted items.

mkcert supports installation into multiple root certificate stores across different systems and applications. It can install certificates into the macOS system store, Windows system store, and various Linux distributions using their respective certificate management tools. The tool also supports Firefox, Chrome, Chromium, and Java keystores. Users can selectively install into specific trust stores using the TRUST_STORES environment variable.

The tool includes several advanced features beyond basic certificate generation. It automatically generates S/MIME certificates when email addresses are included in the certificate names. For mobile device support, mkcert provides the root CA certificate that can be installed on iOS and Android devices, with detailed instructions for each platform. The tool also addresses Node.js compatibility by documenting the NODE_EXTRA_CA_CERTS environment variable, since Node does not use the system root store by default.

The repository is classified across multiple security and development categories including certificate generation, local development, SSL, TLS, HTTPS, trusted certificates, CA management, self-signed certificates, and security automation.