embedded_web_server

Mongoose Embedded Web Server for electronic devices

Meet Mongoose - an open source embedded HTTP/Websocket/MQTT library for C/C++

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 it

Remote 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 it

Over-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

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

supported_embedded

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

build-in_protocols

Build-in Protocols: Plain TCP/UDP, HTTP, MQTT, Websocket

SSL/TLS_support

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

DNS_resolver

Asynchronous DNS resolver

run-time_footprint

Tiny static and Run-time footprint

ISO_C_ISO_C++

Source code is both ISO C and ISO C++ compliant

socket_API

Works with any network stack with socket API, like LwIP or Free RTOS-Plus-TCP

integrate

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

documentation

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




business_uses

Mangoose is used by hundreds of business, from Fortune500 giants like Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung, Qualcomm, Caterpillar to the small businesses


business_solve

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_worldwide

Deployed to hundred of millions devices in production environment worldwide

commecial_licensing

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