Dublin, on the market since 2004
Two files. Every target you ship on.
Drop mongoose.c and mongoose.h into your firmware project and your product has a TCP/IP stack, HTTPS, WebSocket, MQTT, TLS 1.3, signed firmware updates and a device dashboard. Change the silicon underneath and nothing above it moves.
The dashboard above did not reload, redraw or recompile. Only the part underneath it changed.
What is in the pair
A whole networking stack, without a dependency tree.
There is no package manager to satisfy, no vendor SDK to marry into, and no build system to adopt. Add two files to the project you already have, and keep the toolchain you already use.
- Built-in TCP/IP stack, or sit on the one your vendor gives you
- HTTP and HTTPS server and client, WebSocket, MQTT
- TLS 1.3, in roughly 50 KB of flash and a few KB of RAM per connection
- Firmware updates over the air, with rollback
- A web UI framework for the dashboard your product ships with
- We wrote the library, and we are the ones who support it
Mongoose Wizard
Draw the dashboard. Take the C code away with you.
Every connected product needs a settings page, a live view and a way in for the field engineer. Lay it out in the Wizard, choose the target architecture, and generate the C source that serves it from the device.

- Gauges, charts, toggles and status panels bound to REST endpoints
- Login and access control, so the field engineer sees more than the customer
- Real-time updates over WebSocket, and file upload for logs
- Generate the C and C++ source, then keep it in your own repository

Firmware updates
A product you cannot update is a product you cannot patch.
Regulation (EU) 2024/2847, the Cyber Resilience Act, entered into force on 10 December 2024. From 11 September 2026, manufacturers must report actively exploited vulnerabilities in products with digital elements. The main obligations apply from 11 December 2027.
Updates over the air are part of the same 50 KB. Push a new binary from the dashboard, or let the device poll a URL on an interval and fetch its own.
- Upload a binary from the device dashboard, or poll a URL you control
- Set the check interval, and read the current version back off the device
- The same mechanism on every target, so one fleet process covers the lot

Track record
Twenty-two years in other people's products.
Our library has been on the market since 2004 and is deployed to hundreds of millions of devices worldwide. It is used by NASA aboard the International Space Station.
Trusted by hundreds of companies, among them:
The full range
From the library up to the managed fleet.
Start with the library and stop there, or take the module and the cloud with it. You are not obliged to buy the stack you do not need.
Mongoose Web Server
Open source embedded HTTP, WebSocket and MQTT library for C and C++. GPLv2, or a commercial licence.
Mongoose OS
An IoT firmware development framework, powering commercial products since 2014.
mDash.net
Managed IoT cloud: over the air updates, device management, REST API, access control and a web and mobile app.
VCON.io
An MCU module with over the air updates and a management dashboard built in, so a device in the field is never bricked.
Talk to us
Tell us what you are putting online.
Questions about the library, licensing, support, or getting a dashboard onto a part you have already committed to? Send us the part number and what it has to do, and we will come back to you with an answer from an engineer, not a sales form.
- Office
- 13 Edward Place, Bloomfield Ave,
Dublin 4, Ireland - Phone
- +353 1 592 5476
- support@cesanta.com
- Licensing
- GPLv2, or commercial