# Mongoose OS

Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.

Repository: https://github.com/cesanta/mongoose-os
Canonical: https://ross.abutalabs.com/products/mongoose-os
Homepage: https://mongoose-os.com
Language: C
License: NOASSERTION
License Family: other
Topics: iot, aws, aws-iot, esp8266, esp32, stm32, cc3200, firmware, iot-platform
Last push: 2026-07-26T11:38:40+00:00
Link (homepage): https://mongoose-os.com
Link (site_page): https://mongoose-os.com/pricing.html
Link (site_page): https://mongoose-os.com/about.html
Link (site_page): https://mongoose-os.com/docs/mongoose-os/quickstart/setup.md
Link (site_page): https://mongoose-os.com/features.html

## Health v2 (maintenance only)
Score: 65/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 94, release rhythm 8, longevity 100
- inputs: {"age_days": 4448, "days_push": 38, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2662, forks 437 (observed 2026-08-28T04:07:08.743379+00:00)

## What it is
Mongoose OS is an open-source IoT firmware development framework and operating system for low-power microcontrollers such as ESP32, ESP8266, CC3220/CC3200, and STM32. It provides OTA updates, built-in security (mbedTLS, flash encryption), cloud integrations (AWS IoT, Azure, Google IoT Core, MQTT), and lets developers write firmware in C or JavaScript via the embedded mJS engine.

## Use cases
- build firmware for ESP32 or ESP8266 IoT devices
- over-the-air firmware updates with rollback for connected devices
- connect microcontrollers to AWS IoT, Azure IoT, or Google IoT Core
- prototype IoT device logic in JavaScript and ship production code in C
- secure IoT firmware with TLS and flash encryption
- manage fleets of IoT devices remotely via MQTT or RPC

## When to choose
- you are developing commercial or hobbyist firmware for supported microcontrollers (ESP32, ESP8266, STM32, CC3200/CC3220)
- you need integrated cloud connectivity to AWS IoT, Azure, or Google IoT Core out of the box
- reliable OTA updates and device management are core requirements
- you want to prototype in JavaScript and optimize in C on the same platform

## When to avoid
- your target hardware is not among the supported microcontrollers
- you need a general-purpose RTOS or Linux-based embedded platform rather than a firmware framework
- you require unrestricted OTA to arbitrary backends without a commercial license (Community Edition limits OTA to mDash)
- you prefer Rust, MicroPython, or other language ecosystems for embedded development

## Facets
- artifact type: framework
- maturity: stable
- function: embedded, networking, security, configuration-management, deployment, sdk
- domain: iot, embedded-systems, cloud-computing, developer-tools
- platform: embedded, iot, c
- tags: firmware, ota-updates, mqtt, aws-iot, azure-iot, google-iot-core, mjs, microcontrollers, device-management, esp8266, stm32, javascript

## Member repositories
- cesanta/mongoose-os (main) score 65
- cesanta/mjs (sdk) score 55
- cesanta/v7 (sdk) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:08.743379+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:18:20.950116+00:00, confidence not recorded.
  - readme: https://github.com/cesanta/mongoose-os (fetched 2026-08-28T04:07:08.743379+00:00, sha 4ba0d0e2d80e)
  - homepage: https://mongoose-os.com (fetched 2026-08-29T10:01:08.243746+00:00, sha 106220aa6820)
  - site_page: https://mongoose-os.com/about.html (fetched 2026-08-29T10:01:08.255581+00:00, sha a2c908ae1fa9)
  - site_page: https://mongoose-os.com/docs/mongoose-os/quickstart/setup.md (fetched 2026-08-29T10:01:08.257779+00:00, sha d65d91988229)
  - site_page: https://mongoose-os.com/features.html (fetched 2026-08-29T10:01:08.259849+00:00, sha 41f7ce632ace)
  - site_page: https://mongoose-os.com/pricing.html (fetched 2026-08-29T10:01:08.253481+00:00, sha 8b6759e61043)
- Data as of 2026-08-30T08:39:29.467469+00:00.
