An easy-to-use, embeddable C/C++ web server with optional CGI, SSL, and Lua support.
CivetWeb is an embedded web server library written in C/C++ that enables developers to add HTTP server functionality to existing applications or deploy it as a standalone server. It solves the need for a lightweight, cross-platform web server with scripting support, making it ideal for embedded systems and applications requiring web interfaces without heavy dependencies.
C/C++ developers building embedded systems, IoT devices, or applications that require an integrated web server for configuration, monitoring, or user interfaces.
Developers choose CivetWeb for its simplicity, permissive MIT license, and rich feature set including Lua scripting, SSL support, and cross-platform compatibility, all packaged in a single-file library for easy integration.
Embedded C/C++ web server
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Can be integrated as a single source file for easy compilation, minimizing dependencies and simplifying deployment, as stated in the README's overview.
Works on a wide range of platforms including Windows, Linux, macOS, iOS, Android, and embedded systems like Buildroot, ensuring broad compatibility.
Includes Lua Server Pages, server-side Lua scripts, and JavaScript via Duktape, offering dynamic content creation without external dependencies.
Supports HTTPS via OpenSSL, HTTP digest authorization, IP-based ACL, and optional client X.509 certificates, providing robust security options for embedded use.
HTTP/2 functionality is labeled as experimental in the README, which may lead to instability or missing features for production-grade applications.
Compared to mainstream web servers, it has fewer third-party integrations and relies on GitHub issues for support, with documentation scattered across multiple files.
The README mentions a bug in Git for Windows V2.24 requiring workarounds, indicating potential cross-platform quirks that could complicate development.