C Library

Open-source C projects categorized as Library

Top 23 C Library Projects

  • libcurl

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features

    Project mention: pyaction 4.20.0 Released | dev.to | 2023-05-31

    This Docker image is designed to support implementing Github Actions with Python. As of version 4.0.0., it starts with the official python docker image as the base which is a Debian OS. It specifically uses python:3-slim to keep the image size down for faster loading of Github Actions that use pyaction. On top of the base, we've installed curl gpg, git, and the GitHub CLI. We added curl and gpg because they are needed to install the GitHub CLI, and they may come in handy anyway (especially curl) when implementing a GitHub Action.

  • libgit2

    A cross-platform, linkable library implementation of Git that you can use in your application.

    Project mention: Shadow cloning support landed in libgit2 | news.ycombinator.com | 2023-05-09
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • FreeRDP

    FreeRDP is a free remote desktop protocol library and clients

    Project mention: How Complicated Are RemoteApps? | reddit.com/r/sysadmin | 2023-05-20

    FreeRDP has had RemoteApp support for a long time. I'd try out that client and see if you could get debugging messages -- or possibly it might just work? They have documentation on the protocol, and pointers to Microsoft's documentation.

  • lwan

    Experimental, scalable, high performance HTTP server

    Project mention: Ask HN: Those making $0/month or less on side projects – Show and tell | news.ycombinator.com | 2023-01-27
  • libimobiledevice

    A cross-platform protocol library to communicate with iOS devices

    Project mention: Communicate between app running on Mac and iPhone | reddit.com/r/electronjs | 2023-05-12

    Where would one begin to look stack wise? Ive looked into some C libraries and https://libimobiledevice.org is the only clue I’ve got.

  • cute_headers

    Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games

  • Klib

    A standalone and lightweight C library

    Project mention: So what's the best data structures and algorithms library for C? | reddit.com/r/C_Programming | 2023-03-15

    It could be that the cost of the function calls, either directly or via a pointer, is drowned out by the cost of the one or more cache misses inevitably invoked with every hash table lookup. But I don't want to say too much before I've finished my benchmarking project and published the results. So let me just caution against laser-focusing on whether the comparator and hash function are/can be inlined. For example stb_ds uses a hardcoded hash function that presumably gets inlined, but in my benchmarking (again, I'll publish it here in coming weeks) shows it to be generally a poor performer (in comparison to not just CC, the current version of which doesn't necessarily inline those functions, but also STC, khash, and the C++ Robin Hood hash tables I tested).


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • Collections-C

    A library of generic data structures.

    Project mention: Koje uspesne domace programere znate? | reddit.com/r/programiranje | 2022-12-04
  • bdwgc

    The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)

    Project mention: Writing a Simple Garbage Collector in C (2020) | news.ycombinator.com | 2023-04-08

    Boehm GC is mentioned in the article: https://github.com/ivmai/bdwgc

  • sc

    Common libraries and data structures for C.

    Project mention: Advice for bigger c projects? | reddit.com/r/C_Programming | 2023-05-30
  • sod

    An Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)

  • unikraft

    Unikraft is an automated system for building specialized OSes known as unikernels. Unikraft can be configured to be POSIX-compliant. (Core repository)

    Project mention: I don't believe in the success of wasm | reddit.com/r/kubernetes | 2022-12-18

    Check out https://github.com/unikraft/unikraft

  • zlib-ng

    zlib replacement with optimizations for "next generation" systems.

    Project mention: Introducing zune-inflate: The fastest Rust implementation of gzip/Zlib/DEFLATE | reddit.com/r/rust | 2023-02-11

    It is much faster than miniz_oxide and all other safe-Rust implementations, and consistently beats even Zlib. The performance is roughly on par with zlib-ng - sometimes faster, sometimes slower. It is not (yet) as fast as the original libdeflate in C.

  • usbmuxd

    A socket daemon to multiplex connections from and to iOS devices

    Project mention: iPhone USB connection to view/transfer photos works perfectly...once per boot. Fails the 2nd+ time unless I reboot? | reddit.com/r/pop_os | 2022-10-26

    Thanks! Just curious, was there a specific one that you'd noticed was tied in to what I'm seeing? I found this one, which at least by its description sounds like the inverse problem (doesn't work right after reboot, but works on subsequent attempts) but I might be missing.

  • libssh2

    the SSH library

    Project mention: Errors when building my plugin. | reddit.com/r/unrealengine | 2023-04-05

    I built the .lib and .dll files like described here: libssh2/INSTALL_CMAKE.md at master · libssh2/libssh2 · GitHub. Giving me the libssh2.dll and libssh2.lib file in the \bin\src\Debug folder. My build script was:

  • librg

    🚀 Making multi-player gamedev simpler since 2017

    Project mention: Multiplayer Networking Solutions | reddit.com/r/gamedev | 2022-10-06

    LibRG is an open-source, C99 header-only that handles actor relevancy, similar to Unreals Actor Relevancy Graph.

  • libvncserver

    LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

  • IconFontCppHeaders

    C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design icons, Kenney game icons, Fontaudio and Codicons.

    Project mention: Loading an icon font does not work in Dear ImGui! | reddit.com/r/gameenginedevs | 2023-01-06

    I am using C# and Silk.NET, which uses ImGuiNET for ImGui. I got the icon fonts and "header" files from https://github.com/juliettef/IconFontCppHeaders

  • libexpat

    :herb: Fast streaming XML parser written in C99; migrated from SourceForge to GitHub

    Project mention: 22.7.8 is up | reddit.com/r/OPNsenseFirewall | 2022-11-17

    A belated happy patch day to everyone, This is a small maintenance and security update. You will notice that LibreSSL no longer works with FreeRADIUS software due to hiding library internals that are used by the software. Your current install will continue to work, but we would recommend switching to OpenSSL to receive FreeRADIUS updates as they become available. Also, the infamous log_error() message is being phased out in the development version to end the questions of "Why is this log message an error?" and so with log_msg() each log line receives a more appropriate log level between error, warning and notice. Here are the full patch notes: o system: add statistics tree view containing vmstat memory characteristics o system: explicitly reopen main log file in case another log file was used and closed o system: tweak log_msg() to prepare log level adjustments migration away from log_error() o system: enforce config reload to fetch group membership in authentication tester o system: separate interface type icon from name column in interface widget o system: change system log default to "Notice" o system: UX tweaks on activity page o system: revised backend daemon startup delay o system: drop empty plugins_run() result o interfaces: migrate main clearing of interface data to ifctl o interfaces: fix display of special HTML characters in packet capture o interfaces: retain existing PPP settings on saving interface settings o interfaces: delete the correct lock of PPP device o interfaces: fix variable use in interface_proxyarp_configure() o firewall: wrap user rule registration in new function filter_core_rules_user() o firewall: simplify rule lookup by using filter_core_rules_user() o firewall: allow external dynamic address in NPT o firewall: remove extended VIP expansion from NAT rules o firewall: fix live view hostname lookup may result in HTTP 431 error o ipsec: remove side effect host route removal from Phase 1 page o unbound: do not stop on potential errors in start script o plugins: os-freeradius is no longer available for LibreSSL to allow updates of FreeRADIUS software o plugins: os-nginx 1.31[1] o plugins: os-wireguard now skips invalid peers for dashboard widget (contributed by jkellerer) o ports: expat 2.5.0[2] o ports: krb5 1.20.1[3] o ports: nss 3.85[4] o ports: phalcon 5.1.1[5] o ports: sudo 1.9.12p1[6] Stay safe, Your OPNsense team -- [1] https://github.com/opnsense/plugins/blob/stable/22.7/www/nginx/pkg-descr [2] https://github.com/libexpat/libexpat/blob/R_2_5_0/expat/Changes [3] https://web.mit.edu/kerberos/krb5-1.20/ [4] https://firefox-source-docs.mozilla.org/security/nss/releases/nss_3_85.html [5] https://github.com/phalcon/cphalcon/releases/tag/v5.1.1 [6] https://www.sudo.ws/stable.html#1.9.12p1

  • libgphoto2

    The libgphoto2 camera access and control library.

    Project mention: Getting my Fujifilm XT-2 running in KStars / Ekos | reddit.com/r/AskAstrophotography | 2022-12-06

    I then found out that Ekos uses gphoto2 to control cameras. So I did some more reading. Like here, here, and, for some commands, here so I could try using gphoto2's command line.

  • arduino-audio-tools

    Arduino Audio Tools (a powerful Audio library not only for Arduino)

    Project mention: Need to send an I2S audio stream from an MEMS Microphone to Mobile app using ESP32 Bluetooth Realtime. Need some advice! | reddit.com/r/esp32 | 2023-05-20

    Have you found Phil's audio tools for Arduino, they work great on ESP32. https://github.com/pschatzmann/arduino-audio-tools

  • TurboPFor

    Fastest Integer Compression

    Project mention: Show HN: HN:The Gorilla in the Room:Exploring RedisTimeSeries Optimizations | news.ycombinator.com | 2023-04-20

    [4] https://github.com/powturbo/TurboPFor-Integer-Compression/is...

  • ascii_art

    Real-Time ASCII Art Rendering Library (by symisc)

    Project mention: Some take their meetings from home – I do it from the matrix | news.ycombinator.com | 2022-10-02
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-31.

C Library related posts


What are some of the best open-source Library projects in C? This list will help you:

Project Stars
1 libcurl 30,280
2 libgit2 9,027
3 FreeRDP 8,249
4 lwan 5,746
5 libimobiledevice 5,663
6 cute_headers 3,810
7 Klib 3,795
8 Collections-C 2,559
9 bdwgc 2,443
10 sc 1,978
11 sod 1,531
12 unikraft 1,381
13 zlib-ng 1,265
14 usbmuxd 1,236
15 libssh2 1,119
16 librg 1,096
17 libvncserver 934
18 IconFontCppHeaders 909
19 libexpat 884
20 libgphoto2 876
21 arduino-audio-tools 764
22 TurboPFor 677
23 ascii_art 663
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.