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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repositorios

Awesome GitHub RepositoriesEmbedded Rust

Implementation of core OS components in Rust without a standard library or operating system.

Distinct from Operating Systems: Focuses on bare-metal Rust development, distinct from general Rust-based OS development.

Explore 7 awesome GitHub repositories matching programming languages & runtimes · Embedded Rust. Refine with filters or upvote what's useful.

Awesome Embedded Rust GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • phil-opp/blog_osAvatar de phil-opp

    phil-opp/blog_os

    17,518Ver en GitHub↗

    This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system. The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode. The project covers several core capability areas, including low-level memory management through

    Implements core operating system components in Rust without a standard library for bare-metal execution.

    HTMLkerneloperating-systemrust
    Ver en GitHub↗17,518
  • rust-embedded/rust-raspi3-os-tutorialsAvatar de rust-embedded

    rust-embedded/rust-raspi3-OS-tutorials

    14,682Ver en GitHub↗

    This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the Rust language. It focuses on ARMv8 kernel development specifically for the Raspberry Pi 3, providing the resources necessary to implement a monolithic kernel that runs directly on hardware without an underlying operating system. The project distinguishes itself by providing a complete embedded cross-compilation suite within a containerized environment to ensure consistent builds. It includes a dedicated kernel deployer that uses a serial interface and chainloader to load and b

    Ships as a comprehensive guide for building a low-level operating system from scratch using Rust.

    Rust
    Ver en GitHub↗14,682
  • rust-embedded/rust-raspberrypi-os-tutorialsAvatar de rust-embedded

    rust-embedded/rust-raspberrypi-OS-tutorials

    14,682Ver en GitHub↗

    This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library. The tutorials emphasize a modular architecture that separates hardware-independent kernel logic from processor-specific and board-specific configurations. By utilizing a hardware abstraction layer and distinct

    Implements core operating system components like memory management and interrupt handling without a standard library.

    Rustaarch64arm64armv8
    Ver en GitHub↗14,682
  • johnthagen/min-sized-rustAvatar de johnthagen

    johnthagen/min-sized-rust

    9,782Ver en GitHub↗

    This project is a collection of techniques and configurations for reducing the disk footprint of compiled Rust executables. It serves as a guide and toolset for binary size optimization, providing strategies to minimize the final executable size through compiler flags and configuration. The project focuses on aggressive size reduction strategies, including recompiling the standard library from source to prune unused functions and implementing no-standard-library modes for memory-constrained environments. It details how to eliminate runtime overhead by removing standard library entry points an

    Supports building minimal Rust programs for bare-metal and memory-constrained environments.

    Rustbinary-sizecargocontainers
    Ver en GitHub↗9,782
  • embassy-rs/embassyAvatar de embassy-rs

    embassy-rs/embassy

    8,813Ver en GitHub↗

    Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It enables the execution of multiple concurrent tasks to maximize energy efficiency and CPU usage, utilizing an async executor that puts the processor to sleep when idle. The framework includes a comprehensive set of embedded components, featuring a hardware abstraction layer for peripherals like GPIO, SPI, I2C, and UART, alongside a TCP/IP network stack and a USB device stack. It also provides a Bluetooth Low Energy host stack for wireless communication and a bootloader framework t

    Provides an asynchronous runtime for microcontrollers using Rust to manage multitasking and power efficiency.

    Rustasyncdriversembedded
    Ver en GitHub↗8,813
  • sel4/sel4Avatar de seL4

    seL4/seL4

    5,583Ver en GitHub↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Introduces Rust crates for writing root tasks and components that run on the microkernel.

    Cmicrokernelossel4
    Ver en GitHub↗5,583
  • rust-embedded/heaplessAvatar de rust-embedded

    rust-embedded/heapless

    1,977Ver en GitHub↗

    Heapless is an embedded Rust data structure library that provides statically allocated, fixed-capacity collections for memory-constrained systems. It implements a zero-allocation runtime model where all collection elements are stored inline within their own value structure, completely removing the need for operating system interaction, global allocators, or runtime heap allocation. Capacity is specified at compile time through generic type parameters, ensuring every collection has a fixed upper bound known before execution. The library implements core language traits to provide standard coll

    Provides statically allocated, heapless data structures designed for memory-constrained embedded systems.

    Rustdata-structuresno-stdrust
    Ver en GitHub↗1,977
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Language Varieties
  4. Programming Languages
  5. Systems & Low-Level
  6. Rust
  7. Operating Systems
  8. Embedded Rust

Explorar subetiquetas

  • Embedded Data Structure LibrariesCollections of statically allocated data structures designed for memory-constrained embedded systems. **Distinct from Embedded Rust:** Distinct from Embedded Rust: focuses specifically on data structure libraries rather than general bare-metal operating system components.
  • Microkernel Rust Component FrameworksRust crates and frameworks for writing root tasks and components that run on a microkernel. **Distinct from Embedded Rust:** Distinct from Embedded Rust: focuses on Rust crates for microkernel component development, not bare-metal embedded systems without an OS.
  • TutorialsEducational guides for implementing core operating system components using bare-metal Rust. **Distinct from Embedded Rust:** Focuses on the educational delivery and step-by-step guidance rather than the language implementation itself