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
Back to liteos/liteos

Open-source alternatives to LiteOS

30 open-source projects similar to liteos/liteos, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best LiteOS alternative.

  • 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
  • armmbed/mbed-osARMmbed avatar

    ARMmbed/mbed-os

    4,842View on GitHub↗

    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 servi

    C
    View on GitHub↗4,842
  • freertos/freertos-kernelFreeRTOS avatar

    FreeRTOS/FreeRTOS-Kernel

    4,297View on GitHub↗

    FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment through a priority-based task scheduler, an embedded memory manager, and an inter-process communication framework to ensure time-critical tasks meet their deadlines. The kernel includes a software timer engine for executing functions at predefined intervals or after set delays. It supports a minimal model of concurrent tasks and lightweight co-routine execution for systems with limited memory resources. The project covers a broad surface of embedded resource management, includi

    C
    View on GitHub↗4,297

AI search

Explore more awesome repositories

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

Find more with AI search
  • 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
  • amnweb/yasbamnweb avatar

    amnweb/yasb

    4,209View on GitHub↗

    YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for building personalized information bars using a modular class-based widget architecture and CSS-based styling. The framework distinguishes itself through deep integration with Windows tiling window managers, allowing users to display active workspaces, tiling layouts, and window focus states. It also features automated visual consistency by generating system color schemes based on the current desktop wallpaper. The project covers a wide range of capabilities, including real-time syst

    Pythonpythonricingstatus-bar
    View on GitHub↗4,209
  • petoicamp/opencat-quadruped-robotPetoiCamp avatar

    PetoiCamp/OpenCat-Quadruped-Robot

    4,891View on GitHub↗

    OpenCat-Quadruped-Robot is a development framework and motion control API for building four-legged robots. It provides a comprehensive environment for quadruped robot development, featuring tools for locomotion gait design, inverse kinematics, and a layered control architecture that separates high-level intelligence from low-level motion. The project distinguishes itself as an embedded AI deployment tool, allowing users to train, quantize, and deploy machine learning models to vision modules for tasks such as object detection and visual target tracking. It further supports complex human-robot

    C++aiarduinoblock-coding
    View on GitHub↗4,891
  • 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
  • nanopb/nanopbnanopb avatar

    nanopb/nanopb

    5,437View on GitHub↗

    Nanopb is a lightweight C implementation of Protocol Buffers designed for resource-constrained systems and microcontrollers. It functions as both an embedded serialization library for encoding and decoding structured data and a code generator that transforms definition files into compact C source and header files. The project is distinguished by its focus on static memory allocation, using fixed maximum sizes for strings and arrays to avoid dynamic memory allocation and heap fragmentation. It employs a callback-based streaming mechanism to process messages or fields that exceed available phys

    C
    View on GitHub↗5,437
  • ziglang/zigziglang avatar

    ziglang/zig

    43,123View on GitHub↗

    Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer. The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation

    Zigcompilerlanguagezig
    View on GitHub↗43,123
  • crankyoldgit/irremoteesp8266crankyoldgit avatar

    crankyoldgit/IRremoteESP8266

    3,375View on GitHub↗

    This project is firmware for the ESP8266 microcontroller that enables the sending and receiving of infrared signals to control consumer electronics. It functions as an infrared signal decoder and encoder, providing a network gateway through an MQTT bridge as well as TCP and web servers for remote wireless device control. The system supports the capture of raw infrared transmissions into memory buffers for analysis and playback, allowing for the reverse engineering of unknown protocols. It includes specialized capabilities for managing air conditioners via complex infrared sequences and generi

    C++940nmairconditionersarduino
    View on GitHub↗3,375
  • tmk/tmk_keyboardtmk avatar

    tmk/tmk_keyboard

    4,125View on GitHub↗

    tmk_keyboard is keyboard firmware for AVR and Cortex-M microcontrollers designed to handle key matrix scanning and HID communication. It functions as an embedded hardware control library for managing GPIO pins and EEPROM storage, as well as a driver that transmits keystroke and mouse data to a host computer via USB or PS/2 protocols. The project features a layer-based keymap engine that allows physical keys to be mapped to multiple virtual layers. It also includes a legacy keyboard protocol translator to convert signals from vintage hardware standards to modern computer interfaces. The firmw

    C
    View on GitHub↗4,125
  • zio/ziozio avatar

    zio/zio

    4,347View on GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    Scalaasynchronicityasynchronousasynchronous-programming
    View on GitHub↗4,347
  • sindresorhus/p-queuesindresorhus avatar

    sindresorhus/p-queue

    4,217View on GitHub↗

    p-queue is a JavaScript promise queue and concurrent task scheduler designed to limit the number of active asynchronous operations. It serves as an asynchronous rate limiter and promise lifecycle manager to prevent resource exhaustion. The project distinguishes itself through priority-based task scheduling and token-bucket rate limiting to control execution frequency. It integrates with abort signals for task cancellation and provides mechanisms to pause, resume, and clear pending operations. The tool covers broader traffic management capabilities including operation timeouts and concurrency

    TypeScript
    View on GitHub↗4,217
  • ruby-concurrency/concurrent-rubyruby-concurrency avatar

    ruby-concurrency/concurrent-ruby

    5,830View on GitHub↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Ruby
    View on GitHub↗5,830
  • stephencleary/asyncexStephenCleary avatar

    StephenCleary/AsyncEx

    3,719View on GitHub↗

    AsyncEx is a .NET asynchronous synchronization library providing a collection of primitives to coordinate tasks and manage execution flow. It implements mechanisms for asynchronous resource locking, event signaling, and concurrency control to ensure correct execution order in environments supporting async/await. The library includes an asynchronous lock implementation to protect shared resources without blocking threads, an async semaphore controller to limit simultaneous operations, and an event signaling system to manage the startup and shutdown of asynchronous workflows. The toolkit cover

    C#asyncasync-awaitasyncex
    View on GitHub↗3,719
  • mqtt/mqtt.orgmqtt avatar

    mqtt/mqtt.org

    5,124View on GitHub↗

    This project is the official documentation site and communication standard portal for the MQTT messaging protocol. It serves as a central hub for technical specifications and implementation guidelines designed for lightweight messaging in internet-of-things environments. The site is implemented as a static website, utilizing static site generation and markdown-based content authoring to distribute protocol specifications and technical standards. The resources cover a broad range of industrial messaging and connectivity capabilities, including publish-subscribe routing, quality-of-service del

    SCSSjekyllscsswebsite
    View on GitHub↗5,124
  • zserge/jsmnzserge avatar

    zserge/jsmn

    4,065View on GitHub↗

    jsmn is a lightweight JSON parser library written in C. It provides zero-copy tokenization and incremental parsing designed for use in embedded systems and memory-constrained environments. The library identifies structural JSON elements by providing offsets into the original string rather than allocating new memory for data. It uses a single-pass scanning method and requires static-buffer allocation, meaning the caller provides the memory for tokens to avoid dynamic allocation during the parsing process. The parser supports incremental streaming, allowing it to process JSON data in chunks fr

    Cjson-datajson-stringparsing
    View on GitHub↗4,065
  • balloonwj/cppguideballoonwj avatar

    balloonwj/CppGuide

    6,030View on GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    View on GitHub↗6,030
  • angrave/systemprogrammingangrave avatar

    angrave/SystemProgramming

    5,734View on GitHub↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    View on GitHub↗5,734
  • m-labs/smoltcpm-labs avatar

    m-labs/smoltcp

    4,492View on GitHub↗

    smoltcp is a TCP/IP stack and network protocol implementation designed for resource-constrained environments and bare-metal hardware. It provides a set of socket interfaces for managing reliable TCP stream connections and connectionless UDP datagrams without relying on a standard library. The project utilizes a fixed memory layout and static memory allocation to manage network state and process packets without a dynamic memory allocator. It includes specialized capabilities for low-power wireless networks, such as header compression and fragmentation for 6LoWPAN. The stack covers the data li

    Rust
    View on GitHub↗4,492
  • apache/incubator-nuttxapache avatar

    apache/incubator-nuttx

    3,918View on GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It functions as a scalable microcontroller OS that provides a Unix-like environment for managing hardware and running applications across architectures ranging from 8-bit to 64-bit. The system ensures high software portability by implementing a kernel that follows POSIX and ANSI standards. This allows developers to create portable embedded applications using standardized API calls across diverse hardware architectures. The project includes a modular kernel architecture and a hardwar

    C
    View on GitHub↗3,918
  • arduino-irremote/arduino-irremoteArduino-IRremote avatar

    Arduino-IRremote/Arduino-IRremote

    4,986View on GitHub↗

    This project is an infrared communication library and hardware driver for Arduino microcontrollers. It provides the core systems necessary to send and receive infrared signals, acting as both a signal decoder that parses light pulses into structured addresses and commands, and a signal generator for transmitting codes. The library enables the capture of raw timing data to analyze unknown infrared protocols and recreate specific communication patterns. It supports the transmission of codes using predefined protocols, custom encoding schemes, or raw timing arrays. The system covers a broad ran

    C++arduinoarduino-libraryinfrared
    View on GitHub↗4,986
  • apple/darwin-xnuapple avatar

    apple/darwin-xnu

    11,258View on GitHub↗

    XNU is a hybrid operating system kernel that combines a microkernel architecture with a monolithic layer for system services. It provides a foundation for operating system development, incorporating standardized system-call interfaces, a modular device driver framework, and mandatory access control security. The architecture features a Mach-based microkernel and a BSD-based monolithic layer. It utilizes a message-passing inter-process communication bus for secure data exchange between isolated kernel components and user-space processes, alongside an object-oriented driver framework that decou

    C
    View on GitHub↗11,258
  • cjbassi/gotopcjbassi avatar

    cjbassi/gotop

    7,421View on GitHub↗

    Gotop is a terminal-based system monitor and resource dashboard built with the Go programming language. It serves as a text-based user interface for real-time tracking of hardware resources, network activity, and running processes. The application provides a performance dashboard featuring graphical widgets for CPU and memory metrics. It includes a process manager that allows users to list, sort, and terminate active system processes based on their resource consumption. The interface supports customization through theme styling and layout configurations, enabling users to adjust color scheme

    Gogogolanglinux
    View on GitHub↗7,421
  • blynk-technologies/blynk-libraryBlynk-Technologies avatar

    Blynk-Technologies/blynk-library

    3,971View on GitHub↗

    Blynk is an embedded device framework and IoT cloud connectivity library designed to establish secure, bi-directional communication between microcontrollers and a remote management platform. It provides the core identity of an IoT device management tool, enabling the synchronization of device states, remote hardware control, and the mapping of hardware data to cloud-based interfaces. The project distinguishes itself through a virtual-pin system that decouples cloud communication from physical pins, allowing for hardware-independent data exchange. It also supports advanced architectural offloa

    C++arduinocellularembedded
    View on GitHub↗3,971
  • probe-rs/probe-rsprobe-rs avatar

    probe-rs/probe-rs

    2,599View on GitHub↗

    probe-rs is an embedded debugging toolset used for flashing, debugging, and inspecting microcontrollers via hardware debug probes. It functions as an embedded firmware flasher, a memory manager for reading and writing to processor registers, and a server implementing the Debug Adapter Protocol to connect hardware debugging to various code editors. The project includes a CMSIS-Pack target parser to extract device metadata and flash configurations from industry-standard definition files. It provides a driver-based probe abstraction to interact with various hardware debug probes regardless of th

    Rustarmarm-corescoresight
    View on GitHub↗2,599
  • blinker-iot/blinker-libraryblinker-iot avatar

    blinker-iot/blinker-library

    5,144View on GitHub↗

    Blinker is an IoT cloud connectivity library designed to link embedded hardware to cloud services. It functions as a communication layer that connects physical devices to mobile applications for remote triggering, state monitoring, and remote data transmission. The library provides a development framework for ESP32 microcontrollers and a set of tools for interfacing Arduino R4 hardware with cloud backends. It enables the establishment of secure links between embedded devices and cloud services to store and transmit data remotely. The project includes capabilities for remote hardware manageme

    C++arduinobleblinker
    View on GitHub↗5,144
  • zhongyang219/trafficmonitorzhongyang219 avatar

    zhongyang219/TrafficMonitor

    44,842View on GitHub↗

    TrafficMonitor is a system performance monitor that provides a floating desktop window and taskbar overlay to track real-time CPU, memory, and network speed metrics. It functions as a customizable system overlay and hardware resource tracker, displaying live statistics and user-defined data through transparent desktop widgets. The project uses a plugin-based system and dynamic-link libraries to extend data sources and add new hardware tracking capabilities. It includes a theme engine that reads external configuration files to apply custom skins, fonts, and background colors to the interface.

    C++
    View on GitHub↗44,842
  • blinker-iot/blinker-esp-idfblinker-iot avatar

    blinker-iot/blinker-esp-idf

    4,246View on GitHub↗

    This project is an IoT cloud integration SDK and C++ library designed to connect ESP32 hardware to a remote management service. It provides a communication bridge that enables real-time, bidirectional data exchange between embedded devices and remote clients. The library utilizes a cloud-relay communication model and key-based device authentication to secure the connection between hardware and the cloud. It includes a dedicated provisioning tool for securely transferring wireless network credentials to devices during initial setup. The framework integrates directly with the ESP-IDF developme

    C
    View on GitHub↗4,246
  • blackmagic-debug/blackmagicblackmagic-debug avatar

    blackmagic-debug/blackmagic

    3,715View on GitHub↗

    Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD commands. It functions as an ARM and RISC-V debugger and hardware debug probe manager, enabling users to inspect memory, control execution, and manage registers on ARM Cortex and RISC-V cores. The project distinguishes itself by acting as a remote hardware debugging bridge that can stream GDB server traffic over TCP/IP to control physical hardware from a remote machine. It also provides a JTAG and SWD interface to connect host computers to target hardware and serves as an embedded f

    View on GitHub↗3,715