Overview header

Mongoose is a networking library for C/C++

It implements event-driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It is designed for connecting devices and bringing them online.

On the market since 2004, used by vast number of open source and commercial products - it even runs on the International Space Station! Mongoose makes embedded network programming fast, robust, and easy.

Cross-platform icon
Cross-platform: works on Linux/UNIX, MacOS, Windows, Android, FreeRTOS, etc.
Embedded architectures icon
Supported embedded architectures: ESP32, NRF52, STM32, NXP, and more
 Built-in protocols icon
Built-in protocols: plain TCP/UDP, HTTP, MQTT, Websocket
SSL TLS icon
SSL/TLS support: mbedTLS, OpenSSL or custom (via API)
Asynchronous DNS resolver icon
Asynchronous DNS resolver
icon
Tiny static and run-time footprint
icon
Source code is both ISO C and ISO C++ compliant
icon
Works with any network stack with socket API, like LwIP or FreeRTOS-Plus-TCP
icon
Very easy to integrate: just copy mongoose.c and mongoose.h files to your build tree
icon
Detailed documentation and in-depth tutorials with ready-to-go examples help to jump start any project in minutes
icon
Mongoose is used by hundreds of businesses, from Fortune500 giants like Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung, Qualcomm, Caterpillar to the small businesses
icon
Used to solve a wide range of business needs, like implementing Web UI interface on devices, RESTful API services, telemetry data exchange, remote control for a product, remote software updates, remote monitoring, and others
icon
Deployed to hundreds of millions devices in production environment worldwide
icon
We provide commercial licensing, support, consultancy and integration assistance - don't hesitate to contact us