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
·

25 repository-uri

Awesome GitHub RepositoriesC Libraries

Portable software libraries written in C for direct binary linking into other applications.

Distinct from C Shared Libraries: Candidates are either C++ specific or limited to specific domains like logging or cryptography; this is a general C library identity.

Explore 25 awesome GitHub repositories matching operating systems & systems programming · C Libraries. Refine with filters or upvote what's useful.

Awesome C Libraries GitHub Repositories

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

    libgit2/libgit2

    10,485Vezi pe GitHub↗

    libgit2 is a portable, cross-platform C library that provides a programmatic interface for integrating Git version control directly into applications. It serves as a linkable implementation of Git internals, allowing developers to manage repositories and manipulate version control data without requiring a system installation of the Git command line tool. The library functions as an embedded API and object database manager capable of reading and writing commits, trees, blobs, and tags. It includes a network transport client to handle the transfer of repository data over protocols such as SSH a

    Provides a portable, cross-platform C library for integrating Git version control directly into applications.

    C
    Vezi pe GitHub↗10,485
  • sqlite/sqliteAvatar sqlite

    sqlite/sqlite

    9,909Vezi pe GitHub↗

    SQLite este un motor de baze de date relaționale serverless și o bibliotecă bazată pe C care stochează datele într-un singur fișier local pe disc. Funcționează ca o bază de date SQL încorporată, integrându-se direct în aplicații fără a fi nevoie de un proces de server separat. Motorul include capabilități specializate pentru indexarea căutării full-text și interogarea datelor spațiale folosind structuri R-Tree pentru intervale de coordonate geografice sau geometrice. Sistemul oferă suport extins pentru manipularea datelor SQL, recuperarea și repararea bazelor de date, precum și urmărirea modificărilor pentru sincronizarea acestora între baze de date. De asemenea, dispune de o interfață bazată pe terminal pentru gestionarea și configurarea bazei de date.

    Ships as a portable C library that can be compiled as a shared library or embedded source.

    C
    Vezi pe GitHub↗9,909
  • conan-io/conanAvatar conan-io

    conan-io/conan

    9,413Vezi pe GitHub↗

    Conan is a package manager and binary repository for C and C++ that resolves and installs external libraries to ensure consistent build environments across different platforms. It functions as a native dependency resolver and a cross-platform build tool designed to facilitate reproducible native builds. The project provides capabilities for native package hosting, allowing users to implement a server to store and distribute pre-compiled libraries and their required dependencies. It also supports standalone binary bundling to create executable files that include all necessary runtime dependenc

    Manages the resolution and installation of C and C++ libraries for consistent cross-platform environments.

    Python
    Vezi pe GitHub↗9,413
  • crazyguitar/pysheeetAvatar crazyguitar

    crazyguitar/pysheeet

    8,150Vezi pe GitHub↗

    pysheeet este o bibliotecă de referință tehnică ce oferă o colecție curatoriată de fragmente de cod și modele de implementare pentru dezvoltarea avansată în Python, integrarea sistemelor și calculul de înaltă performanță. Servește ca un ghid cuprinzător pentru implementarea programării de rețea de nivel scăzut, extensiilor native C și programării asincrone și concurente. Proiectul oferă framework-uri specializate pentru dezvoltarea și implementarea modelelor de limbaj mari, inclusiv instrumente pentru inferență distribuită pe GPU și servire de înaltă performanță. Include, de asemenea, modele detaliate pentru orchestrarea clusterelor de calcul de înaltă performanță, acoperind alocarea resurselor GPU și gestionarea sarcinilor de lucru pe mai multe noduri. Biblioteca acoperă o gamă largă de capabilități, inclusiv comunicarea securizată în rețea și criptografia, object-relational mapping și gestionarea bazelor de date, precum și implementarea structurilor de date și algoritmilor complecși. Oferă, de asemenea, utilitare pentru gestionarea memoriei, interoperabilitate nativă prin interfețe de funcții străine (FFI) și integrarea la nivel de sistem de operare.

    Implements the invocation of functions from shared libraries using foreign function interfaces.

    Python
    Vezi pe GitHub↗8,150
  • rust-lang/rust-by-exampleAvatar rust-lang

    rust-lang/rust-by-example

    8,026Vezi pe GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Demonstrates how to link and execute functions from external C libraries using extern blocks.

    Handlebars
    Vezi pe GitHub↗8,026
  • istoreos/istoreosAvatar istoreos

    istoreos/istoreos

    7,329Vezi pe GitHub↗

    iStoreOS is an embedded network operating system and router firmware based on OpenWrt. It provides a specialized Linux distribution designed to manage routing, switching, and device-level configurations on network hardware. The system includes a web-based management interface for configuring network settings and installing software packages. It enables the customization and extension of network appliances through a writable filesystem and integrated package management. The project covers home network administration and embedded network management, allowing for the provisioning of specialized

    Utilizes the musl C library to ensure a small memory footprint on network hardware.

    Cistoreistoreoskoolcenter
    Vezi pe GitHub↗7,329
  • asg017/sqlite-vecAvatar asg017

    asg017/sqlite-vec

    6,961Vezi pe GitHub↗

    sqlite-vec is a C-based vector library and SQLite extension that adds virtual tables for storing and querying high-dimensional embeddings. It functions as a database plugin for performing nearest neighbor searches using distance metrics such as L2, cosine, and Hamming distance. The project provides a portable embedding store that supports deployment across Android, iOS, desktop environments, and web browsers via WebAssembly. It distinguishes itself by converting numerical arrays into compact binary formats and utilizing quantization to reduce the memory footprint and storage size of vector in

    Ships as a low-level C library for converting, quantizing, and storing numerical vectors.

    Csqlitesqlite-extension
    Vezi pe GitHub↗6,961
  • redis/hiredisAvatar redis

    redis/hiredis

    6,655Vezi pe GitHub↗

    Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a binary-safe protocol. It functions as a core toolkit providing a Redis protocol parser, a secure connector, and both synchronous and asynchronous driver interfaces. The library distinguishes itself through a decoupled protocol parser that converts raw byte streams into structured data objects independently of the network transport layer. It supports high-performance pipelining to batch multiple commands into a single network round-trip and provides a secure networking layer fo

    Ships as a portable software library written in C for direct binary linking into applications.

    C
    Vezi pe GitHub↗6,655
  • dtolnay/cxxAvatar dtolnay

    dtolnay/cxx

    6,664Vezi pe GitHub↗

    CXX is a code generator that produces a safe, zero-overhead FFI bridge between Rust and C++. It lets functions and data types from either language be used directly in the other, with static type safety enforced at compile time and no copying, serialization, or runtime checks across the boundary. The bridge supports the full range of cross-language interactions: Rust can call C++ functions and use C++ types, and C++ can call Rust functions and use Rust types. Standard library types like strings, vectors, and smart pointers are mapped automatically between the two languages, while opaque types

    Invokes C++ functions from Rust through a statically analyzed FFI bridge with full type safety.

    Rust
    Vezi pe GitHub↗6,664
  • carp-lang/carpAvatar carp-lang

    carp-lang/Carp

    5,815Vezi pe GitHub↗

    Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces

    Binds directly to existing C libraries with explicit allocation and copying for seamless integration.

    Haskellfunctionalfunctional-programminggame-development
    Vezi pe GitHub↗5,815
  • sel4/sel4Avatar seL4

    seL4/seL4

    5,583Vezi pe 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

    Provides unverified C prototyping libraries for initializing the system, managing threads, and loading ELF binaries.

    Cmicrokernelossel4
    Vezi pe GitHub↗5,583
  • includeos/includeosAvatar includeos

    includeos/IncludeOS

    5,239Vezi pe GitHub↗

    IncludeOS este un sistem de operare de tip unikernel care împachetează codul aplicației împreună cu driverele de kernel necesare într-o singură imagine bootabilă. Acesta funcționează ca o mașină virtuală eficientă pentru cloud și un mediu de execuție serverless ușor, conceput pentru a minimiza amprenta de memorie și timpii de boot. Proiectul oferă un strat de compatibilitate Linux printr-o bibliotecă C, permițând aplicațiilor scrise pentru Linux să fie compilate și executate în mediul unikernel. De asemenea, servește drept framework pentru echipamente de rețea, util pentru construirea de firewall-uri și load balancer-e de înaltă performanță folosind stack-uri TCP/IP configurabile. Capabilitățile includ crearea de imagini de sistem minimale pentru deployment pe hypervizori precum KVM, Qemu și VMware, precum și securizarea dispozitivelor IoT prin prevenirea reconfigurării la runtime. Sistemul suportă pornirea rapidă a serviciilor pentru a optimiza cold start-urile serverless și utilizează un sistem de scheduling non-preemptiv pentru a menține o latență predictibilă.

    Provides a minimal C standard library implementation to enable Linux applications to run within the unikernel environment.

    C++cppoperating-systemunikernel
    Vezi pe GitHub↗5,239
  • clibs/clibAvatar clibs

    clibs/clib

    5,133Vezi pe GitHub↗

    clib este un manager de pachete și manager de dependențe în limbajul C, utilizat pentru a instala, actualiza și gestiona biblioteci C externe și dependențe executabile din repository-uri remote. Funcționează ca un instrument de distribuție pentru structurarea codului sursă și a metadatelor pentru a publica biblioteci C și ca un toolkit de dezvoltare pentru menținerea unor medii de build consistente. Proiectul oferă un framework pentru distribuția bibliotecilor C și rezolvarea dependențelor, utilizând fișiere manifest pentru a urmări versiunile de bibliotecă necesare și a asigura build-uri reproductibile pe diferite sisteme. Simplifică fluxul de lucru de dezvoltare în C prin gestionarea instalării și dezinstalării binarelor native și a instrumentelor de dezvoltare. Sistemul acoperă o gamă largă de capabilități de programare de sistem, inclusiv profilarea memoriei, măsurarea performanței și testarea unitară. Include, de asemenea, utilitare pentru gestionarea structurilor de date, interacțiunea cu sistemul de fișiere, hashing criptografic, criptarea datelor și comunicația în rețea.

    Serves as a dependency manager that tracks required C library versions in manifests for consistent builds.

    Ccclibmanager
    Vezi pe GitHub↗5,133
  • tboox/tboxAvatar tboox

    tboox/tbox

    5,111Vezi pe GitHub↗

    Tbox este o colecție cuprinzătoare de biblioteci utilitare de nivel scăzut și toolkit-uri pentru dezvoltarea portabilă în C. Oferă o bibliotecă utilitară C multi-platformă care servește ca înlocuitor lightweight pentru bibliotecile standard, oferind gestionarea optimizată a memoriei și abstracții de sistem pentru a asigura compatibilitatea hardware pe diferite sisteme de operare. Proiectul se distinge printr-un framework specializat de containere de date standardizate, inclusiv tabele hash, vectori și liste înlănțuite cu căutare și sortare integrate. Oferă, de asemenea, un toolkit dedicat pentru rețelistică și serializare, gestionând cereri HTTP, criptare SSL și conversia datelor între formate JSON, XML și binare. Suprafața de capabilități se extinde la execuția sarcinilor concurente prin corutine și thread pools, abstracții unificate ale apelurilor de sistem și randare grafică 2D. Funcționalitatea suplimentară include generarea de hash-uri criptografice, execuția expresiilor regulate, aritmetică în virgulă fixă și gestionarea pool-urilor de memorie. Toolkit-ul include, de asemenea, instrumente specializate pentru tracing-ul metodelor Objective-C pe iOS și macOS, precum și o mașină virtuală capabilă să proceseze instrucțiuni de script x86.

    Ships a lightweight alternative to the standard C library optimized for minimal memory footprint and binary size.

    C
    Vezi pe GitHub↗5,111
  • kokke/tiny-aes-cAvatar kokke

    kokke/tiny-AES-c

    4,863Vezi pe GitHub↗

    tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the Advanced Encryption Standard. It functions as a portable set of functions for encrypting and decrypting data using a shared secret key. The library is designed for embedded system security, enabling cryptographic operations on hardware with limited memory and processing power. It provides these capabilities without relying on large external dependencies. The implementation utilizes a standard C library approach, employing table-based substitution and in-place buffer mutation to

    Provides a portable software library written in C for direct binary linking into other applications.

    C
    Vezi pe GitHub↗4,863
  • troydhanson/uthashAvatar troydhanson

    troydhanson/uthash

    4,732Vezi pe GitHub↗

    uthash is a macro-based data structure library for C that provides header-only implementations of hash tables, linked lists, stacks, and dynamic arrays. It allows for key-based lookups and organized data storage without requiring external library linking. The library uses intrusive linking to embed metadata directly into user-defined structures via macros. This approach enables in-place structure extension, allowing hash and link fields to be added to existing structs without separate memory allocations for container nodes. The project also covers specialized memory and data stream managemen

    Provides a portable collection of C libraries for fundamental data structure management.

    C
    Vezi pe GitHub↗4,732
  • attractivechaos/klibAvatar attractivechaos

    attractivechaos/klib

    4,679Vezi pe GitHub↗

    klib este o extensie cuprinzătoare a bibliotecii standard C și un toolkit de structuri de date. Oferă un set de instrumente fundamentale pentru gestionarea memoriei, organizarea datelor și funcții utilitare de uz general pentru aplicații C independente. Proiectul dispune de capabilități specializate pentru analiza secvențelor bioinformatice, inclusiv parsarea formatelor FASTA, FASTQ și Newick și implementarea alinierii secvențelor Smith-Waterman și a modelelor Markov ascunse. Include, de asemenea, o bibliotecă de calcul matematic pentru rutine numerice și evaluarea expresiilor, precum și un client HTTP și FTP ușor pentru recuperarea datelor la distanță cu acces aleatoriu. Toolkit-ul acoperă o suprafață largă de primitive de calcul de înaltă performanță, inclusiv modele multi-threading, construcția de suffix array în timp liniar și algoritmi de sortare optimizați. Implementează o varietate de structuri eficiente de indexare a datelor, cum ar fi tabele hash cu adresare deschisă, arbori B și arbori AVL intruzivi, susținute de gestionarea secvențelor bazată pe pool-uri de memorie. Utilitarele suplimentare includ parsarea datelor JSON și interpretarea argumentelor liniei de comandă.

    Serves as a portable C library extension providing general-purpose data structures and utility functions.

    C
    Vezi pe GitHub↗4,679
  • immunant/c2rustAvatar immunant

    immunant/c2rust

    4,642Vezi pe GitHub↗

    c2rust is a source-to-source translation suite and C-to-Rust transpiler designed to convert C source code and libraries into functionally equivalent unsafe Rust code. It operates as a pipeline that preserves original behavior and data structures, producing translated code that compiles as compatible shared libraries or Rust crates. The system includes an automated Rust refactoring framework that uses pattern-based AST rewriting to transform unsafe Rust into safe, idiomatic constructs. It utilizes an ownership inference engine to determine when raw pointers can be converted into safe reference

    Converts complete C library source trees into equivalent Rust code that compiles as shared libraries.

    Rustmemory-safetymigrationrust
    Vezi pe GitHub↗4,642
  • lineageos/androidAvatar LineageOS

    LineageOS/android

    4,539Vezi pe GitHub↗

    Acest proiect este un sistem de operare mobil open-source conceput pentru a înlocui software-ul proprietar al dispozitivelor cu un sistem condus de comunitate. Scopul său principal este de a permite dezvoltarea de imagini de sistem personalizate și extinderea ciclului de viață al dispozitivelor mobile, oferind actualizări hardware-ului după ce suportul oficial al producătorului a încetat. Sistemul permite eliminarea bloatware-ului și modificarea comportamentelor la nivel de sistem prin dezvoltarea de ROM-uri personalizate. Utilizatorii pot compila imagini de sistem complete din surse pentru a adapta sistemul de operare la hardware-ul mobil specific. Arhitectura subiacentă utilizează un kernel Linux modificat, o bibliotecă C personalizată optimizată pentru medii cu memorie redusă și un strat de abstractizare hardware (HAL) pentru a decupla framework-ul de driverele specifice dispozitivului. Acesta folosește un mediu de execuție gestionat și un framework modular pentru a separa implementările specifice vendorului de sistemul generic.

    Provides a custom C library optimized for low-memory mobile environments instead of the standard GNU C library.

    Vezi pe GitHub↗4,539
  • esnme/ultrajsonAvatar esnme

    esnme/ultrajson

    4,485Vezi pe GitHub↗

    UltraJSON este o bibliotecă JSON de înaltă performanță și un parser scris în C cu binding-uri pentru Python. Oferă o alternativă rapidă la procesarea standard JSON pentru decodarea șirurilor JSON în structuri de date native și codificarea structurilor de date înapoi în șiruri JSON. Biblioteca utilizează un motor bazat pe C pentru a reduce latența de procesare și a crește throughput-ul pentru generarea și parsarea JSON. Este concepută pentru a accelera pipeline-urile de date și a optimiza manipularea payload-urilor JSON.

    Provides a high-performance JSON library written in C for binary linking and Python integration.

    C++
    Vezi pe GitHub↗4,485
