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: works on Linux/UNIX, MacOS, Windows, Android, FreeRTOS, etc.

Supported embedded architectures: ESP32, NRF52, STM32, NXP, and more

Built-in protocols: plain TCP/UDP, HTTP, MQTT, Websocket

SSL/TLS support: mbedTLS, OpenSSL or custom (via API)

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