Production-Grade TCP/IP Stack and Embedded Web Server for Microcontrollers
Mongoose is a production-grade embedded networking library that
provides a complete TCP/IP stack with HTTP server, WebSocket,
TLS/HTTPS, MQTT, and OTA firmware updates for STM32, NXP, RP2350,
ESP32, and other Cortex-M and RISC-V microcontrollers. Delivered
as a self-contained two-file C library (mongoose.c and
mongoose.h) with no external dependencies, it runs on bare metal
or RTOS and enables secure device dashboards, MQTT cloud
connectivity, and reliable remote updates. The Mongoose Wizard
lets teams build professional device dashboards visually, without
frontend expertise.
Embedded Web Server and Full Networking Stack for Connected Devices
What our Customers say
See case studies for more
Mongoose vs vendor SDK examples
The typical alternative is taking vendor SDK networking examples (often
lwIP + FreeRTOS or Zephyr) and turning them into a product. It works
for a demo, then slows down: too many moving parts from different
vendors, mediocre UI, painful TLS integration, and hard-to-reproduce
field bugs.
Mongoose is a complete stack for microcontrollers. It replaces
lwIP-based or custom networking implementations and provides built-in
HTTP server, WebSocket, MQTT client, TLS security, and OTA update
support with minimal integration effort.
| Mongoose | Vendor SDK examples |
|---|---|
| ✓ Integrated - has everything you need built in | ✕ Fragmented - lots of extra pieces to stitch together and maintain |
| ✓ Visual Web UI builder - professional dashboards, no frontend skills needed | ✕ DIY UI - HTML/JS tooling, assets, and hand-built pages |
| ✓ Flexible - works with lwIP, Zephyr, NetX, or standalone | ✕ Locked to one setup, and nowhere near production-ready |
| ✓ Firmware OTA updates - built-in | ✕ No OTA - must implement your own |
| ✓ Developer-led support from the engineers who built the stack | ✕ Forums and samples, sometimes with no response |
| ✓ Proactive security - get fixes before CVEs go public - stay CRA compliant | ✕ Reactive security - riskier, tracking multiple components |
Get running in minutes
Do it yourself - try Mongoose Wizard
Open Mongoose Wizard, select your MCU or platform, select the target
project directory and
and get a minimal, maintainable skeleton firmware code
OR
Build Faster with a Mongoose Engineer
Schedule a free, hands-on 45-minute session to troubleshoot or optimize development on your own hardware (e.g., solve issues or optimize WebUI). Please have your device and dev environment ready.
Book guided session »
Why Mongoose
All-in-one
Drivers, TCP/IP, TLS, HTTP, WebSocket,
MQTT, JSON, and OTA in
two files only.
Mongoose Wizard
Build pro device dashboards fast - no frontend skills needed.
Cross-platform
Runs everywhere - on popular microcontrollers and on desktop and mobile
platforms, letting teams reuse infrastructure across products
Fits your firmware
Works with lwIP, Zephyr, NetX, or standalone. On any RTOS or
bare metal.
Tiny footprint
Runs on 8-bit MCUs with 6 KB RAM. Built-in TLS: enables fast
handshakes, using ~50 KB flash and only a few KB RAM per
connection.
Security & EU CRA compliance
Get private security fixes before CVEs go public - patch early,
stay safe.
Firmware OTA updates
Built-in OTA updates - no need to build your own system.
Support by authors
Support comes from the engineers who built it all. You're never on your own.
Best in class
12.5k Github stars. Runs on ISS by NASA. Licensed by
hundreds of companies, big and small.
Mongoose is a reliable embedded web server and complete networking framework.
Licensing
Mongoose is dual-licensed: GPLv2 and
commercial. Use GPLv2 for evaluation and
prototyping. Choose a commercial license when shipping production
devices.
GPLv2 Open Source
Great for evaluation, prototypes, and learning. Explore the
repository and documentation to get started quickly.
Commercial licensing
For shipping proprietary firmware at scale, with developer-led
support and a security workflow aligned with production needs.
Embedded Web Server for IoT and Connected Devices
Mongoose is a complete embedded TCP/IP stack and lightweight HTTP/WebSocket server for microcontrollers, with built-in TLS/HTTPS, MQTT client for cloud connectivity, and OTA firmware update support. It runs without lwIP or any external networking dependencies and is designed for minimal footprint in resource-constrained systems, including 8-bit microcontrollers with as little as 6 KB of RAM. The built-in TLS implementation is pre-tuned for embedded performance, requiring about 50 KB of flash and only a few KB of RAM, making it suitable for secure device dashboards, REST APIs, MQTT cloud connectivity, and production-grade embedded products.