{"id":13644127,"url":"https://github.com/lammertb/libhttp","last_synced_at":"2025-04-21T06:33:10.188Z","repository":{"id":14526585,"uuid":"69204515","full_name":"lammertb/libhttp","owner":"lammertb","description":"Multi platform HTTP and HTTPS library","archived":false,"fork":false,"pushed_at":"2025-03-30T17:33:33.000Z","size":17536,"stargazers_count":977,"open_issues_count":36,"forks_count":133,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-03-30T18:29:00.201Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lammertb.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-26T02:12:08.000Z","updated_at":"2025-03-30T17:33:38.000Z","dependencies_parsed_at":"2024-05-28T03:15:39.913Z","dependency_job_id":"7674d986-285e-4ddc-bdfd-892a5276888c","html_url":"https://github.com/lammertb/libhttp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lammertb%2Flibhttp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lammertb%2Flibhttp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lammertb%2Flibhttp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lammertb%2Flibhttp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lammertb","download_url":"https://codeload.github.com/lammertb/libhttp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250008315,"owners_count":21359965,"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-08-02T01:01:57.858Z","updated_at":"2025-04-21T06:33:05.173Z","avatar_url":"https://github.com/lammertb.png","language":"C","readme":"# LibHTTP\n\n**The official home of LibHTTP is [www.libhttp.org](http://www.libhttp.org)**\n\nProject Mission\n-----------------\n\nThe project mission is to provide easy to use, powerful, C/C++ embeddable web\nserver with IPv6, CGI and SSL support. LibHTTP has a MIT license so you can innovate without restrictions.\n\nLibHTTP can be used by developers as a library to add web server functionality to an existing application.\nIt can also be used by end users as a stand-alone web server. It is available as single executable, no installation is required.\n\nLibHTTP is a fork of the Mongoose (MIT)/Civetweb family of http server libraries with the focus on event\ndriven efficient communication, clean code and good documentation.\n\n\nWhere to find the official version?\n-----------------------------------\n\nDocumentation of the library can be found on [www.libhttp.org](http://www.libhttp.org)\n\nDevelopers can download and contribute to Libhttp via GitHub\n[https://github.com/lammertb/libhttp](https://github.com/lammertb/libhttp)\n\nTrouble tickets should be filed on GitHub\n[https://github.com/lammertb/libhttp/issues](https://github.com/lammertb/libhttp/issues)\n\nQuick start documentation\n--------------------------\n\n- [doc/APIReference.md](doc/APIReference.md) - Reference of the C programming API\n- [doc/Installing.md](doc/Installing.md) - Install Guide (for end users using pre-built binaries)\n- [doc/UserManual.md](doc/UserManual.md) - End User Guide\n- [doc/Building.md](doc/Building.md) - Building the Server (quick start guide)\n- [doc/Embedding.md](doc/Embedding.md) - Embedding (how to add HTTP support to an existing application)\n- [doc/OpenSSL.md](doc/OpenSSL.md) - Adding HTTPS (SSL/TLS) support using OpenSSL.\n- [RELEASE_NOTES.md](RELEASE_NOTES.md) - Release Notes\n- [LICENSE.md](LICENSE.md) - Copyright License\n\n\nOverview\n--------\n\nLibHTTP keeps the balance between functionality and\nsimplicity by a carefully selected list of features:\n\n- Liberal, commercial-friendly, permissive, [MIT license](http://en.wikipedia.org/wiki/MIT_License)\n- Free from copy-left licenses, like GPL, because you should innovate without restrictions.\n- Forked from [Mongoose](https://code.google.com/p/mongoose/) in 2013, before it changed the licence from MIT to commercial + GPL. A lot of enchancements have been added since that time, see [RELEASE_NOTES.md](RELEASE_NOTES.md).\n- Works on Windows, Mac, Linux, UNIX, iPhone, Android, Buildroot, and many other platforms.\n- Support for CGI, HTTPS (SSL/TLS), SSI, HTTP digest (MD5) authorization, Websocket, WEbDAV.\n- Optional support for authentication using client side X.509 certificates.\n- Resumed download, URL rewrite, file blacklist, IP-based ACL.\n- Download speed limit based on client subnet or URI pattern. \n- Simple and clean embedding API.\n- Embedding examples included.\n- HTTP client capable of sending arbitrary HTTP/HTTPS requests.\n- Websocket client functionality available (WS/WSS).\n\nSupport\n-------\n\nThis project is very easy to install and use. Please read the [documentation](doc/) and have a look at the [examples] (examples/).\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. LibHTTP which is a Civetweb fork is based on a 2014 version of Mongoose and they are developed independently. By now the code base differs, so patches cannot be safely transfered in either direction.\n\nSome guidelines can be found in [doc/Contribution.md](doc/Contribution.md).\n\n\n### Authors\n\nLibHTTP is based on CivetWeb which in turn is based on the Mongoose project.  The original author of Mongoose was Sergey Lyubka (Copyright (c) 2004-2013 Sergey Lyubka, MIT license).\n\nCivetWeb has been forked from the last MIT licensed version of Mongoose. Since 2013, CivetWeb has seen many improvements from various authors (Copyright (c) 2013-2016 the CivetWeb developers, MIT license). A list of all known authors can be found in [CREDITS.md](CREDITS.md).\n\nLibHTTP has been forked from a 2016 version of CivetWeb. It contains all updates in CivetWeb upto the moment of forking and updates of later dates in CivetWeb may be used in LibHTTP because they both use the same license. It is expected though that both projects will go in different directions though so future compatibility is not guaranteed.\n\nUsing the LibHTTP project ensures the MIT licenses terms are applied and GPL cannot be imposed on any of this code as long as it is sourced from here. This code will remain free with the MIT license protection.\n","funding_links":[],"categories":["Web Application Framework","C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flammertb%2Flibhttp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flammertb%2Flibhttp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flammertb%2Flibhttp/lists"}