# Mongoose-OS **Repository Path**: mirrors/Mongoose-OS ## Basic Information - **Project Name**: Mongoose-OS - **Description**: Mongoose OS 是一个物联网固件开发框架 - **Primary Language**: C/C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/mongoose-os - **GVP Project**: No ## Statistics - **Stars**: 21 - **Forks**: 9 - **Created**: 2020-03-24 - **Last Updated**: 2025-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Gitter](https://badges.gitter.im/cesanta/mongoose-os.svg)](https://gitter.im/cesanta/mongoose-os?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) # 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](https://mdash.net) - Supported microcontrollers: CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 - Recommended dev kits: [ESP32-DevKitC for AWS IoT](https://mongoose-os.com/aws-iot-starter-kit/), [ESP32 Kit for Google IoT Core](https://mongoose-os.com/gcp/) - 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](https://github.com/cesanta/mjs) Trusted and Recommended By: - Amazon AWS - [Amazon AWS Technology Partner](https://aws.amazon.com/blogs/apn/partner-sa-roundup-may-2017/) - Google IoT Core - [Mongoose OS is a Google Cloud IoT Core Partner](https://cloud.google.com/iot/partners/) - IBM Watson IoT - [Mongoose OS is a Ready for IBM Watson IoT validated solution](https://www-356.ibm.com/partnerworld/gsd/solutiondetails.do?solution=55930&lc=en&stateCd=P&tab=1) - Microsoft Azure IoT - [Mongoose OS is recommended by Microsoft Azure IoT](https://azure.microsoft.com/en-us/blog/azure-iot-automatic-device-management-helps-deploying-firmware-updates-at-scale/) - Texas Instruments - [an official partner of Texas Instruments](http://www.ti.com/ww/en/internet_of_things/iot-cloudsolution.html) - STMicroelectronics - [an official partner of STMicroelectronics](https://www.st.com/content/st_com/en/partner/partner-program/partnerpage/cesanta.html) - Espressif Systems - [an official partner of Espressif Systems](http://espressif.com/en/support/download/sdk) # Docs, Support - [Mongoose OS Documentation](https://mongoose-os.com/docs/mongoose-os/quickstart/setup.md) - [Support Forum - ask your technical questions here](https://community.mongoose-os.com/) - [Video tutorials](https://www.youtube.com/channel/UCZ9lQ7b-4bDbLOLpKwjpSAw/featured) - [Commercial licensing](https://mongoose-os.com/licensing.html) and [support available](https://mongoose-os.com/support.html) # 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](https://www.apache.org/licenses/LICENSE-2.0) | Commercial - [contact us](https://mongoose-os.com/contact.html) | | Allows to close end-product's source code | Yes | Yes | | Price | Free | Paid, see [details](https://mongoose-os.com//licensing.html) | | Source code & functionality | [Limited](https://mongoose-os.com/docs/mongoose-os/userguide/licensing.md) | Full | | Technical support | Community support via [Forum](https://forum.mongoose-os.com) and [Chat](https://gitter.im/cesanta/mongoose-os) | Commercial support by Mongoose OS development team, see [details](https://mongoose-os.com/support.html) | # How to contribute - If you have not done it already, sign [Cesanta CLA](https://cesanta.com/cla.html) and send GitHub pull request. - Make a Pull Request (PR) against this repo. Please follow [Google Coding Style](https://google.github.io/styleguide/cppguide.html). Send PR to one of the core team member: * [pimvanpelt](https://github.com/pimvanpelt) * [nliviu](https://github.com/nliviu) * [DrBomb](https://github.com/DrBomb) * [kzyapkov](https://github.com/kzyapkov) * [rojer](https://github.com/rojer) * [cpq](https://github.com/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 # See also - [Mongoose Web Server Library](https://mongoose.ws/) - a robust, open-source solution licensed under GPLv2, designed to seamlessly integrate web server functionality into your embedded devices. - With complementary [Mongoose Wizard](https://mongoose.ws/wizard/) - a no-code visual tool that enables rapid WebUI creation without the need for frontend expertise. # Tech guides Detailed articles and expert content focused on embedded network technologies: - [Embedded Web Server: A Comprehensive Guide for Modern Connected Devices](https://mongoose.ws/articles/embedded-web-server-a-comprehensive-guide-for-modern-connected-devices/) - [Building Embedded Web Device Dashboards](https://mongoose.ws/articles/building-embedded-web-device-dashboard/) - [ESP32 Device Dashboard: A Step-by-Step Guide for Developers](https://mongoose.ws/articles/esp32-device-dashboard/) - [How to build an STM32 Web Dashboard](https://mongoose.ws/articles/stm32-device-dashboard/) - [STM32 WebSocket Guide](https://mongoose.ws/articles/stm32-websocket-guide/) - [Web File Manager on STM32, ESP32 and Embedded Linux](https://mongoose.ws/articles/building-a-web-file-manager-on-stm32-esp32-embedded-linux/) - [Web dashboard on Zephyr RTOS](https://mongoose.ws/articles/web-dashboard-on-zephyr-rtos/)