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.

~50 KBFlash, with TLS
6 KBRAM, 8-bit floor
2Files to add
The same two files, all the way down unchanged
A Mongoose device dashboard showing temperature, CPU load, free memory in kilobytes, a real-time motor voltage graph and LED toggles.
8-bit MCU
mongoose.c + mongoose.h

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
your-product/
├── src/main.c
├── src/board.c
├── src/mongoose.c  added
├── src/mongoose.h  added
├── Makefile
└── build/firmware.bin
Two files added to a project that already builds. No new build system.

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.

The Mongoose Wizard editor, with a dashboard preview above and a settings panel below showing the source code generator, target architecture selector, HTTP listener toggles and Web UI options.
Mongoose Wizard: dashboard layout above, source code generator and target architecture below.
  • 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

Request a walkthrough

Isometric blocks marked with the vendor platforms Mongoose builds for.

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
Two Mongoose firmware update panels: one accepting a binary upload, one polling a URL on a thirty second interval, both showing the current firmware version.
Firmware update by upload, and by periodic URL check, both served from the device.

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.

2004On the market since
13,000+Stars on GitHub
100s of millionsDevices deployed worldwide
ISSIn use by NASA in orbit

Trusted by hundreds of companies, among them:

SiemensSchneider ElectricBroadcomSamsungBoschGoogleCaterpillar

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.

Library

Mongoose Web Server

Open source embedded HTTP, WebSocket and MQTT library for C and C++. GPLv2, or a commercial licence.

Framework

Mongoose OS

An IoT firmware development framework, powering commercial products since 2014.

Cloud

mDash.net

Managed IoT cloud: over the air updates, device management, REST API, access control and a web and mobile app.

Hardware

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.

Contact us

Office
13 Edward Place, Bloomfield Ave,
Dublin 4, Ireland
Phone
+353 1 592 5476
Email
[email protected]
Licensing
GPLv2, or commercial