awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

85 repository-uri

Awesome GitHub RepositoriesHardware Abstraction Layers

Interfaces that provide a consistent API for interacting with diverse hardware drivers.

Distinguishing note: Focuses on the abstraction layer for hardware compatibility, distinct from specific driver implementations.

Explore 85 awesome GitHub repositories matching operating systems & systems programming · Hardware Abstraction Layers. Refine with filters or upvote what's useful.

Awesome Hardware Abstraction Layers GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • torvalds/linuxAvatar torvalds

    torvalds/linux

    237,355Vezi pe GitHub↗

    Kernel-ul Linux este un nucleu de sistem de operare monolitic care gestionează resursele hardware, memoria și programarea proceselor pe diverse arhitecturi de calcul. Oferă un mediu standardizat, compatibil POSIX, pentru execuția aplicațiilor, menținând în același timp un framework modular de drivere care permite încărcarea și eliminarea dinamică a interfețelor hardware. Proiectul se distinge prin setul său de instrumente de concurență de înaltă performanță, care utilizează primitive de sincronizare fără blocare și mecanisme de tip read-copy-update pentru a gestiona accesul la date partajate în medii multi-core. Încorporează o suită cuprinzătoare de urmărire și instrumentare a kernel-ului care permite monitorizarea neintruzivă a evenimentelor de sistem, execuția funcțiilor și metricile de latență. Mai mult, kernel-ul impune garanții stricte de stabilitate a interfeței și urmărirea ciclului de viață pentru a asigura compatibilitatea inversă pentru aplicațiile dependente. Dincolo de identitatea sa de bază, sistemul include capabilități extinse pentru abstractizarea hardware, implementarea protocoalelor de rețea și aplicarea politicilor de securitate. Suportă cerințe de inginerie specializate prin gestionarea stării de alimentare, optimizări pentru sisteme embedded și procese de boot bazate pe firmware. Arhitectura dispune, de asemenea, de framework-uri de diagnosticare robuste pentru analiza memoriei, verificarea execuției sistemului și validarea modelelor de programare concurentă. Repository-ul sursă oferă un sistem complet de build pentru transformarea codului în imagini binare executabile, incluzând instrumente pentru selectarea funcționalităților kernel-ului și optimizarea configurației pentru a adapta output-ul la cerințe hardware specifice.

    Implements structured hardware abstraction layers to decouple core system logic from diverse hardware architectures.

    C
    Vezi pe GitHub↗237,355
  • vllm-project/vllmAvatar vllm-project

    vllm-project/vllm

    83,048Vezi pe GitHub↗

    vLLM is a high-throughput inference engine designed for the efficient serving and execution of large language models. It functions as a production-ready distributed model server, providing standard API protocols for online serving while also supporting offline batch processing. The system is built to maximize token generation speed and memory efficiency, enabling both large-scale cloud deployments and local execution on personal hardware. The project distinguishes itself through advanced memory management and request scheduling techniques, most notably its use of non-contiguous key-value cach

    Dispatches computational tasks to specialized hardware backends while maintaining consistent high-level model execution logic.

    Pythonamdblackwellcuda
    Vezi pe GitHub↗83,048
  • deepfakes/faceswapAvatar deepfakes

    deepfakes/faceswap

    55,289Vezi pe GitHub↗

    Faceswap is a comprehensive framework for automated media manipulation and neural face synthesis. It provides a modular pipeline that manages the entire lifecycle of facial feature extraction, deep learning model training, and image conversion. By coordinating complex computer vision workflows, the system enables users to map facial identities between source and destination datasets while maintaining structural alignment and lighting consistency across video frames. The project distinguishes itself through a highly extensible plugin-based architecture that handles hardware-accelerated process

    Detects available hardware to intelligently route tensor operations toward the most efficient compute device.

    Pythondeep-face-swapdeep-learningdeep-neural-networks
    Vezi pe GitHub↗55,289
  • upscayl/upscaylAvatar upscayl

    upscayl/upscayl

    46,101Vezi pe GitHub↗

    Upscayl is a cross-platform desktop application designed to increase the resolution and visual quality of digital images using artificial intelligence. By executing all processing tasks locally on the user's machine, the software ensures that sensitive media files remain private and never leave the host system for cloud-based services. The application distinguishes itself through a hardware-agnostic architecture that offloads intensive rendering workloads directly to the local graphics unit. It utilizes a hardware abstraction layer to translate enhancement commands into instructions compatibl

    Translates high-level enhancement commands into specific instructions tailored to diverse graphics hardware and driver configurations.

    TypeScriptaielectronesrgan
    Vezi pe GitHub↗46,101
  • php/php-srcAvatar php

    php/php-src

    40,150Vezi pe GitHub↗

    This project is the core source code for a general-purpose, server-side scripting language designed for web development. It provides a high-performance execution engine that parses and runs scripts to generate dynamic content, supported by a comprehensive standard library for data manipulation, networking, and system interaction. The repository serves as an open-source development platform where the language runtime and its interpreter are built, maintained, and evolved through community-driven governance. The runtime is powered by a stack-based virtual machine that executes compiled bytecode

    A set of internal wrappers that normalize system-level calls to ensure consistent behavior across different operating systems and hardware.

    C
    Vezi pe GitHub↗40,150
  • exelban/statsAvatar exelban

    exelban/stats

    39,691Vezi pe GitHub↗

    Stats is a system performance monitor that tracks real-time hardware metrics and resource usage directly from the operating system menu bar. It functions as a hardware control interface, allowing users to adjust fan speeds and thermal settings to maintain optimal performance levels for computing hardware. The application distinguishes itself through kernel-level sensor polling, which retrieves telemetry by interfacing directly with low-level system drivers and power management APIs. It provides remote infrastructure oversight via a web-based telemetry dashboard, enabling users to view live pe

    Normalizes disparate sensor data from multiple processor architectures into a unified format for consistent display and control.

    Swiftbatterybluetoothclock
    Vezi pe GitHub↗39,691
  • pbatard/rufusAvatar pbatard

    pbatard/rufus

    36,498Vezi pe GitHub↗

    Rufus is a disk imaging tool designed to create bootable USB drives by writing disk images directly to removable storage media. It functions as a standalone utility that formats drives and prepares installation media for operating systems, hardware deployment, and embedded system flashing. The application distinguishes itself through direct-access disk input and output, which bypasses high-level file system abstractions to perform low-level sector-based write operations. It utilizes specialized stream mapping to translate file system structures from disk images onto physical media, ensuring b

    Utilizes native system calls to enumerate physical drives and manage exclusive access locks.

    Cbiosbootbootable-drives
    Vezi pe GitHub↗36,498
  • 1panel-dev/1panelAvatar 1Panel-dev

    1Panel-dev/1Panel

    35,898Vezi pe GitHub↗

    1Panel is a centralized server management and container orchestration platform designed to simplify the administration of Linux-based infrastructure. It provides a unified web interface for managing containerized workloads, automating system maintenance, and configuring server resources. By acting as a comprehensive control plane, the platform streamlines the deployment of applications, databases, and web services while offering granular control over host system internals and security settings. What distinguishes this platform is its integrated support for private artificial intelligence infr

    Provides a unified management layer that interacts with native operating system internals, file systems, and permissions.

    Go1panelagentclawdbot
    Vezi pe GitHub↗35,898
  • monitorcontrol/monitorcontrolAvatar MonitorControl

    MonitorControl/MonitorControl

    33,517Vezi pe GitHub↗

    MonitorControl is a macOS display control utility and external monitor manager. It functions as a DDC/CI display controller that allows users to adjust the brightness and volume of third-party monitors using native Apple keyboard keys. The software mimics native macOS hardware feedback by implementing a system overlay tool that renders on-screen display indicators during adjustments. It further provides the ability to synchronize brightness levels across multiple screens or replicate ambient light sensor changes to external displays. The utility includes capabilities for mapping custom keybo

    Provides an abstraction layer that translates software requests into specific hardware commands for various monitor controllers.

    Swiftapplebrightnesscontrol
    Vezi pe GitHub↗33,517
  • tinygrad/tinygradAvatar tinygrad

    tinygrad/tinygrad

    33,147Vezi pe GitHub↗

    Tinygrad is a deep learning framework and tensor computation engine designed for building and training neural networks. It functions as a hardware abstraction layer that manages device memory, command queues, and kernel dispatching across heterogeneous computing architectures. By utilizing a lazy-evaluation approach, the framework constructs computational graphs that defer execution until data is explicitly required, allowing it to process only the necessary operations for a given result. The project distinguishes itself through a just-in-time compilation layer that transforms abstract comput

    Defines device-specific implementations for hardware command queues and memory allocation.

    Python
    Vezi pe GitHub↗33,147
  • nicolargo/glancesAvatar nicolargo

    nicolargo/glances

    32,840Vezi pe GitHub↗

    Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health metrics across diverse computing environments. It functions as a command-line utility that provides a unified view of system performance, identifying bottlenecks and maintaining infrastructure stability through a consistent abstraction layer that translates kernel calls into actionable data. The project distinguishes itself through its distributed capabilities, offering a web-based interface that enables remote access to live performance metrics from any device without requiring d

    Translates diverse operating system kernel calls into a consistent set of performance metrics.

    Pythonmonitoringmulti-platformpython
    Vezi pe GitHub↗32,840
  • microsoft/ms-dosAvatar Microsoft

    Microsoft/MS-DOS

    32,243Vezi pe GitHub↗

    This repository provides the original source code and binaries for legacy disk operating systems. It serves as a historical software archive and a reference implementation for early personal computer operating systems. The project is designed for software archaeology, legacy operating system research, and the study of foundational kernel design. It allows for the technical analysis of historical software architecture and implementation. The codebase covers several core system areas, including monolithic kernel design, segmented memory addressing, and file allocation table indexing. It also i

    Implements a BIOS-based hardware abstraction layer to decouple the kernel from specific machine hardware.

    Assembly
    Vezi pe GitHub↗32,243
  • cfenollosa/os-tutorialAvatar cfenollosa

    cfenollosa/os-tutorial

    30,551Vezi pe GitHub↗

    This project is an educational curriculum designed to teach the fundamentals of operating system development and low-level systems programming. It provides a structured sequence of lessons and code samples that guide users through building a functional kernel and bootloader from scratch, enabling a practical understanding of how software interacts directly with computer hardware. The repository distinguishes itself by focusing on the core mechanics of bare-metal execution. It covers the implementation of essential system components, including assembly-based bootloaders that transition process

    Provides a consistent interface for interacting with core hardware components through modular assembly routines.

    C
    Vezi pe GitHub↗30,551
  • jaidedai/easyocrAvatar JaidedAI

    JaidedAI/EasyOCR

    29,615Vezi pe GitHub↗

    EasyOCR is a deep learning-based computer vision library designed to perform optical character recognition on images and video frames. It functions as a comprehensive pipeline that automates the transformation of visual text into machine-readable strings, enabling the digitization of physical documents, forms, and receipts into searchable data. The engine distinguishes itself through a multi-stage processing workflow that combines convolutional neural networks for spatial feature extraction with sequence-based decoding mechanisms. This architecture allows the system to identify and interpret

    Manages execution across different hardware backends by routing tensor operations.

    Pythoncnncrnndata-mining
    Vezi pe GitHub↗29,615
  • openwrt/openwrtAvatar openwrt

    openwrt/openwrt

    27,205Vezi pe GitHub↗

    OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a comprehensive network routing platform, providing a complete build environment that allows users to generate custom firmware images for a wide variety of embedded processor architectures. By utilizing a standardized cross-compilation toolchain and a package-based ecosystem, it enables the creation of tailored operating systems for specific hardware deployments. The project distinguishes itself through a hardware abstraction layer that normalizes interactions across diverse chipsets

    A collection of drivers and configuration interfaces that normalize interactions with diverse processor architectures and peripheral hardware components.

    C
    Vezi pe GitHub↗27,205
  • apolloauto/apolloAvatar ApolloAuto

    ApolloAuto/apollo

    26,676Vezi pe GitHub↗

    Apollo este un stack software cuprinzător conceput pentru dezvoltarea vehiculelor autonome, oferind componentele necesare pentru percepție, planificare și control. Funcționează ca un middleware de robotică de înaltă performanță, utilizând o magistrală de date de tip publish-subscribe pentru a facilita comunicarea cu latență scăzută între modulele distribuite și senzorii hardware. Platforma integrează date de la camere, lidar și radar printr-un framework de fuziune a senzorilor pentru a genera un model de mediu în timp real pentru navigație. Sistemul dispune de un framework de runtime bazat pe componente care gestionează programarea sarcinilor și alocarea resurselor, susținut de un strat de abstractizare hardware care decuplează logica de conducere de configurațiile specifice ale vehiculului. Pentru a asigura un comportament consistent în timpul testării, include un motor de redare determinist pentru fluxurile de date ale senzorilor și suportă simularea hardware-in-the-loop. Platforma utilizează, de asemenea, programarea grafurilor aciclice direcționate și transportul în memorie partajată zero-copy pentru a optimiza fluxul de date și eficiența computațională în sisteme robotice complexe. Software-ul oferă o interfață standardizată de control al vehiculului pentru a traduce deciziile de navigație în comenzi mecanice. Este disponibilă o documentație extinsă, incluzând instrucțiuni de instalare, ghiduri de integrare hardware și o serie de manuale de pornire rapidă pentru diverse versiuni ale platformei.

    Decouples high-level driving logic from specific vehicle sensors, actuators, and computing hardware.

    C++apolloautonomous-drivingautonomous-vehicles
    Vezi pe GitHub↗26,676
  • lvgl/lvglAvatar lvgl

    lvgl/lvgl

    23,880Vezi pe GitHub↗

    This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces on resource-constrained embedded hardware. It functions as a comprehensive framework that provides a widget toolkit, a rendering engine, and hardware-agnostic drivers to support the development of graphical displays on microcontrollers and embedded systems. The framework distinguishes itself through a flexible, object-oriented widget hierarchy and a declarative layout engine that supports responsive design patterns like flexbox and grid systems. It enables developers to synchro

    Provides a unified interface for graphics and input drivers to interact with diverse embedded hardware platforms consistently.

    Ccembeddedgraphics
    Vezi pe GitHub↗23,880
  • micropython/micropythonAvatar micropython

    micropython/micropython

    21,806Vezi pe GitHub↗

    MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained systems. It serves as a cross-platform embedded runtime and hardware abstraction layer, providing a firmware framework that maps high-level software commands to specific microcontroller registers across diverse processor architectures. The project functions as an embedded language interpreter that enables rapid prototyping on hardware through an interactive read-eval-print loop. It supports a wide range of target environments, including ARM, ESP32, STM32, RISC-V, and WebAssembl

    Implements a hardware abstraction layer to map high-level commands to microcontroller registers across architectures.

    Cembeddedmicrocontrollermicropython
    Vezi pe GitHub↗21,806
  • darkflippers/unleashed-firmwareAvatar DarkFlippers

    DarkFlippers/unleashed-firmware

    21,751Vezi pe GitHub↗

    Unleashed Firmware is a custom firmware modification for portable multi-tool devices designed to expand the capabilities of radio frequency, infrared, and contactless authentication hardware. It functions as a comprehensive platform for wireless security auditing, signal analysis, and hardware interaction, enabling users to capture, decode, and emulate signals across various communication protocols. The firmware distinguishes itself through a modular plugin architecture that allows for the dynamic addition of signal analysis and attack capabilities without requiring a full system recompile. I

    Provides a unified driver interface to abstract diverse radio, infrared, and storage hardware components.

    Calternative-firmwarecfwcustom
    Vezi pe GitHub↗21,751
  • huggingface/lerobotAvatar huggingface

    huggingface/lerobot

    21,687Vezi pe GitHub↗

    This project is a comprehensive research platform designed for the end-to-end lifecycle of robotic learning. It provides a modular framework for training neural network policies—specifically through imitation and reinforcement learning—and deploying them onto physical robotic hardware. By offering a unified interface for hardware abstraction, the platform decouples high-level control logic from the specific sensors and actuators of diverse robotic systems. The framework distinguishes itself through a standardized approach to data and policy management. It utilizes a consistent schema for reco

    Decouples high-level control logic from specific communication protocols of diverse robotic hardware.

    Python
    Vezi pe GitHub↗21,687
Înapoi1234…5Înainte
  1. Home
  2. Operating Systems & Systems Programming
  3. Hardware Interfacing and Drivers
  4. Hardware Abstraction Layers

Explorează sub-etichetele

  • Compute BackendsUnified interfaces for dispatching tasks to diverse hardware accelerators.
  • Compute Resource Selectors1 sub-tagLogic for querying and routing tensor operations to optimal hardware devices.
  • Network Capture Offload LayersProvides a common driver interface to delegate packet capture and pattern matching to supported network interface cards. **Distinct from Hardware Abstraction Layers:** Distinct from Hardware Abstraction Layers: specifically abstracts NIC-level packet capture and pattern matching, not general hardware interfacing.
  • RTOS Graphics IntegrationMiddleware for connecting graphics engines to real-time operating systems for task and memory management. **Distinct from Hardware Abstraction Layers:** Focuses on the integration of graphics with RTOS, distinct from general hardware abstraction layers.