Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT.
The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets.
Additional capabilities cover asynchronous DNS resolution, the creation of embedded device dashboards for hardware monitoring, and an event-driven network loop for handling asynchronous I/O. The library supports both internal stack implementations and standard BSD socket APIs.