[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-78606":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":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},78606,"ferron","ferronweb\u002Fferron","ferronweb","A fast, memory-safe web server written in Rust.","https:\u002F\u002Fferron.sh",null,"Rust",2037,89,6,63,0,5,11,23,15,75.66,"MIT License",false,"develop-2.x",true,[27,28,29,30,31,32,33],"http","http-server","rust","server","web","web-server","webserver","2026-06-12 04:01:23","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fferron.sh\" target=\"_blank\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"wwwroot\u002Fassets\u002Flogo-dark.png\">\n      \u003Cimg alt=\"Ferron logo\" src=\"wwwroot\u002Fassets\u002Flogo.png\" width=\"256\">\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Cb>Ferron\u003C\u002Fb> - a fast, modern, and easily configurable web server with automatic TLS\n\u003C\u002Fp>\n\n* * *\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fferron.sh\u002Fdocs\" target=\"_blank\">\u003Cimg alt=\"Static Badge\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-orange?style=for-the-badge\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fferron.sh\" target=\"_blank\">\u003Cimg alt=\"Website\" src=\"https:\u002F\u002Fimg.shields.io\u002Fwebsite?url=https%3A%2F%2Fferron.sh&style=for-the-badge\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fmatrix.to\u002F#\u002F#ferronweb:matrix.org\" target=\"_blank\">\u003Cimg alt=\"Chat\" src=\"https:\u002F\u002Fimg.shields.io\u002Fmatrix\u002Fferronweb%3Amatrix.org?style=for-the-badge\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fx.com\u002Fferron_web\" target=\"_blank\">\u003Cimg alt=\"X (formerly Twitter) Follow\" src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fferron_web?style=for-the-badge\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fferronserver\u002Fferron\" target=\"_blank\">\u003Cimg alt=\"Docker Pulls\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fferronserver\u002Fferron?style=for-the-badge\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fferronweb\u002Fferron\" target=\"_blank\">\u003Cimg alt=\"GitHub Repo stars\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fferronweb\u002Fferron?style=for-the-badge\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n## Why Ferron?\n\n- **High performance** - thoroughly optimized for speed with support for high concurrency.\n- **Memory-safe** - built with [Rust](https:\u002F\u002Frust-lang.org\u002F), which is a programming language that can offer strong memory safety guarantees.\n- **Automatic TLS** - automatic SSL\u002FTLS certificate acquisition and renewal with [Let's Encrypt](https:\u002F\u002Fletsencrypt.org\u002F) integration.\n- **Easy configuration** - simple, intuitive configuration with sensible, secure defaults and [comprehensive documentation](https:\u002F\u002Fferron.sh\u002Fdocs).\n- **Extensibility** - modular architecture for easy customization.\n- **Powerful reverse proxy** - advanced reverse proxy capabilities with support for load balancing and health checks.\n\n## Installing Ferron from pre-built binaries\n\nThe easiest way to install Ferron is installing it from pre-built binaries.\n\nBelow are the different ways to install Ferron:\n\n- [Installer (GNU\u002FLinux)\n](https:\u002F\u002Fferron.sh\u002Fdocs\u002Finstallation\u002Finstaller-linux)\n- [Installer (Windows Server)\n](https:\u002F\u002Fferron.sh\u002Fdocs\u002Finstallation\u002Finstaller-windows)\n- [Package managers (Debian\u002FUbuntu)](https:\u002F\u002Fferron.sh\u002Fdocs\u002Finstallation\u002Fdebian)\n- [Package managers (RHEL\u002FFedora)](https:\u002F\u002Fferron.sh\u002Fdocs\u002Finstallation\u002Frpm)\n- [Docker](https:\u002F\u002Fferron.sh\u002Fdocs\u002Finstallation\u002Fdocker)\n- [Package managers (community)](https:\u002F\u002Fferron.sh\u002Fdocs\u002Finstallation\u002Fpackage-managers)\n- [Manual installation](https:\u002F\u002Fferron.sh\u002Fdocs\u002Finstallation\u002Fmanual)\n\n## Configuration examples\n\n### Basic static file serving\n\n```kdl\n\u002F\u002F Example configuration with static file serving. Replace \"example.com\" with your domain name.\nexample.com {\n    root \"\u002Fvar\u002Fwww\u002Fhtml\" \u002F\u002F Replace \"\u002Fvar\u002Fwww\u002Fhtml\" with the directory containing your static files\n}\n```\n\n### Basic reverse proxying\n\n```kdl\n\u002F\u002F Example configuration with reverse proxy. Replace \"example.com\" with your domain name.\nexample.com {\n    proxy \"http:\u002F\u002Flocalhost:3000\u002F\" \u002F\u002F Replace \"http:\u002F\u002Flocalhost:3000\" with the backend server URL\n}\n```\n\n### More examples\n\nYou can find more configuration examples for common use cases in the [Ferron documentation](https:\u002F\u002Fferron.sh\u002Fdocs).\n\n## Building Ferron from source\n\nYou can clone the repository and explore the existing code:\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Fferronweb\u002Fferron.git\ncd ferron\n```\n\nYou can then build and run the web server using Cargo:\n\n```sh\ncargo run --manifest-path build\u002Fprepare\u002FCargo.toml\ncd build\u002Fworkspace\ncargo update # If you experience crate conflicts\ncargo build -r --target-dir ..\u002F..\u002Ftarget\ncd ..\ncp configs\u002Fferron.test.kdl ferron.kdl\ntarget\u002Frelease\u002Fferron\n```\n\nYou can also, for convenience, use `make`:\n\n```sh\nmake build # Build the web server\nmake build-dev # Build the web server, for development and debugging\nmake run # Run the web server\nmake run-dev # Run the web server, for development and debugging\nmake smoketest # Perform a smoke test\nmake smoketest-dev # Perform a smoke test, for development and debugging\nmake package # Package the web server to a ZIP archive (run it after building it)\nmake package-deb # Package the web server to a Debian package (run it after building it)\nmake package-rpm # Package the web server to an RPM package (run it after building it)\nmake installer # Build installers for Ferron 2\n```\n\nOr a `build.ps1` build script, if you're on Windows:\n```batch\nREM Build the web server\npowershell -ExecutionPolicy Bypass .\\build.ps1 Build\n\nREM Build the web server, for development and debugging\npowershell -ExecutionPolicy Bypass .\\build.ps1 BuildDev\n\nREM Run the web server\npowershell -ExecutionPolicy Bypass .\\build.ps1 Run\n\nREM Run the web server, for development and debugging\npowershell -ExecutionPolicy Bypass .\\build.ps1 RunDev\n\nREM Perform a smoke test\npowershell -ExecutionPolicy Bypass .\\build.ps1 Smoketest\n\nREM Perform a smoke test, for development and debugging\npowershell -ExecutionPolicy Bypass .\\build.ps1 SmoketestDev\n\nREM Package the web server to a ZIP archive (run it after building it)\npowershell -ExecutionPolicy Bypass .\\build.ps1 Package\n\nREM Build installers for Ferron 2\npowershell -ExecutionPolicy Bypass .\\build.ps1 Installer\n```\n\nYou can also create a ZIP archive that can be used by the Ferron installer:\n\n```sh\nmake build-with-package\n```\n\nOr if you're on Windows:\n\n```batch\npowershell -ExecutionPolicy Bypass .\\build.ps1 BuildWithPackage\n```\n\nThe ZIP archive will be located in the `dist` directory.\n\nYou can also cross-compile the web server for a different target:\n\n```sh\n# Replace \"i686-unknown-linux-gnu\" with the target (as defined by the Rust target triple) you want to build for\nmake build TARGET=\"i686-unknown-linux-gnu\" CARGO_FINAL=\"cross\"\n```\n\nIt's also possible to use only Cargo to build the web server, although you wouldn't be able to use external modules:\n```sh\ncargo build -r\n.\u002Ftarget\u002Frelease\u002Fferron\n```\n\nFor compilation notes, see the [compilation notes page](.\u002FCOMPILATION.md).\n\n## Modules\n\nIf you would like to develop Ferron modules, you can find the [Ferron module development notes](.\u002FMODULES.md).\n\n## Server configuration\n\nYou can check the [Ferron documentation](https:\u002F\u002Fferron.sh\u002Fdocs\u002Fconfiguration\u002Ffundamentals) to see configuration properties used by Ferron.\n\n## Contributing\n\nSee [Ferron contribution page](https:\u002F\u002Fferron.sh\u002Fcontribute) for details.\n\nBelow is a list of contributors to Ferron. **Thank you to all of them!**\n\n[![Contributor list](.\u002FCONTRIBUTORS.svg)](https:\u002F\u002Fgithub.com\u002Fferronweb\u002Fferron\u002Fgraphs\u002Fcontributors)\n\n## License\n\nFerron is licensed under the MIT License. See `LICENSE` for details.\n","Ferron 是一个用 Rust 编写的快速且内存安全的 Web 服务器。它具备高性能和高并发支持，通过 Rust 语言确保了程序运行时的安全性，并集成了自动化的 SSL\u002FTLS 证书获取与更新功能，简化了 HTTPS 部署过程。此外，Ferron 提供了简单直观的配置选项以及强大的反向代理能力，包括负载均衡与健康检查等高级特性，适用于需要高效、安全地托管静态内容或构建复杂网络应用的各种场景。",2,"2026-06-11 03:56:58","high_star"]