awesome-repositories.com
Blog
awesome-repositories.com

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

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

Kernel driver development

Clasificación actualizada el 18 jul 2026

For kernel drivers, the strongest matches are microsoft/windows-drivers-rs (This project provides a specialized framework for developing memory-safe), torvalds/linux (The Linux kernel is the definitive framework for developing) and cirosantilli/linux-kernel-module-cheat (This project provides a comprehensive development and emulation environment). hoshimin/kernel-bridge and microsoft/windows-driver-samples round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best open-source kernel driver development tools. Compare top-rated frameworks and libraries by activity to find the best fit for your project.

Kernel driver development

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • microsoft/windows-drivers-rsAvatar de microsoft

    microsoft/windows-drivers-rs

    1,882Ver en GitHub↗

    This project provides a framework and toolset for developing memory-safe kernel-mode and user-mode drivers for the Windows operating system. It enables developers to build drivers using safe programming patterns that prevent common memory errors and system crashes, while providing the necessary infrastructure to interface with low-level hardware and system APIs. The framework distinguishes itself by offering procedural macros and binding generation tools that translate complex C-style system headers into idiomatic, type-safe code. It includes a custom global allocator designed for the strict

    This project provides a specialized framework for developing memory-safe kernel-mode and user-mode drivers specifically for Windows, offering the necessary abstractions and memory management tools to interface with system hardware.

    RustHardware Abstraction LayersUser-Mode Drivers
    Ver en GitHub↗1,882
  • torvalds/linuxAvatar de torvalds

    torvalds/linux

    237,355Ver en GitHub↗

    The Linux kernel is a monolithic operating system core that manages hardware resources, memory, and process scheduling across diverse computing architectures. It provides a standardized, POSIX-compliant environment for application execution while maintaining a modular driver framework that allows for the dynamic loading and removal of hardware interfaces. The project is distinguished by its high-performance concurrency toolkit, which utilizes lockless synchronization primitives and read-copy-update mechanisms to manage shared data access in multi-core environments. It incorporates a comprehen

    The Linux kernel is the definitive framework for developing kernel-level drivers, providing the essential hardware abstraction, memory management, and interrupt handling infrastructure required for system-level programming.

    CHardware Abstraction Layers
    Ver en GitHub↗237,355
  • cirosantilli/linux-kernel-module-cheatAvatar de cirosantilli

    cirosantilli/linux-kernel-module-cheat

    4,491Ver en GitHub↗

    This project provides a Linux kernel development environment and a system emulation suite for building and debugging kernel modules and baremetal assembly across multiple hardware architectures. It functions as a comprehensive sandbox and framework for low-level system development, utilizing QEMU to simulate hardware environments without the need for physical devices. The environment integrates cross-compilation toolchains using Buildroot and crosstool-NG to target x86_64, ARMv7, and ARMv8 platforms from a single host. It features a specialized kernel debugging framework that leverages GDB an

    This project provides a comprehensive development and emulation environment specifically designed for building and debugging Linux kernel modules, serving as a practical framework for kernel-level driver development.

    PythonKernel Component Debugging
    Ver en GitHub↗4,491
  • hoshimin/kernel-bridgeAvatar de HoShiMin

    HoShiMin/Kernel-Bridge

    1,817Ver en GitHub↗

    Kernel-Bridge is a C++ framework designed for Windows kernel-mode development, providing a comprehensive toolkit for building drivers, hypervisors, and system-level monitoring tools. It serves as a foundational environment for managing low-level operating system interactions, including memory management, process control, and cross-layer communication. The project distinguishes itself by offering specialized primitives for hypervisor construction and hardware-assisted memory isolation. It facilitates advanced system manipulation through techniques such as direct kernel object modification, asy

    This framework provides a C++ template and API for Windows kernel development, offering the core capabilities needed to build and manage kernel-mode drivers.

    C++Virtualization PrimitivesWindows Kernel Development KitsDevice Driver IOCTL Communication
    Ver en GitHub↗1,817
  • microsoft/windows-driver-samplesAvatar de microsoft

    microsoft/Windows-driver-samples

    7,772Ver en GitHub↗

    This repository is a collection of reference source code and implementation examples for developing drivers using the Windows Driver Kit. It provides hardware device driver samples and development templates for building kernel-mode software that enables communication between the Windows operating system and hardware devices. The library includes examples for creating universal Windows drivers, which utilize a shared set of interfaces to operate across multiple versions of the operating system. It also contains specialized implementation samples for various hardware categories, including netwo

    This repository provides a comprehensive collection of reference implementations and templates for developing kernel-mode drivers using the Windows Driver Kit, serving as a primary educational resource for the category.

    CDevice DriversCustom Device Driver DevelopmentCustom Hardware Drivers
    Ver en GitHub↗7,772
  • 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

    This project provides a comprehensive educational framework and set of resources for building bare-metal kernels and low-level drivers from scratch, making it a highly relevant resource for learning kernel-level development.

    RustMonolithic KernelsTutorialsBare Metal Development
    Ver en GitHub↗14,682

Related searches

  • una referencia para interfaces de programación del kernel de Linux
  • an open source operating system kernel
  • proyecto para aprender los internos de un SO construyendo uno
  • a technical guide for developing HID drivers
  • an open source operating system for hardware
  • Hardware acceleration libraries
  • una plataforma de diseño de hardware open source
  • Systems programming resources