
18 years on the market

5K+ integrations

100M+ devices deployed

Trusted by NASA

9K+ Github stars

Web UI Interface
Mongoose turns a software product, a device or appliance into a web server, accessible by a browser
Device control panel
One of the most common use cases is to use Mongoose to add a Web-accessible control panel for a device
Login screen, file uploads and more
Ready-to-go examples and tutorials for common functionalities like authentication, live logs, video streaming
See how Broadcom implemented itRemote control
Using Mongoose, it is easy to create various API to control your device or application remotely - via browser, mobile phone, or automation tools
RESTful API
We have created an extremely memory efficient, easy to use, MIT-licensed JSON library to use together with Mongoose
Real-time two-way communication
Real-time, full duplex communication over MQTT or Websocket. Exhange plain data, or wrap data into JSON to use JSON-RPC!


Telemetry data reporting
Mongoose implements MQTT - a standard IoT protocol which makes it easy to report telemetry data, and control devices remotely
Talk to AWS IoT, Azure, Google IoT
Upload device data to a cloud server of your choice. Use a 3rd party cloud provider, or spin your own
Live data streams
Implement real-time data upload using industry standard protocols like MQTT and Websocket
See how Pilz implemented itOver-the-Air updates
For any connected product, a reliable OTA is key
Efficient file uploads
On devices with very little memory, Mongoose can save large firmware files easily
Push or pull
Update devices automatically by periodic pull / version check, or by an explicit push


Mongoose isa 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.
Features

Cross-platform: Works on Linux/UNIX, MacOs, Windows, Android, FreeRTOS, etc

Supported Embedded Architecture: ESP32, NRF52, STM32, NXP and more

Build-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 Free RTOS-Plus-TCP

Very easy to integrate: Just copy mangoose.c and mangoose.h file to your build tree

Detailed documentation and in-depth tutorials with ready-to-go examples help to jump start any project in minutes

Mangoose is used by hundreds of business, 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 WebUI interface on devices, RESTful API services, telemetry data exchange, remote control for a product, remote software updates, remote monitoring and others

Deployed to hundred of millions devices in production environment worldwide

We provide commecial licensing, support, consultancy and integration assistance - don't hesitate to contact us