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
Tiny static and run-time footprint
Source code is both ISO C and ISO C++ compliant
Works with any network stack with socket API, like LwIP or FreeRTOS-Plus-TCP
Very easy to integrate: just copy mongoose.c and mongoose.h files to your build tree
Detailed documentation and in-depth tutorials with ready-to-go examples help to jump start any project in minutes
Mongoose is used by hundreds of businesses, from Fortune500 giants like Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung, Qualcomm, Caterpillar to the small businesses
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
Deployed to hundreds of millions devices in production environment worldwide
We provide commercial licensing, support, consultancy and integration assistance - don't hesitate to contact us