[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-437":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},437,"caddy","caddyserver\u002Fcaddy","caddyserver","Fast and extensible multi-platform HTTP\u002F1-2-3 web server with automatic HTTPS","https:\u002F\u002Fcaddyserver.com",null,"Go",73312,4770,847,194,0,37,251,1071,161,45,"Apache License 2.0",false,"master",[26,27,5,28,29,30,31,32,33,34,35,36,37,38,39],"acme","automatic-https","caddyfile","go","golang","http","http-server","http3","https","privacy","reverse-proxy","security","tls","web-server","2026-06-12 02:00:13","\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fcaddyserver.com\">\n\t\t\u003Cpicture>\n\t\t\t\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1128849\u002F210187358-e2c39003-9a5e-4dd5-a783-6deb6483ee72.svg\">\n\t\t\t\u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1128849\u002F210187356-dfb7f1c5-ac2e-43aa-bb23-fc014280ae1f.svg\">\n\t\t\t\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1128849\u002F210187356-dfb7f1c5-ac2e-43aa-bb23-fc014280ae1f.svg\" alt=\"Caddy\" width=\"550\">\n\t\t\u003C\u002Fpicture>\n\t\u003C\u002Fa>\n\t\u003Cbr>\n\t\u003Ch3 align=\"center\">a \u003Ca href=\"https:\u002F\u002Fzerossl.com\">\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F55066419\u002F208327323-2770dc16-ec09-43a0-9035-c5b872c2ad7f.svg\" height=\"28\" style=\"vertical-align: -7.7px\" valign=\"middle\">\u003C\u002Fa> project\u003C\u002Fh3>\n\u003C\u002Fp>\n\u003Chr>\n\u003Ch3 align=\"center\">Every site on HTTPS\u003C\u002Fh3>\n\u003Cp align=\"center\">Caddy is an extensible server platform that uses TLS by default.\u003C\u002Fp>\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002Freleases\">Releases\u003C\u002Fa> ·\n\t\u003Ca href=\"https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002F\">Documentation\u003C\u002Fa> ·\n\t\u003Ca href=\"https:\u002F\u002Fcaddy.community\">Get Help\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002Factions\u002Fworkflows\u002Fci.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\">\u003C\u002Fa>\n\t&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F7141\">\u003Cimg src=\"https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F7141\u002Fbadge\">\u003C\u002Fa>\n\t&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002Fv2\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgodoc-reference-%23007d9c.svg\">\u003C\u002Fa>\n\t&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fx.com\u002Fcaddyserver\" title=\"@caddyserver on Twitter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fcaddyserver\" alt=\"@caddyserver on Twitter\">\u003C\u002Fa>\n\t&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fcaddy.community\" title=\"Caddy Forum\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcommunity-forum-ff69b4.svg\" alt=\"Caddy Forum\">\u003C\u002Fa>\n\t\u003Cbr>\n\t\u003Ca href=\"https:\u002F\u002Fsourcegraph.com\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy?badge\" title=\"Caddy on Sourcegraph\">\u003Cimg src=\"https:\u002F\u002Fsourcegraph.com\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002F-\u002Fbadge.svg\" alt=\"Caddy on Sourcegraph\">\u003C\u002Fa>\n\t&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fcloudsmith.io\u002F~caddy\u002Frepos\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith\" alt=\"Cloudsmith\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n\t\u003Cb>Powered by\u003C\u002Fb>\n\t\u003Cbr>\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcertmagic\">\n\t\t\u003Cpicture>\n\t\t\t\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F55066419\u002F206946718-740b6371-3df3-4d72-a822-47e4c48af999.png\">\n\t\t\t\u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1128849\u002F49704830-49d37200-fbd5-11e8-8385-767e0cd033c3.png\">\n\t\t\t\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1128849\u002F49704830-49d37200-fbd5-11e8-8385-767e0cd033c3.png\" alt=\"CertMagic\" width=\"250\">\n\t\t\u003C\u002Fpicture>\n\t\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003C!-- Warp sponsorship requests this section -->\n\u003Cdiv align=\"center\" markdown=\"1\">\n\t\u003Chr>\n\t\u003Csup>Special thanks to:\u003C\u002Fsup>\n\t\u003Cbr>\n\t\u003Ca href=\"https:\u002F\u002Fgo.warp.dev\u002Fcaddy\">\n\t\t\u003Cimg alt=\"Warp sponsorship\" width=\"400\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc8efffde-18c7-4af4-83ed-b1aba2dda394\">\n\t\u003C\u002Fa>\n\n### [Warp, built for coding with multiple AI agents](https:\u002F\u002Fgo.warp.dev\u002Fcaddy)\n[Available for MacOS, Linux, & Windows](https:\u002F\u002Fgo.warp.dev\u002Fcaddy)\u003Cbr>\n\u003C\u002Fdiv>\n\n\u003Chr>\n\n### Menu\n\n- [Features](#features)\n- [Install](#install)\n- [Build from source](#build-from-source)\n\t- [For development](#for-development)\n\t- [With version information and\u002For plugins](#with-version-information-andor-plugins)\n- [Quick start](#quick-start)\n- [Overview](#overview)\n- [Full documentation](#full-documentation)\n- [Getting help](#getting-help)\n- [About](#about)\n\n\n## [Features](https:\u002F\u002Fcaddyserver.com\u002Ffeatures)\n\n- **Easy configuration** with the [Caddyfile](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fcaddyfile)\n- **Powerful configuration** with its [native JSON config](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fjson\u002F)\n- **Dynamic configuration** with the [JSON API](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fapi)\n- [**Config adapters**](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fconfig-adapters) if you don't like JSON\n- **Automatic HTTPS** by default\n\t- [ZeroSSL](https:\u002F\u002Fzerossl.com) and [Let's Encrypt](https:\u002F\u002Fletsencrypt.org) for public names\n\t- Fully-managed local CA for internal names & IPs\n\t- Can coordinate with other Caddy instances in a cluster\n\t- Multi-issuer fallback\n\t- Encrypted ClientHello (ECH) support\n- **Stays up when other servers go down** due to TLS\u002FOCSP\u002Fcertificate-related issues\n- **Production-ready** after serving trillions of requests and managing millions of TLS certificates\n- **Scales to hundreds of thousands of sites** as proven in production\n- **HTTP\u002F1.1, HTTP\u002F2, and HTTP\u002F3** all supported by default\n- **Highly extensible** [modular architecture](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Farchitecture) lets Caddy do anything without bloat\n- **Runs anywhere** with **no external dependencies** (not even libc)\n- Written in Go, a language with higher **memory safety guarantees** than other servers\n- Actually **fun to use**\n- So much more to [discover](https:\u002F\u002Fcaddyserver.com\u002Ffeatures)\n\n## Install\n\nThe simplest, cross-platform way to get started is to download Caddy from [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002Freleases) and place the executable file in your PATH.\n\nSee [our online documentation](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Finstall) for other install instructions.\n\n## Build from source\n\nRequirements:\n\n- [Go 1.25.0 or newer](https:\u002F\u002Fgolang.org\u002Fdl\u002F)\n\n### For development\n\n_**Note:** These steps [will not embed proper version information](https:\u002F\u002Fgithub.com\u002Fgolang\u002Fgo\u002Fissues\u002F29228). For that, please follow the instructions in the next section._\n\n```bash\n$ git clone \"https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy.git\"\n$ cd caddy\u002Fcmd\u002Fcaddy\u002F\n$ go build\n```\n\nWhen you run Caddy, it may try to bind to low ports unless otherwise specified in your config. If your OS requires elevated privileges for this, you will need to give your new binary permission to do so. On Linux, this can be done easily with: `sudo setcap cap_net_bind_service=+ep .\u002Fcaddy`\n\nIf you prefer to use `go run` which only creates temporary binaries, you can still do this with the included `setcap.sh` like so:\n\n```bash\n$ go run -exec .\u002Fsetcap.sh main.go\n```\n\nIf you don't want to type your password for `setcap`, use `sudo visudo` to edit your sudoers file and allow your user account to run that command without a password, for example:\n\n```\nusername ALL=(ALL:ALL) NOPASSWD: \u002Fusr\u002Fsbin\u002Fsetcap\n```\n\nreplacing `username` with your actual username. Please be careful and only do this if you know what you are doing! We are only qualified to document how to use Caddy, not Go tooling or your computer, and we are providing these instructions for convenience only; please learn how to use your own computer at your own risk and make any needful adjustments.\n\nThen you can run the tests in all modules or a specific one:\n\n```bash\n$ go test .\u002F...\n$ go test .\u002Fmodules\u002Fcaddyhttp\u002Ftracing\u002F\n```\n\n### With version information and\u002For plugins\n\nUsing [our builder tool, `xcaddy`](https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fxcaddy)...\n\n```bash\n$ xcaddy build\n```\n\n...the following steps are automated:\n\n1. Create a new folder: `mkdir caddy`\n2. Change into it: `cd caddy`\n3. Copy [Caddy's main.go](https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002Fblob\u002Fmaster\u002Fcmd\u002Fcaddy\u002Fmain.go) into the empty folder. Add imports for any custom plugins you want to add.\n4. Initialize a Go module: `go mod init caddy`\n5. (Optional) Pin Caddy version: `go get github.com\u002Fcaddyserver\u002Fcaddy\u002Fv2@version` replacing `version` with a git tag, commit, or branch name.\n6. (Optional) Add plugins by adding their import: `_ \"import\u002Fpath\u002Fhere\"`\n7. Compile: `go build -tags=nobadger,nomysql,nopgx`\n\n\n\n\n## Quick start\n\nThe [Caddy website](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002F) has documentation that includes tutorials, quick-start guides, reference, and more.\n\n**We recommend that all users -- regardless of experience level -- do our [Getting Started](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fgetting-started) guide to become familiar with using Caddy.**\n\nIf you've only got a minute, [the website has several quick-start tutorials](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fquick-starts) to choose from! However, after finishing a quick-start tutorial, please read more documentation to understand how the software works. 🙂\n\n\n\n\n## Overview\n\nCaddy is most often used as an HTTPS server, but it is suitable for any long-running Go program. First and foremost, it is a platform to run Go applications. Caddy \"apps\" are just Go programs that are implemented as Caddy modules. Two apps -- `tls` and `http` -- ship standard with Caddy.\n\nCaddy apps instantly benefit from [automated documentation](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fjson\u002F), graceful on-line [config changes via API](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fapi), and unification with other Caddy apps.\n\nAlthough [JSON](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fjson\u002F) is Caddy's native config language, Caddy can accept input from [config adapters](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fconfig-adapters) which can essentially convert any config format of your choice into JSON: Caddyfile, JSON 5, YAML, TOML, NGINX config, and more.\n\nThe primary way to configure Caddy is through [its API](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fapi), but if you prefer config files, the [command-line interface](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fcommand-line) supports those too.\n\nCaddy exposes an unprecedented level of control compared to any web server in existence. In Caddy, you are usually setting the actual values of the initialized types in memory that power everything from your HTTP handlers and TLS handshakes to your storage medium. Caddy is also ridiculously extensible, with a powerful plugin system that makes vast improvements over other web servers.\n\nTo wield the power of this design, you need to know how the config document is structured. Please see [our documentation site](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002F) for details about [Caddy's config structure](https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002Fjson\u002F).\n\nNearly all of Caddy's configuration is contained in a single config document, rather than being scattered across CLI flags and env variables and a configuration file as with other web servers. This makes managing your server config more straightforward and reduces hidden variables\u002Ffactors.\n\n\n## Full documentation\n\nOur website has complete documentation:\n\n**https:\u002F\u002Fcaddyserver.com\u002Fdocs\u002F**\n\nThe docs are also open source. You can contribute to them here: https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fwebsite\n\n\n\n## Getting help\n\n- We advise companies using Caddy to secure a support contract through [Ardan Labs](https:\u002F\u002Fwww.ardanlabs.com) before help is needed.\n\n- A [sponsorship](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fmholt) goes a long way! We can offer private help to sponsors. If Caddy is benefitting your company, please consider a sponsorship. This not only helps fund full-time work to ensure the longevity of the project, it provides your company the resources, support, and discounts you need; along with being a great look for your company to your customers and potential customers!\n\n- Individuals can exchange help for free on our community forum at https:\u002F\u002Fcaddy.community. Remember that people give help out of their spare time and good will. The best way to get help is to give it first!\n\nPlease use our [issue tracker](https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy\u002Fissues) only for bug reports and feature requests, i.e. actionable development items (support questions will usually be referred to the forums).\n\n\n\n## About\n\nMatthew Holt began developing Caddy in 2014 while studying computer science at Brigham Young University. (The name \"Caddy\" was chosen because this software helps with the tedious, mundane tasks of serving the Web, and is also a single place for multiple things to be organized together.) It soon became the first web server to use HTTPS automatically and by default, and now has hundreds of contributors and has served trillions of HTTPS requests.\n\n**The name \"Caddy\" is trademarked.** The name of the software is \"Caddy\", not \"Caddy Server\" or \"CaddyServer\". Please call it \"Caddy\" or, if you wish to clarify, \"the Caddy web server\". Caddy is a registered trademark of Stack Holdings GmbH.\n\n- _Project on X: [@caddyserver](https:\u002F\u002Fx.com\u002Fcaddyserver)_\n- _Author on X: [@mholt6](https:\u002F\u002Fx.com\u002Fmholt6)_\n\nCaddy is a project of [ZeroSSL](https:\u002F\u002Fzerossl.com), an HID Global company.\n\nDebian package repository hosting is graciously provided by [Cloudsmith](https:\u002F\u002Fcloudsmith.com). Cloudsmith is the only fully hosted, cloud-native, universal package management solution, that enables your organization to create, store and share packages in any format, to any place, with total confidence.\n","Caddy 是一个支持 HTTP\u002F1-2-3 协议的高性能、可扩展的多平台 Web 服务器，能够自动配置 HTTPS。其核心功能包括自动获取和更新 TLS 证书、支持多种配置方式（如 Caddyfile 和 JSON API）以及提供反向代理服务。Caddy 使用 Go 语言编写，具有出色的性能和跨平台特性。它适用于需要快速部署安全 Web 服务的各种场景，无论是个人博客还是企业级应用，都能轻松满足需求。",2,"2026-06-11 02:35:46","top_all"]