For Developers
Overview
Mongoose is an embedded HTTP and WebSocket library, which can turn anything into a web server in just 5 minutes by adding few lines of C/C++ code. Mongoose embedded web server is used to serve Web GUI on embedded devices, implement RESTful services, RPC frameworks (e.g. JSON-RPC), handle telemetry data exchange, and perform many other tasks in various different industries including aerospace, manufacturing, finance, research, automotive, gaming, IT. Mongoose allows you to concentrate on the logic, rather than having to focus on network programming complexity. This saves development time and ultimately keeps your budget tight.
Features
General
- On the market since 2004 with over 1 million cumulative downloads.
- Stable, mature and tested, with continuous improvement and refinement.
- Extremely lightweight with a core of under 40kB and minimal runtime footprint.
Tech Spec
- Cross-platform: Windows, Mac, UNIX/Linux, iPhone, Android eCos, QNX and many other environments.
- CGI, SSI, SSL, Digest auth, WebSocket client support, WEbDAV, Resumed download, URL rewrite, file blacklist, HTTP proxy.
- Custom error pages, Virtual hosts, IP-based ACL, Windows service, HTTP/HTTPS client.
- Simple and clean embedding API. The source is in single file to make embedding easy.
- Asynchronous, non-blocking core supporting single- or multi-threaded usage.