awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
caddyserver avatar

caddyserver/caddy

0
View on GitHub↗
73,492 Stars·4,785 Forks·Go·Apache-2.0·9 Aufrufecaddyserver.com↗

Caddy

Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and provisioning framework.

What distinguishes Caddy is its focus on automated infrastructure and zero-downtime operations. It provides native, automated HTTPS management by handling the entire lifecycle of TLS certificates, including issuance and renewal via public or private certificate authorities. The server state is managed through a JSON-driven configuration schema that supports atomic, background validation and swapping, enabling real-time updates to routing rules and server settings without interrupting active connections.

The platform offers a comprehensive suite of tools for observability and control, including a dedicated administrative API for managing server state and inspecting metrics. It supports complex traffic filtering through flexible request matching, allowing for granular control over how incoming traffic is processed. Developers can define server behavior using a declarative configuration syntax, which the system validates and converts into its native JSON format for deployment.

Features

  • Automated HTTPS Management - Streamlines the entire process of obtaining, renewing, and applying TLS certificates for encrypted web traffic.
  • Atomic Configuration Swappers - Provisions new configurations in the background to enable zero-downtime updates of the active server state.
  • HTTP Listener Configurations - Defines listener parameters including connection timeouts, keepalive settings, and protocol support for incoming network traffic.
  • HTTP Server Directives - Utilizes a modular command syntax to define complex request handling and traffic processing rules.
  • Request Matchers - Applies conditional logic to filter and route requests based on specific paths, headers, or other properties.
  • Reverse Proxies - Forwards incoming requests to backend servers while managing encryption and path-based routing logic.
  • Reverse Proxy Orchestrators - Orchestrates traffic flow to backend services with built-in load balancing and protocol upgrade capabilities.
  • Automatic HTTPS Proxies - Acts as a network gateway that automates TLS certificate management to ensure secure traffic delivery.
  • Automated Certificate Management - Handles the full lifecycle of certificates, including automated issuance, renewal, and HTTP-to-HTTPS redirection.
  • On-Demand TLS Issuance - Generates TLS certificates on-the-fly during the initial handshake for arbitrary hostnames without requiring manual setup.
  • Plugin Architectures - Enables developers to extend core functionality through a robust system of registered plugins and lifecycle hooks.
  • Server Module Managers - Coordinates the dynamic loading and lifecycle of server components through an interface supporting atomic configuration reloads.
  • Extensible Web Servers - Functions as a modular platform for serving web traffic with native support for dynamic configuration and security.
  • Virtual Host Definitions - Maps hostnames and ports to specific site configurations to support multiple independent applications on one server.
  • Directive-Based Request Pipelines - Directs incoming traffic through a chain of modular handlers that transform requests based on defined rules.
  • TLS Handshake Orchestrators - Intercepts connections to dynamically provision certificates and enforce security policies during the TLS handshake.
  • TLS Configuration Management - Automates ACME protocol integration and manages TLS handshake security parameters.
  • Extensible Server Architectures - Supports a plugin system that allows custom logic injection directly into the request lifecycle.
  • Dynamic Configuration APIs - Exposes an API for modifying routing and server settings at runtime without needing process restarts.
  • Dynamic Configuration Engines - Processes and validates server settings in real-time to enable zero-downtime updates and atomic configuration reloads.
  • Server Site Blocks - Isolates and manages server settings for specific domains or service endpoints through logical grouping blocks.
  • Admin API Control Planes - Offers a dedicated internal HTTP interface for secure, authenticated management of server state, metrics, and runtime operations.
  • ACME Validation Strategies - Validates domain ownership using HTTP, TLS-ALPN, or DNS challenges to automatically obtain publicly-trusted certificates.
  • Certificate Storage Backends - Maintains persistent storage configurations to synchronize and share TLS certificates across multiple server instances in a cluster.
  • JSON-Driven Configuration Schemas - Encodes the entire server state as a hierarchical JSON document that defines all modules, routes, and global settings.
  • Module Registration Interfaces - Permits developers to register custom modules that follow a standardized lifecycle of loading, provisioning, and cleanup for seamless integration.
  • Guest Module Loaders - Implements a modular loading framework that provisions and initializes external components using structured configuration data.
  • Logging and Telemetry - Emits structured, low-overhead diagnostic logs with configurable levels and strongly-typed fields for efficient telemetry.
  • Single Page Application Hosting - Rewrites requests for non-existent files to a central index to facilitate seamless client-side routing for single-page applications.
  • Static Asset Serving - Optimizes the delivery of static files, directory listings, and compressed content directly to end users.
  • Static File Servers - Delivers static assets with built-in directory browsing, template rendering, access logging, and automatic compression.
  • Load Balancing and Ingress - Fast, cross-platform HTTP/2 web server with automatic HTTPS.
  • Sponsorship and Monetization - Web server project utilizing sponsorships for sustainability.
  • More to explore - Web server with automatic HTTPS.
  • Global Server Settings - Centralizes server parameters including network binding, storage backends, and administrative API settings for baseline behavior.
  • Certificate Authorities - Operates as an automated certificate authority to generate, sign, and manage digital certificates for secure HTTPS communication.
  • Interface-Based Module Registries - Utilizes interface-based registration to dynamically load and manage modular extensions within the core system.
  • Application Settings Management - Configures global options that apply to the entire server instance via a specialized block at the beginning of the configuration file.
  • Expression-Based Matchers - Evaluates custom boolean logic for request matching using the Common Expression Language to combine multiple criteria flexibly.
  • Host Header Matchers - Filters requests based on the Host header field to apply specific logic within site blocks handling multiple hostnames.
  • Module Lifecycle Management - Executes provisioning, validation, and cleanup methods automatically when modules are loaded or discarded by the system.
  • Monitoring and Observability - Provides a production-ready environment with structured logging, performance profiling, and metrics endpoints for diagnostic analysis.
  • Reusable Configuration Blocks - Modular configuration snippets allow developers to share complex route blocks across multiple sites, improving maintainability and reducing redundant logic.
  • Dynamic Configuration Placeholders - Runtime placeholders expand into dynamic values based on request context, allowing configuration arguments to adapt automatically during execution.
  • Directive Execution Orderers - Strict directive ordering ensures HTTP handlers execute in the correct priority sequence, allowing developers to override default evaluation logic when necessary.
  • Filesystem Request Matchers - Matches requests based on the existence, size, or modification time of files on disk with support for custom root directories.
  • Query Parameter Matchers - Flexible matching rules filter incoming requests based on specific query string parameters, including support for exact keys, wildcards, and multiple values.
  • Local Certificate Authorities - Issuance and management of local root certificates provide trusted encryption for internal hostnames and IP addresses without needing public certificate authorities.
  • Reactive & Event-Driven Systems - Internal event buses trigger automated workflows like certificate renewal or configuration reloads in response to state changes or system signals.
  • Performance Monitoring Tools - Real-time access to heap, CPU, and goroutine profiles via an admin interface helps diagnose memory leaks and performance bottlenecks.