Înapoi12Înainte
  1. Home
  2. Operating Systems & Systems Programming
  3. C Libraries

Explorează sub-etichetele

  • Bionic ImplementationsCustom C library implementations specifically optimized for low-memory mobile environments. **Distinct from C Libraries:** Distinct from general C Libraries: focuses specifically on the Bionic implementation for resource-constrained mobile systems.
  • Container Runtime LibrariesLow-level C libraries that provide the core functional primitives for managing container lifecycles. **Distinct from C Libraries:** Distinct from general C libraries by focusing specifically on container runtime operations as the library's purpose
  • Dependency ManagersTools for defining and tracking library versions to ensure environment consistency. **Distinct from C Libraries:** Distinct from C Libraries: it is the tool that manages the libraries, not a library itself.
  • Distribution ToolsSoftware designed to package and distribute C libraries to other developers. **Distinct from C Libraries:** Distinct from C Libraries: this is the tool used to distribute the libraries, not the library itself.
  • FFI Invocation1 sub-tagMechanisms for calling functions from external C libraries using foreign function interfaces. **Distinct from C Libraries:** Distinct from general C Libraries: focuses on the act of invoking external functions from within Rust, not the libraries themselves.
  • Kernel Prototyping LibrariesUnverified C libraries for rapid experimentation with kernel API primitives, not intended for production use. **Distinct from C Libraries:** Distinct from C Libraries: focuses on unverified prototyping libraries for kernel API experimentation, not general-purpose portable C libraries.
  • Library TranspilationConverts entire library source trees into equivalent code in a different language while maintaining binary compatibility. **Distinct from C Libraries:** Focuses on the process of translating an entire C library into Rust, not just the identity of C libraries.
  • LightweightC libraries optimized for minimal memory footprint and binary size on embedded hardware. **Distinct from C Libraries:** Focuses on resource-constrained optimization specifically, rather than general portable C libraries
  • Runtime API EmbeddingsThe exposure of a runtime's internal operations as a binary library for external application integration. **Distinct from C Libraries:** Distinct from general C libraries by focusing on the specific act of exposing a runtime's API for embedding
  • Terminal Graphics Library IntegrationIntegration of C libraries specifically for terminal-based image and graphics control. **Distinct from C Libraries:** Specific to terminal graphics control rather than general-purpose portable C libraries