Software Stack & Libraries
Mongoose Embedded Web Server for electronic devices
Mongoose Embedded Web Server for electronic devices
An open source embedded HTTP/Websocket/MQTT library for C/C++.The Web Server deployed millions of devices worldwide, Trusted by hundreds of companies: Siemens, Schneider, Electric, Broadcom, Samsung, Google, Caterpillar. Secure used by NASA aboard the ISS.

.

Key features and capabilities:
Embedded Web Server:
Mongoose allows you to easily embed a web server within your application or device, enabling web-based interfaces and remote control.
Multi-Protocol Support:
It supports a wide range of protocols beyond just HTTP, including WebSocket, MQTT, CoAP, TCP, UDP, and DNS, facilitating diverse networking functionalities.
Small Footprint:
Its compact size and minimal dependencies make it suitable for microcontrollers and other devices with limited resources.
Cross-Platform Compatibility:
Mongoose runs on various operating systems and platforms, including Linux/UNIX, MacOS, Windows, Android, iOS, and various RTOS and bare-metal systems.
Ease of Integration:
It is designed for straightforward integration into existing C/C++ projects, often requiring only the inclusion of mongoose.c and mongoose.h files.
IoT Middleware:
Mongoose is widely used as an IoT middleware solution, enabling telemetry data exchange, device control, and over-the-air (OTA) updates.
What is included in the package
Professional look and feel
With Mongoose Wizard, you can create a professional-looking interface without any design or frontend skills.
User login support
User authentication with multiple access levels is enabled with a single checkbox.
UI auto-refresh
Always ensure that your dashboard is up-to-date with the device connection indicator on the toolbar.
Easy to attach UI controls to the device hardware
Panels with dropdowns, toggles, and inputs can be mapped to C structures. All you need to do is adjust the getter and setter C functions.
Conditional display
Use conditional display to show device data that exceeds thresholds with an alternative style.
Built-in firmware updates
For many microcontrollers, such as STM32, ESP32, MIMXRT, and others, Mongoose provides built-in firmware update support. You don’t need to do anything – it just works.
Cross-platform code
The generated networking code is truly cross-platform. Whether you choose GCC + make, CubeIDE, Zephyr, Linux, macOS, MCUXpresso, or Windows, the choice is yours.
TLS 1.3 built-in, enabled by default
Typically TLS is a burden, but not with Mongoose. Enjoy fast handshakes (<1s) and minimal RAM usage (few Kb per connection).
Tiny flash and RAM footprint
Default dashboard UI takes about 55k of flash, Mongoose code (with TLS!) takes less than 80k of flash, and each connection uses few Kb of RAM.
Ready to enhance your system safety, availability and security goals?
Contact our experts to learn more about our Reliability Software