{"id":13440059,"url":"https://github.com/civetweb/civetweb","last_synced_at":"2026-03-14T06:35:59.390Z","repository":{"id":11023057,"uuid":"13352949","full_name":"civetweb/civetweb","owner":"civetweb","description":"Embedded C/C++ web server","archived":false,"fork":false,"pushed_at":"2025-04-18T15:22:25.000Z","size":28258,"stargazers_count":3052,"open_issues_count":183,"forks_count":975,"subscribers_count":126,"default_branch":"master","last_synced_at":"2025-04-28T01:57:53.561Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/civetweb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-05T21:37:17.000Z","updated_at":"2025-04-27T07:27:45.000Z","dependencies_parsed_at":"2023-02-19T01:01:35.821Z","dependency_job_id":"7e39b006-80c3-4252-aeff-6e9f191e777f","html_url":"https://github.com/civetweb/civetweb","commit_stats":{"total_commits":4892,"total_committers":274,"mean_commits":"17.854014598540147","dds":0.4174161896974653,"last_synced_commit":"073d636f8ad1a3dbda6026d3ddb82cfb764898bc"},"previous_names":["bel2125/civetweb"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civetweb%2Fcivetweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civetweb%2Fcivetweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civetweb%2Fcivetweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civetweb%2Fcivetweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/civetweb","download_url":"https://codeload.github.com/civetweb/civetweb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010793,"owners_count":21998993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:01:19.451Z","updated_at":"2025-10-23T16:53:52.774Z","avatar_url":"https://github.com/civetweb.png","language":"C","readme":"![CivetWeb](/resources/civetweb_64x64.png \"CivetWeb\") CivetWeb\n=======\n\n**The official home of CivetWeb is on GitHub [https://github.com/civetweb/civetweb](https://github.com/civetweb/civetweb)**\n\n[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)\n[![GitHub contributors](https://img.shields.io/github/contributors/civetweb/civetweb.svg)](https://github.com/civetweb/civetweb/blob/master/CREDITS.md)\n[![Stargazers](https://img.shields.io/github/stars/civetweb/civetweb.svg)](https://github.com/civetweb/civetweb/stargazers)\n[![Forks](https://img.shields.io/github/forks/civetweb/civetweb.svg)](https://github.com/civetweb/civetweb/network/members)\n[![Latest Release](https://img.shields.io/github/v/release/civetweb/civetweb.svg)](https://github.com/civetweb/civetweb/releases)\n\nContinuous integration ([AppVeyor](https://ci.appveyor.com/project/civetweb/civetweb)):\n\n[![Appveyor Build Status](https://ci.appveyor.com/api/projects/status/github/civetweb/civetweb?svg=true)](https://ci.appveyor.com/project/civetweb/civetweb/branch/master)\n\nTest coverage check ([coveralls](https://coveralls.io/github/civetweb/civetweb), [codecov](https://codecov.io/gh/civetweb/civetweb/branch/master)) (using different tools/settings):\n\n[![codecov](https://codecov.io/gh/civetweb/civetweb/branch/master/graph/badge.svg)](https://codecov.io/gh/civetweb/civetweb)\n\nStatic source code analysis ([Coverity](https://scan.coverity.com/projects/5784)): [![Coverity Scan Build Status](https://scan.coverity.com/projects/5784/badge.svg)](https://scan.coverity.com/projects/5784)\n\nCodeQL semantic code analysis: [![CodeQL](https://github.com/civetweb/civetweb/workflows/CodeQL/badge.svg)](https://github.com/civetweb/civetweb/actions/workflows/codeql-analysis.yml)\n\n\nProject Mission\n-----------------\n\nProject mission is to provide easy to use, powerful, C (C/C++) embeddable web server with optional CGI, SSL and Lua support.\nCivetWeb has a MIT license so you can innovate without restrictions.\n\nCivetWeb can be used by developers as a library, to add web server functionality to an existing application.\n\nIt can also be used by end users as a stand-alone web server running on a Windows or Linux PC. It is available as single executable, no installation is required.\n\n\nWhere to find the official version?\n-----------------------------------\n\nEnd users can download CivetWeb binaries / releases from here on GitHub [https://github.com/civetweb/civetweb/releases](https://github.com/civetweb/civetweb/releases) or SourceForge\n[https://sourceforge.net/projects/civetweb/](https://sourceforge.net/projects/civetweb/)\n\nDevelopers can contribute to CivetWeb via GitHub\n[https://github.com/civetweb/civetweb](https://github.com/civetweb/civetweb)\n\nDue to a [bug in Git for Windows V2.24](https://github.com/git-for-windows/git/issues/2435)\nCivetWeb must be used with an earlier or later version (see also [here](https://github.com/civetweb/civetweb/issues/812)).\n\nBugs and requests should be filed on GitHub\n[https://github.com/civetweb/civetweb/issues](https://github.com/civetweb/civetweb/issues)\n\nSource releases can be found on GitHub\n[https://github.com/civetweb/civetweb/releases](https://github.com/civetweb/civetweb/releases)\n\nA very brief overview can be found on GitHub Pages\n[https://civetweb.github.io/civetweb/](https://civetweb.github.io/civetweb/)\n\nNote: The [Google group](https://groups.google.com/d/forum/civetweb) is no longer used but has been replaced by [GitHub issues](https://github.com/civetweb/civetweb/issues).\n\n\nQuick start documentation\n--------------------------\n\n- [docs/Installing.md](https://github.com/civetweb/civetweb/blob/master/docs/Installing.md) - Install Guide (for end users using pre-built binaries)\n- [docs/UserManual.md](https://github.com/civetweb/civetweb/blob/master/docs/UserManual.md) - End User Guide\n- [docs/Building.md](https://github.com/civetweb/civetweb/blob/master/docs/Building.md) - Building the Server (quick start guide)\n- [docs/Embedding.md](https://github.com/civetweb/civetweb/blob/master/docs/Embedding.md) - Embedding (how to add HTTP support to an existing application)\n- [docs/OpenSSL.md](https://github.com/civetweb/civetweb/blob/master/docs/OpenSSL.md) - Adding HTTPS (SSL/TLS) support using OpenSSL.\n- [docs/Docker.md](https://github.com/civetweb/civetweb/blob/master/docs/Docker.md) - Use CivetWeb in a Docker container.\n- [API documentation](https://github.com/civetweb/civetweb/tree/master/docs/api) - Additional documentation on the civetweb application programming interface ([civetweb.h](https://github.com/civetweb/civetweb/blob/master/include/civetweb.h)).\n- [RELEASE_NOTES.md](https://github.com/civetweb/civetweb/blob/master/RELEASE_NOTES.md) - Release Notes\n- [SECURITY.md](https://github.com/civetweb/civetweb/blob/master/SECURITY.md) - Security Policy\n- [LICENSE.md](https://github.com/civetweb/civetweb/blob/master/LICENSE.md) - Copyright License\n\n\nOverview\n--------\n\nCivetWeb keeps the balance between functionality and\nsimplicity by a carefully selected list of features:\n\n- Forked from [Mongoose](https://code.google.com/p/mongoose/) in 2013, before\n  it changed the licence from MIT to commercial + GPL. A lot of enhancements\n  have been added since then, see\n  [RELEASE_NOTES.md](https://github.com/civetweb/civetweb/blob/master/RELEASE_NOTES.md).\n- Maintains the liberal, permissive, commercial-friendly,\n  [MIT license](https://en.wikipedia.org/wiki/MIT_License)\n- Project is free from copy-left licenses, like GPL, because you should innovate without\n  restrictions.\n- Works on Windows, Mac, Linux, UNIX, IOS, Android, Buildroot, and many\n  other platforms.\n- Scripting and database support (CGI, Lua Server Pages, Server side Lua scripts, Lua SQLite database,\n  Server side JavaScript).\n  This provides a ready to go, powerful web development platform in a one\n  single-click executable with **no dependencies**. 0\n- Support for CGI, SSI, HTTP digest (MD5) authorization, WebSocket, WebDAV.\n- Experimental HTTP/2 support.\n- HTTPS (SSL/TLS) support using [OpenSSL](https://www.openssl.org/).\n- Optional support for authentication using client side X.509 certificates.\n- Resumed download, URL rewrite, file blacklist, IP-based ACL.\n- Can run as a Windows service or systemd service.\n- Download speed limit based on client subnet or URI pattern.\n- Simple and clean embedding API.\n- The source is in single file for drop in compilation.\n- Embedding examples included.\n- HTTP client capable of sending arbitrary HTTP/HTTPS requests.\n- Websocket client functionality available (WS/WSS).\n\n\n### Optionally included software\n\n[![Lua](/resources/lua-logo.jpg \"Lua Logo\")](https://lua.org)\n[![LuaFileSystem](/resources/luafilesystem-logo.jpg \"LuaFileSystem Logo\")](https://keplerproject.github.io/luafilesystem/)\n[![LuaSQLite3](/resources/luasqlite-logo.jpg \"LuaSQLite3 Logo\")](https://lua.sqlite.org/index.cgi/index)\n[![Sqlite3](/resources/sqlite3-logo.jpg \"Sqlite3 Logo\")](https://sqlite.org)\n[![LuaXML](/resources/luaxml-logo.jpg \"LuaXML Logo\")](https://github.com/n1tehawk/LuaXML)\n[![Duktape](/resources/duktape-logo.png \"Duktape Logo\")](https://duktape.org)\n\n\n### Optional dependencies\n\n[zlib](https://zlib.net)\n\n[OpenSSL](https://www.openssl.org/)\n\n[Mbed TLS](https://github.com/ARMmbed/mbedtls)\n\n[GNU TLS](https://gnutls.org)\n\n\nSupport\n-------\n\nThis project is very easy to install and use.\nPlease read the [documentation](https://github.com/civetweb/civetweb/blob/master/docs/)\nand have a look at the [examples](https://github.com/civetweb/civetweb/blob/master/examples/).\n\nRecent questions and discussions usually use [GitHub issues](https://github.com/civetweb/civetweb/issues).\nSome old information may be found on the [mailing list](https://groups.google.com/d/forum/civetweb), \nbut this information may be outdated.\n\nFeel free to create a GitHub issue for bugs, feature requests, questions, suggestions or if you want to share tips and tricks.\nWhen creating an issues for a bug, add enough description to reproduce the issue - at least add CivetWeb version and operating system.\nPlease see also the guidelines for [Contributions](https://github.com/civetweb/civetweb/blob/master/docs/Contribution.md) and the [Security Policy](https://github.com/civetweb/civetweb/blob/master/SECURITY.md)\n\nNote: We do not take any liability or warranty for any linked contents.  Visit these pages and try the community support suggestions at your own risk.\nAny link provided in this project (including source and documentation) is provided in the hope that this information will be helpful.\nHowever, we cannot accept any responsibility for any content on an external page.\n\n\nContributions\n-------------\n\nContributions are welcome provided all contributions carry the MIT license.\n\nDO NOT APPLY fixes copied from Mongoose to this project to prevent GPL tainting.\nSince 2013, CivetWeb and Mongoose have been developed independently.\nBy now the code base differs, so patches cannot be safely transferred in either direction.\n\nSome guidelines can be found in [docs/Contribution.md](https://github.com/civetweb/civetweb/blob/master/docs/Contribution.md).\n\n\nAuthors\n-------\n\nCivetWeb was forked from the last MIT version of Mongoose in August 2013.\nSince then, CivetWeb has seen many improvements from various authors\n(Copyright (c) 2013-2025 the CivetWeb developers, MIT license).\n\nA list of authors can be found in [CREDITS.md](https://github.com/civetweb/civetweb/blob/master/CREDITS.md).\n\nCivetWeb is based on the [Mongoose project](https://github.com/cesanta/mongoose). The original author of Mongoose was\nSergey Lyubka(2004-2013) who released it under the MIT license.\nHowever, on August 16, 2013,\n[Mongoose was relicensed to a dual GPL V2 + commercial license](https://groups.google.com/forum/#!topic/mongoose-users/aafbOnHonkI)\nand CivetWeb was created by Thomas Davis (sunsetbrew) as \"the MIT fork of mongoose\".\nThe license change and CivetWeb fork was mentioned on the Mongoose\n[Wikipedia](https://en.wikipedia.org/wiki/Mongoose_(web_server))\npage as well, but it's getting deleted (and added again) there every\nnow and then.\n\nUsing the CivetWeb project ensures the MIT licenses terms are applied and\nGPL cannot be imposed on any of this code, as long as it is sourced from\nhere. This code will remain free with the MIT license protection.\n","funding_links":[],"categories":["Web Application Framework","C","Networking"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcivetweb%2Fcivetweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcivetweb%2Fcivetweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcivetweb%2Fcivetweb/lists"}