MCPcopy Index your code
hub / github.com/cesanta/mongoose-os

github.com/cesanta/mongoose-os @2.20.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.20.0 ↗ · + Follow
2,416 symbols 5,656 edges 317 files 207 documented · 9% updated 3mo ago2.20.0 · 2021-12-15★ 2,65789 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

License Gitter

Mongoose OS - an IoT Firmware Development Framework

  • Over-The-Air firmware updates and remote management - reliable updates with rollback on failures, remote device access infrastructure
  • Security - built in flash encryption, crypto chip support, ARM mbedTLS optimized for small memory footprint
  • Device management dashboard service
  • Supported microcontrollers: CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7
  • Recommended dev kits: ESP32-DevKitC for AWS IoT, ESP32 Kit for Google IoT Core
  • Built-in integration for AWS IoT, Google IoT Core, Microsoft Azure, Adafruit IO, generic MQTT servers
  • Code in C or JavaScript
  • Ready to go Apps and Libraries
  • Embedded JavaScript engine - mJS

Trusted and Recommended By: - Amazon AWS - Amazon AWS Technology Partner - Google IoT Core - Mongoose OS is a Google Cloud IoT Core Partner - IBM Watson IoT - Mongoose OS is a Ready for IBM Watson IoT validated solution - Microsoft Azure IoT - Mongoose OS is recommended by Microsoft Azure IoT - Texas Instruments - an official partner of Texas Instruments - STMicroelectronics - an official partner of STMicroelectronics - Espressif Systems - an official partner of Espressif Systems

Docs, Support

Licensing

Mongoose OS is Open Source and dual-licensed:

  • Mongoose OS Community Edition - Apache License Version 2.0
  • Mongoose OS Enterprise Edition - Commercial License

Community vs Enterprise Edition

Community Edition Enterprise Edition
License Apache 2.0 Commercial - contact us
Allows to close end-product's source code Yes Yes
Price Free Paid, see details
Source code & functionality Limited Full
Technical support Community support via Forum and Chat Commercial support by Mongoose OS development team, see details

How to contribute

  • If you have not done it already, sign Cesanta CLA and send GitHub pull request.
  • Make a Pull Request (PR) against this repo. Please follow Google Coding Style. Send PR to one of the core team member:
  • pimvanpelt
  • nliviu
  • DrBomb
  • kzyapkov
  • rojer
  • cpq
  • Responsibilities of the core team members:
  • Review and merge PR submissions
  • Create new repos in the https://github.com/mongoose-os-apps and https://github.com/mongoose-os-libs organisations for new app/library contributions
  • Create Mongoose OS releases

Core symbols most depended-on inside this repo

print
called by 118
platforms/esp8266/rboot/esptool2/esptool2.c
free
called by 77
platforms/esp8266/src/esp_libc.c
get
called by 59
src/mgos_utils.cpp
error
called by 30
platforms/esp8266/rboot/esptool2/esptool2.c
send_str
called by 27
tools/serve_core/serve_core.py
mgos_conf_parse_sub
called by 26
src/mgos_config_util.c
mgos_cd_printf
called by 25
src/mgos_core_dump.c
esp_exc_printf
called by 24
platforms/esp8266/src/esp_exc.c

Shape

Function 1,721
Class 420
Method 137
Enum 130
Struct 6
TypeAlias 2

Languages

C66%
C++20%
TypeScript7%
Python6%
Go2%

Modules by API surface

src/test/data/golden/mgos_config.h230 symbols
src/test/data/golden/mgos_config.c182 symbols
tools/heaplog_viewer/jquery-1.12.0.min.js86 symbols
src/frozen/frozen.c75 symbols
tools/mgos_gen_config.py73 symbols
tools/heaplog_viewer/Chart-2.4.0.min.js50 symbols
src/mgos_config_util.c44 symbols
tools/heaplog_viewer/heaplog_viewer.js35 symbols
src/mgos_uart.c33 symbols
platforms/esp32/src/esp32_uart.c33 symbols
platforms/stm32/src/stm32_uart.c32 symbols
platforms/stm32/src/stm32_gpio.c31 symbols

For agents

$ claude mcp add mongoose-os \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact