Mongoose LogoMongoose

Mongoose Library features

Mongoose Library is a full-stack embedded 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.

Overview header

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

Supported platforms