Star-Verlauf

Star-Verlauf für caddyserver/caddyStar-Verlauf für caddyserver/caddy

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Caddy

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Caddy.
  • webpack/webpack-dev-serverAvatar von webpack

    webpack/webpack-dev-server

    7,853Auf GitHub ansehen↗

    webpack-dev-server is a local web server designed to serve webpack bundles and trigger browser refreshes when source files change. It functions as a development environment that hosts bundled applications and provides a live reloading workflow. The project distinguishes itself by supporting hot module replacement to update modules in a running application without a full page reload. It also acts as an HTTP proxy to redirect network request paths to different backends and provides history API fallbacks specifically for hosting single-page applications. The server includes capabilities for mon

    JavaScripthot-reloadserverwebpack
    Auf GitHub ansehen↗7,853
  • psviderski/uncloudAvatar von psviderski

    psviderski/uncloud

    4,653Auf GitHub ansehen↗

    Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers without a central control plane. It functions as a peer-to-peer system and a Docker Compose cluster deployer, using SSH-based infrastructure management to coordinate operations across remote nodes. The project distinguishes itself by using a secure mesh network overlay to enable direct inter-container communication across different physical machines. It facilitates container image distribution by transferring missing layers directly from local environments to target nodes, bypa

    Gocontainersdeploymentdevops
    Auf GitHub ansehen↗4,653
  • getgrav/gravAvatar von getgrav

    getgrav/grav

    15,395Auf GitHub ansehen↗

    Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru

    PHPcmscontentcontent-management
    Auf GitHub ansehen↗15,395
  • 0xjacky/nginx-uiAvatar von 0xJacky

    0xJacky/nginx-ui

    11,172Auf GitHub ansehen↗

    This project is a web-based management interface designed for the administration, monitoring, and configuration of Nginx server instances. It functions as a centralized platform for managing reverse proxy settings, traffic routing, and server lifecycles, providing a visual dashboard to replace manual configuration file editing. The platform distinguishes itself through integrated infrastructure automation and observability tools. It supports distributed environments by synchronizing configuration states across multiple nodes and containerized services, while offering artificial intelligence a

    Gochatgpt-appcode-completioncopilot
    Auf GitHub ansehen↗11,172
Alle 30 Alternativen zu Caddy anzeigen→

Häufig gestellte Fragen

Was macht caddyserver/caddy?

Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and…

Was sind die Hauptfunktionen von caddyserver/caddy?

Die Hauptfunktionen von caddyserver/caddy sind: Automated HTTPS Management, Atomic Configuration Swappers, HTTP Listener Configurations, HTTP Server Directives, Request Matchers, Reverse Proxies, Reverse Proxy Orchestrators, Automatic HTTPS Proxies.

Welche Open-Source-Alternativen gibt es zu caddyserver/caddy?

Open-Source-Alternativen zu caddyserver/caddy sind unter anderem: webpack/webpack-dev-server — webpack-dev-server is a local web server designed to serve webpack bundles and trigger browser refreshes when source… psviderski/uncloud — Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers… getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site… 0xjacky/nginx-ui — This project is a web-based management interface designed for the administration, monitoring, and configuration of… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… oauth2-proxy/oauth2-proxy — This project is a reverse proxy server that secures internal web services by enforcing authentication against external…