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