This is a dependency of our upcoming web-based material debugger. This
CL also includes `tnt/CMakeLists.txt`, which builds a static lib in a
minimal configuration that enables WebSocket support. The entire library
is built from only 4 files:
${PUBLIC_HDR_DIR}/CivetServer.h
${PUBLIC_HDR_DIR}/civetweb.h
${SRC_DIR}/civetweb.c
${SRC_DIR}/CivetServer.cpp
CivetWeb
CivetWeb is an easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support.
CivetWeb can be used by developers as a library, to add web server functionality to an existing application. CivetWeb uses an MIT license.
It can also be used by end users as a stand-alone web server. It is available as single executable, no installation is required.
The current stable version is 1.10 - release notes
End users can download CivetWeb at SourceForge https://sourceforge.net/projects/civetweb/
Developers can contribute to CivetWeb via GitHub https://github.com/civetweb/civetweb
Trouble tickets should be filed on GitHub https://github.com/civetweb/civetweb/issues
Announcements are at Google Groups https://groups.google.com/d/forum/civetweb
While older support question and discussion threads have been at Google groups, most newer ones are GitHub issues.
Source releases can be found on GitHub https://github.com/civetweb/civetweb/releases
CivetWeb is free of charge, however, donations for maintenance are welcome:

Documentation
- Installing.md - Install Guide (for end users using pre-built binaries)
- UserManual.md - End User Guide
- Building.md - Building the Server (quick start guide)
- Embedding.md - Embedding (how to add HTTP support to an existing application)
- OpenSSL.md - Adding HTTPS (SSL/TLS) support using OpenSSL.
- API documentation - Additional documentation on the civetweb application programming interface (civetweb.h).