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
·

38 repository-uri

Awesome GitHub RepositoriesEmbedded Software Libraries

Utility libraries, frameworks, and drivers for embedded system development.

Explore 38 awesome GitHub repositories matching part of an awesome list · Embedded Software Libraries. Refine with filters or upvote what's useful.

Awesome Embedded Software Libraries GitHub Repositories

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

    FFmpeg/FFmpeg

    61,176Vezi pe GitHub↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Library for processing multimedia content.

    Caudiocffmpeg
    Vezi pe GitHub↗61,176
  • google/googletestAvatar google

    google/googletest

    38,713Vezi pe GitHub↗

    Acest proiect este un cadru cuprinzător de testare unitară C++ conceput pentru a verifica logica codului și a identifica regresii printr-o suită de macro-uri de aserțiune, fixture-uri de testare și executori de execuție. Acesta automatizează descoperirea și înregistrarea cazurilor de testare în timpul inițializării statice, permițând dezvoltatorilor să definească medii de testare izolate care asigură condiții repetabile și previzibile pentru fiecare execuție. Cadrul se distinge printr-o bibliotecă sofisticată de obiecte mock care permite simularea componentelor și impunerea unor cerințe stricte de interacțiune. Prin interceptarea apelurilor de metode virtuale, permite validarea precisă a modelelor de argumente, a numărului de apeluri și a comportamentelor de returnare. Această abordare bazată pe așteptări este completată de un limbaj de aserțiune declarativ și un motor bazat pe date, care împreună susțin validarea complexă a structurilor de date, a conținutului containerelor și a rezultatelor funcțiilor în diverse configurații de intrare. Dincolo de verificarea de bază, proiectul oferă monitorizarea ciclului de viață și interfețe de ascultare a evenimentelor, permițând integrarea cu sisteme externe de raportare și logare. Include suport robust pentru generarea de teste parametrizate, extensii mock personalizate și verificarea terminării procesului, asigurându-se că dezvoltatorii pot gestiona scenarii de testare diverse și cerințe unice de validare. Cadrul se integrează direct în sistemele de build standard, gestionând dependențele de proiect și configurațiile compilatorului pentru a menține consistența între mediile de dezvoltare. Este distribuit ca o bibliotecă bazată pe sursă care utilizează fișiere de configurare standard pentru a automatiza configurarea mediului și execuția binarului de testare.

    Comprehensive C++ unit testing framework.

    C++
    Vezi pe GitHub↗38,713
  • davegamble/cjsonAvatar DaveGamble

    DaveGamble/cJSON

    12,466Vezi pe GitHub↗

    cJSON is a lightweight library for parsing, creating, and modifying JSON data structures within C applications. It provides a comprehensive set of utilities for transforming raw text into navigable objects, manipulating data fields within collections, and serializing complex structures into formatted or unformatted strings. The library is designed for memory-sensitive and resource-constrained environments, utilizing manual memory management and type-tagged union structures to maintain a minimal footprint. It employs recursive descent parsing and in-place string manipulation to process data ef

    Lightweight JSON parsing library written in C.

    C
    Vezi pe GitHub↗12,466
  • eclipse/mosquittoAvatar eclipse

    eclipse/mosquitto

    11,008Vezi pe GitHub↗

    Mosquitto este un broker de mesaje MQTT și un server de mesagerie IoT conceput pentru a ruta datele între publisheri și subscriberi. Acesta funcționează ca un hub de rețea centralizat care permite comunicarea ușoară între senzori distribuiți, controllere și alte dispozitive internet-of-things. Proiectul include un gateway de bridging MQTT utilizat pentru a conecta brokeri separați, permițând rutarea și sincronizarea traficului între diferite locații de rețea sau zone de securitate. De asemenea, oferă o implementare de client pentru conectarea și interacțiunea cu brokerul. Sistemul gestionează rutarea mesajelor bazată pe topicuri și schimburile de tip pub/sub, susținute de controlul accesului și autentificarea brokerului. Include capabilități pentru persistența datelor pentru a recupera starea după restarturi și o interfață web pentru administrarea și monitorizarea brokerului.

    Open-source MQTT message broker.

    C
    Vezi pe GitHub↗11,008
  • armmbed/mbedtlsAvatar ARMmbed

    ARMmbed/mbedtls

    6,712Vezi pe GitHub↗

    Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t

    Portable and flexible SSL/TLS library.

    C
    Vezi pe GitHub↗6,712
  • throwtheswitch/unityAvatar ThrowTheSwitch

    ThrowTheSwitch/Unity

    5,265Vezi pe GitHub↗

    Unity este un framework de testare unitară ușor pentru C, oferind biblioteca de aserțiuni, test runner-ul și mecanismele de raportare necesare pentru a verifica corectitudinea codului. Funcționează ca infrastructură de testare de bază pentru organizarea și executarea testelor unitare în medii C. Framework-ul este conceput pentru validarea software-ului la nivel de sistem și embedded, cu capabilități specifice pentru verificarea firmware-ului și a driverelor hardware. Se concentrează pe integritatea memoriei și validitatea pointerilor, permițând validarea stărilor pointerilor și inspecția blocurilor de memorie brută. Setul de instrumente acoperă o gamă largă de tipuri de comparație, inclusiv verificarea numerică pentru întregi, tipare de biți și valori în virgulă mobilă. Oferă, de asemenea, utilitare pentru validarea șirurilor terminate în null, a conținutului array-urilor și a logicii booleene, suportând în același timp mesaje de eroare personalizate pentru a oferi context în timpul depanării.

    Lightweight unit testing framework for embedded systems.

    C
    Vezi pe GitHub↗5,265
  • yalantis/side-menu.androidAvatar Yalantis

    Yalantis/Side-Menu.Android

    5,212Vezi pe GitHub↗

    Side-Menu.Android este o componentă UI reutilizabilă pentru aplicațiile Android care oferă un meniu de navigare de tip slide-out. Este concepută pentru a ajuta dezvoltatorii să organizeze secțiunile aplicației și opțiunile utilizatorului într-un panou structurat, ascuns, care menține o interfață curată pentru zona de conținut principal. Componenta se distinge prin prezentarea sa vizuală, care urmează ghidurile Material Design pentru a asigura o experiență de utilizator consistentă și intuitivă. Dispune de o ierarhie de meniu bazată pe date care permite gruparea logică a elementelor de navigare și încorporează animații fluide de tip circular reveal pentru a oferi tranziții vizuale rafinate atunci când meniul este deschis sau închis. Prin încapsularea logicii complexe de layout și interacțiune într-o singură clasă modulară, biblioteca simplifică implementarea navigării pe mai multe ecrane. Suportă tranziții bazate pe evenimente, permițând dezvoltatorilor să decupleze interacțiunile din meniu de actualizările de conținut pentru a menține o arhitectură de aplicație curată și responsivă.

    Provides utility libraries and drivers for embedded system development.

    Javaandroidanimationdrawer-layout
    Vezi pe GitHub↗5,212
  • armink/easyloggerAvatar armink

    armink/EasyLogger

    4,641Vezi pe GitHub↗

    EasyLogger este o bibliotecă de logging C/C++ ușoară și un framework asincron conceput pentru sisteme embedded, dispozitive IoT și wearables. Acesta funcționează ca un logger eficient din punct de vedere al resurselor și un manager de memorie flash, oferind instrumente pentru debugging de nivel scăzut și înregistrarea evenimentelor de sistem cu cerințe minime de ROM și RAM. Proiectul se distinge printr-un model de logging asincron care stochează mesajele într-un thread separat, prevenind blocarea execuției aplicației în timp real. Include un manager de memorie flash specializat care utilizează buffering circular pentru a persista log-urile în stocare non-volatilă, asigurând păstrarea datelor critice la repornirea dispozitivului. Biblioteca acoperă o gamă largă de capabilități de observabilitate, inclusiv aserțiuni de sistem pentru validarea stării, filtrarea severității la compilare și runtime, și generarea de dump-uri binare hexazecimale brute. Suportă îmbogățirea metadatelor cu timestamp-uri și identificatori de thread, alături de o interfață portabilă pentru direcționarea log-urilor către destinații personalizate, cum ar fi porturi seriale sau fișiere. Sistemul asigură integritatea datelor prin sincronizarea scrierii și oferă mecanisme pentru golirea manuală a buffer-ului și recuperarea log-urilor stocate.

    Lightweight and high-performance C/C++ logging library.

    C
    Vezi pe GitHub↗4,641
  • zserge/jsmnAvatar zserge

    zserge/jsmn

    4,065Vezi pe 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

    Compact JSON parsing library for C.

    Cjson-datajson-stringparsing
    Vezi pe GitHub↗4,065
  • benhoyt/inihAvatar benhoyt

    benhoyt/inih

    3,007Vezi pe GitHub↗

    Simple .INI file parser in C, good for embedded systems

    C-based parser for INI configuration files.

    C++cconfigparserembedded-systems
    Vezi pe GitHub↗3,007
  • protobuf-c/protobuf-cAvatar protobuf-c

    protobuf-c/protobuf-c

    2,973Vezi pe GitHub↗

    Protocol Buffers implementation in C

    Protocol buffers implementation for C.

    C++
    Vezi pe GitHub↗2,973
  • zbar/zbarAvatar ZBar

    ZBar/ZBar

    2,540Vezi pe GitHub↗

    Clone of the mercurial repository http://zbar.hg.sourceforge.net:8000/hgroot/zbar/zbar

    Software suite for barcode and QR code scanning.

    C
    Vezi pe GitHub↗2,540
  • hardysimpson/zlogAvatar HardySimpson

    HardySimpson/zlog

    2,534Vezi pe GitHub↗

    zlog is a reliable, high-performance, thread safe, flexible, clear-model, pure C logging library.

    High-reliability and high-performance C logging library.

    C
    Vezi pe GitHub↗2,534
  • armink/easyflashAvatar armink

    armink/EasyFlash

    2,327Vezi pe GitHub↗

    Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB

    Lightweight library for embedded Flash memory storage.

    Cembeddedflashiap
    Vezi pe GitHub↗2,327
  • 0x1abin/multibuttonAvatar 0x1abin

    0x1abin/MultiButton

    2,281Vezi pe GitHub↗

    Event-driven button driver module.

    C
    Vezi pe GitHub↗2,281
  • armink/cmbacktraceAvatar armink

    armink/CmBacktrace

    2,120Vezi pe GitHub↗

    中文页 | English

    Automatic error code tracing for ARM Cortex-M MCUs.

    C
    Vezi pe GitHub↗2,120
  • nevermindzzt/letter-shellAvatar NevermindZZT

    NevermindZZT/letter-shell

    1,813Vezi pe GitHub↗

    一个功能强大的嵌入式shell

    Powerful shell interface for embedded systems.

    C
    Vezi pe GitHub↗1,813
  • armink/sfudAvatar armink

    armink/SFUD

    1,678Vezi pe GitHub↗

    SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。

    Universal driver library for serial SPI Flash.

    C
    Vezi pe GitHub↗1,678
  • majerle/lwrbAvatar MaJerle

    MaJerle/lwrb

    1,482Vezi pe GitHub↗

    Library provides generic FIFO ring buffer implementation.

    Lightweight ring buffer manager.

    C
    Vezi pe GitHub↗1,482
  • water-melon/melonAvatar Water-Melon

    Water-Melon/Melon

    1,457Vezi pe GitHub↗

    Melon

    C framework library designed to simplify development.

    C
    Vezi pe GitHub↗1,457
Înapoi12Înainte
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Embedded Software Libraries