Mongoose OS - IoT Firmware Development Framework

Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200



Shorter time. Lower cost. Minimal risk.

Over-The-Air updates and remote management OTA firmware updates with rollback on failures
RPC infrastructure for the full remote control
Security Built in: flash encryption, crypto chip support ARM mbedTLS optimized for small memory footprint
Device management dashboard service A device management dashboard for tracking your fleet. On-prem option is available
Supported hardware architectures Microcontrollers: CC3220, CC3200, ESP32, ESP8266, STM32F4
Recommended dev kits: ESP32 Kit for AWS IoT, ESP32 and TI CC3220 Kits for Google IoT Core
IoT cloud integration Built in support for: AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, Generic MQTT/Restful
Turn key solutions Ready to go enterprise solutions, apps and libraries
Professional services: firmware customisation, reference design implementation and support
Prototyping and scripting engine Prototyping: mJS JavaScript engine
Production: C/C++
Pricing Mongoose OS Community Edition - Apache License Version 2.0: Free
Mongoose OS Enterprise Edition - Commercial License ( quote )


GO TO VCON.IO VCON-S1 module provides secure voice control for smart products. Supports Amazon Alexa and Google Home Assistant.

New product - FRESHEN

GO TO FRESHEN.CC Freshen is an MQTT service with user isolation and built-in management dashboard. A client library with built-in OTA and file management included.

Internet button on AWS IoT

Internet button on Google IoT Core

Internet button on Microsoft Azure

Mongoose OS vs native SDK - what's the difference?

The common thinking about firmware development is: ”I can build it myself with a native SDK and open-source components found on the Internet, it will be fast and cheap.” This is the most common pitfall resulting in delays, compromised security and negative PR risks for the brand.

On the opposite, Mongoose OS is a purpose-built secure Operating System for commercial connected devices. It focuses on stable and secure functioning of multiple connected devices in production and post-sale stages. Key features include secure communication (TLS), over-the-air updates (OTA) and remote device management. These features are usually missing from SDK and their correct implementation would be a complex and resource consuming task. Neglecting them may result in compromised device security and negative brand perception of your products.
Here is what our customers say: “We looked for a sustainable IoT solution that would allow us to grow and expand upon. There simply wasn’t a solution until we found Mongoose OS. It has all the necessary functionality for right now and future expansion.”


Mongoose OS vs Arduino - what's the difference?

Arduino framework is built for makers to provide the simplest way to build hardware projects. Its architecture was not designed for commercial products. Generally, firmware built on Arduino framework is not reliable to run in production environment. Here is what our customers say: “We had a somewhat-working firmware based on the Arduino core, but it was too glitchy and unreliable. OTA often failed with a bricked device.”

Mongoose OS is designed for commercial products where reliability is critical.

With Arduino having a vast number of drivers developed by the community, Mongoose OS has implemented an Arduino compatibility layer thus allowing to use the existing Arduino drivers for prototyping.

Is it C/C++ or JavaScript?

It is both. C/C++ is for production, JavaScript is for fast prototyping on the target hardware. JS API calls C API, therefore, it is easy to move from prototype to production. The JavaScript on Mongoose OS is a stripped-down JavaScript, designed for minimal footprint - see mJS project page.
Here is what our customers say: “By using JavaScript, we can easily change parameters on our hardware device to provide the best possible experience for our consumers with the least amount of upgrade headaches.”

Customers and Case Studies

Mongoose OS is widely used across many verticals including but not limited to: Home Appliances, Home Automation, Building Automation, Sensors & Measurements, Automotive, Security Surveillance.
You can find some of the Case Studies here.

Mongoose OS is built on top of our other product Mongoose Networking Library, which is trusted and chosen by the likes of: NASA, Google, Intel, Samsung, Dell, HP, Qualcomm and many other.