awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ARMmbed avatar

ARMmbed/mbed-os

0
View on GitHub↗
4,842 stars·3,046 forks·C·33 viewsmbed.com↗

Mbed Os

Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller hardware. It provides a fundamental framework that combines a real-time operating system with an embedded security framework, a hardware abstraction layer for controlling sensors and peripherals, and a device management platform for cloud-based orchestration.

The system establishes security foundations to protect connected products from unauthorized access and vulnerabilities. It further enables remote monitoring and hardware orchestration by connecting embedded devices to cloud services.

The platform manages concurrent execution through real-time task coordination and provides a standardized interface for hardware management across different microcontroller architectures. It also includes mechanisms for implementing custom system error handling and recovery behaviors.

Features

  • Real-Time Operating Systems - Functions as a real-time operating system providing deterministic task scheduling for resource-constrained microcontroller hardware.
  • Hardware Abstraction Layers - Provides a hardware abstraction layer that decouples high-level software from microcontroller-specific peripheral and pin control.
  • Hardware Peripheral Control - Provides low-level control of GPIO pins and communication protocols to interact with external electronic peripherals.
  • IoT Device Development - Provides a comprehensive environment for designing and implementing software for internet-connected embedded devices and sensors.
  • Preemptive Scheduling - Features a preemptive priority-based scheduler to guarantee deterministic timing for critical real-time operations.
  • Embedded Security Frameworks - Provides an embedded security framework with cryptographic APIs and secure protocols tailored for resource-constrained devices.
  • IoT Security Hardening - Establishes security foundations and hardening practices to protect connected products from unauthorized access.
  • Real-Time Task Coordination - Coordinates concurrent hardware tasks to ensure deterministic responsiveness and efficient resource sharing.
  • Hardware Application Deployment - Includes tooling for compiling and deploying internet-of-things applications directly to embedded hardware.
  • Cloud Service Integrations - Provides connectors and tools for interacting with cloud-based infrastructure and services for remote device monitoring.
  • Message Queues - Implements thread-safe message queues for asynchronous task buffering and event-driven communication between system tasks.
  • Cloud IoT Connectivity - Establishes secure communication with cloud infrastructure for remote hardware monitoring and orchestration.
  • IoT Device Management Platforms - Provides a framework for integrating heterogeneous hardware via cloud services for remote monitoring and orchestration.
  • Static Memory Allocations - Prevents runtime memory fragmentation by reserving fixed blocks of RAM for system objects during the boot process.
  • Kernel Error Handling - Implements mechanisms for managing and restricting unrecoverable kernel error states through custom recovery hooks.
  • Recovery Hook Interceptors - Offers hook-based error handling to redirect system failures to custom recovery functions for improved resilience.
  • Real-Time Operating Systems - Platform OS designed for connected IoT product development.
  • Embedded Operating Systems - Comprehensive software solution for ARM-based IoT development.

Star history

Star history chart for armmbed/mbed-osStar history chart for armmbed/mbed-os

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does armmbed/mbed-os do?

Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller hardware. It provides a fundamental framework that combines a real-time operating system with an embedded security framework, a hardware abstraction layer for controlling sensors and peripherals, and a device management platform for cloud-based orchestration.

What are the main features of armmbed/mbed-os?

The main features of armmbed/mbed-os are: Real-Time Operating Systems, Hardware Abstraction Layers, Hardware Peripheral Control, IoT Device Development, Preemptive Scheduling, Embedded Security Frameworks, IoT Security Hardening, Real-Time Task Coordination.

What are some open-source alternatives to armmbed/mbed-os?

Open-source alternatives to armmbed/mbed-os include: tencent/tencentos-tiny — TencentOS-tiny is a real-time operating system for microcontrollers designed to manage task scheduling and resource… alibaba/alios-things — AliOS-Things is a scalable operating system for internet-connected devices. It provides an embedded firmware framework… freertos/freertos — FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution.… riot-os/riot — RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for… rt-thread/rt-thread — RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution… blynk-technologies/blynk-library — Blynk is an embedded device framework and IoT cloud connectivity library designed to establish secure, bi-directional…

Open-source alternatives to Mbed Os

Similar open-source projects, ranked by how many features they share with Mbed Os.
  • tencent/tencentos-tinyTencent avatar

    Tencent/TencentOS-tiny

    5,950View on GitHub↗

    TencentOS-tiny is a real-time operating system for microcontrollers designed to manage task scheduling and resource allocation across various hardware modules. It functions as an embedded platform and modular kernel for deploying real-time software on different chip architectures. The system includes built-in protocol stacks to enable secure data transmission and connectivity between terminal IoT devices and cloud platforms. The project covers real-time task management, embedded software deployment, and microcontroller administration. It utilizes a modular microkernel architecture and a har

    View on GitHub↗5,950
  • alibaba/alios-thingsalibaba avatar

    alibaba/AliOS-Things

    4,620View on GitHub↗

    AliOS-Things is a scalable operating system for internet-connected devices. It provides an embedded firmware framework and runtime for managing hardware peripherals, network connectivity, and secure data execution across diverse CPU architectures. The system includes an edge AI inference engine for processing audio and image patterns locally without cloud dependencies. It also features a cloud connectivity SDK for automated onboarding, remote diagnostics, and log reporting, alongside a scripting engine for executing high-level code on resource-constrained hardware. Connectivity is handled th

    C
    View on GitHub↗4,620
  • freertos/freertosFreeRTOS avatar

    FreeRTOS/FreeRTOS

    6,997View on GitHub↗

    FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks. The project includes a symmetric multiprocessing kernel that distributes processing workloads across multiple CPU cores using a shared memory architecture. It also provides a thread-safe TCP/IP networking stack for managing internet protocol traffic and IPv6 connectivity on embedded processors. The system incorporates an embedded memory manager with fixed-size alloc

    C
    View on GitHub↗6,997
  • riot-os/riotRIOT-OS avatar

    RIOT-OS/RIOT

    5,760View on GitHub↗

    RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir

    C
    View on GitHub↗5,760
  • See all 30 alternatives to Mbed Os→