Namespaces
Variants

A list of open source C libraries

From cppreference.net
< c ‎ | links

Das Ziel dieser Seite ist es, eine umfassende Liste von Open-Source-C-Bibliotheken zu erstellen, sodass man bei Bedarf an einer Implementierung bestimmter Funktionalität keine Zeit mit der Suche im Web verschwenden muss ( DuckDuckGo , Google , Bing , etc.)

Wenn Sie eine Bibliothek kennen, die für andere nützlich sein könnte, fügen Sie bitte hier einen Link hinzu. Es gibt keine Einschränkungen bezüglich dessen, was aufgenommen werden kann, außer dass der Quellcode der Bibliothek problemlos verfügbar zum Download sein muss.

Diese Seite wird "wie besehen" bereitgestellt - in der Hoffnung, nützlich zu sein, aber ohne jegliche Gewährleistung. Veraltete, irreführende oder falsche Links können hier erscheinen. Wenn Sie einen solchen bemerkt haben, wäre es großartig, wenn Sie den Fehler korrigieren würden.

Inhaltsverzeichnis

Paketmanager

Paketmanager Beschreibung
build2 Ein quelloffenes (MIT), plattformübergreifendes Build-Toolchain, das die Benutzerfreundlichkeit von Rust Cargo für die Entwicklung und Verpackung von C/C++-Projekten annähern soll, während es mehr Tiefe und Flexibilität bietet, insbesondere im Build-System.
cget CMake-Paketabruf. Dies kann zum Herunterladen und Installieren von CMake-Paketen verwendet werden.
cmodule Nicht-invasive CMake-Abhängigkeitsverwaltung.
conan Dezentraler, quelloffener (MIT) C/C++-Paketmanager.
CPM.cmake Ein CMake-Skript, das CMake Abhängigkeitsverwaltungsfähigkeiten hinzufügt. Es ist als dünne Wrapper um CMakes FetchContent-Modul aufgebaut, das Versionskontrolle, Caching, eine einfache API und mehr hinzufügt.
hunter Ein CMake-gesteuerter, plattformübergreifender Paketmanager für C/C++-Projekte.
spack Ein Paketmanager für Supercomputer, Linux und macOS. Es erleichtert die Installation wissenschaftlicher Software. Es ist nicht an eine bestimmte Sprache gebunden.
teaport Ein von Cocoapods inspirierter Abhängigkeitsmanager.
vcpkg Ein C/C++-Paketmanager für Windows, Linux und macOS.
xmake Ein plattformübergreifendes, Lua-basiertes C/C++-Build-Tool und Paketmanager.

Bibliotheken

Betriebssystem

Zugriffskontrolle
Bibliothek Beschreibung Lizenz Konfiguration
acl
apparmor
Erweiterte Attribute
Bibliothek Beschreibung Lizenz Konfiguration
attr

Grafische Benutzeroberfläche

Bibliothek Beschreibung Lizenz Konfiguration
IUP
Nuklear Eine Single-Header ANSI C Immediate Mode Cross-Platform GUI-Bibliothek. ( Dokumentation )
lvgl Leistungsstarke und einfach zu verwendende eingebettete GUI-Bibliothek mit vielen Widgets, erweiterten visuellen Effekten (Deckkraft, Kantenglättung, Animationen) und geringen Speicheranforderungen (16K RAM, 64K Flash). ( Dokumentation )
tiny file dialogs Eine einzelne C Cross-Platform Dateidialog-Bibliothek (keine Initialisierung, keine Hauptschleife, 6 modale Funktionsaufrufe)

Gtk+ Widgets

Bibliothek Beschreibung Lizenz Konfiguration
appmenu-gtk
ghex
goocanvas
gtkhotkey
gtk+
gtksourceview
gtkspell
gucharmap
webkitgtk

Microsoft Excel

Bibliothek Beschreibung Lizenz Konfiguration
libxlsxwriter
xlsx_drone

Audio

CD
Bibliothek Beschreibung Lizenz Konfiguration
cdparanoia
Codecs
Bibliothek Beschreibung Lizenz Konfiguration
aften
faad2
wavpack
Infrastruktur
Bibliothek Beschreibung Lizenz Konfiguration
alsa-lib
portaudio
Sprachsynthese
Bibliothek Beschreibung Lizenz Konfiguration
espeak
flite

Video

Codecs
Bibliothek Beschreibung Lizenz Konfiguration
schroedinger
video4linux

Dateien

Bibliothek Beschreibung Lizenz Konfiguration
gmime

Mathematik

Bibliothek Beschreibung Lizenz Konfiguration
gsl Die GNU Scientific Library (GSL) ist eine numerische Bibliothek für C und C++ ( Src ) GPL make
Ganzzahlige mehrdimensionale Interpolation
Bibliothek Beschreibung Lizenz Konfiguration
argyll
Lineare Algebra
Bibliothek Beschreibung Lizenz Konfiguration
atlas
blas
eigen
Finanzen
Bibliothek Beschreibung Lizenz Konfiguration
ta-lib
FFT
Bibliothek Beschreibung Lizenz Konfiguration
fftw3
Multiprecision
Bibliothek Beschreibung Lizenz Konfiguration
gmp
Signalverarbeitung
Bibliothek Beschreibung Lizenz Konfiguration
liquid-dsp
vsipl
vsipl++

Grafik

Bibliothek Beschreibung Lizenz Konfiguration
allegro Allegro-5 ist eine plattformübergreifende Multimedia-Bibliothek, die hauptsächlich auf Videospiel- und Multimedia-Programmierung ausgerichtet ist.
babl
Bgfx Eine plattformübergreifende, grafik-API-agnostische Rendering-Bibliothek im "Bring Your Own Engine/Framework"-Stil. BSD 2
cairo
raylib Eine plattformübergreifende C99-Spieleentwicklungsbibliothek mit OpenGL-Hardwarebeschleunigung, voller 3D-Unterstützung, Skelettanimation, Shadern, Schriftarten, Audio, Mathematik, GUI usw. ( Src ) ( Doc ) Zlib cmake, make, vcpkg, zig
SAIL S quirrel A bstract I mage L ibrary ist eine kleine, schnelle und plattformübergreifende Bilddecodierungsbibliothek.
SDL S imple D irectMedia L ayer ist eine plattformübergreifende Bibliothek für Eingabe, Audio, Grafik und vieles mehr.
SIGIL
Simple2d Ein kleiner, einfacher, plattformübergreifender SDL2/OpenGL-Wrapper, der Zeichen-, Medien-, Fenster- und Eingabefunktionen bereitstellt. MIT

Generisch

Bibliothek Beschreibung Lizenz Konfiguration
libmixf

Interprozess

Bibliothek Beschreibung Lizenz Konfiguration
dbus
dee
gdbus

Datenbanken

Bibliothek Beschreibung Lizenz Konfiguration
berkeley_db
libfmrt
libmongoc Offizielle C-Treiberbibliothek für MongoDB ( Doc ). Bietet optimierte APIs für CRUD-Operationen, umfassende Funktionsunterstützung (einschließlich BSON ) und Unterstützung für verschiedene Authentifizierungsmechanismen, die eine effiziente Integration von MongoDB-Funktionalität in C-basierte Anwendungen ermöglichen. Apache 2.0 CMake
lmdb
SQLite Eine C-Bibliothek, die eine kleine, schnelle, eigenständige, hochzuverlässige und vollständige SQL-Datenbank-Engine implementiert. SQLite ist die am häufigsten verwendete Datenbank-Engine der Welt. ( Src ) ( Doc ) Public Domain

Konfiguration

Bibliothek Beschreibung Lizenz Konfiguration
libconfig
libconfini

Umgebung

Bibliothek Beschreibung Lizenz Konfiguration
libXDGdirs

Kommunikation

Bibliothek Beschreibung Lizenz Konfiguration
gsoap
KCP Ein schnelles und zuverlässiges ARQ-Protokoll, das Anwendungen hilft, Netzwerklatenz zu reduzieren. MIT
libcurl
libmicrohttpd
libsagui
MQTT-C Github URL MIT
nanomsg Eine Socket-Bibliothek, die gängige Kommunikationsmuster bereitstellt; hat keine Abhängigkeiten; plattformübergreifend. Wurde abgelöst durch nng . MIT/X11
UCX Unified Communication X (UCX) bietet eine optimierte Kommunikationsschicht für Message Passing (MPI), Shared Memory (PGAS) und RPC/datenzentrierte Anwendungen. BSD3
zeromq
libusb Eine portable C-Bibliothek, die generischen Zugriff auf USB-Geräte bietet.

Komprimierung

Bibliothek Beschreibung Lizenz Konfiguration
bzip2
lz4
zlib

Nebenläufigkeit

Bibliothek Beschreibung Lizenz Konfiguration
ck
MutexGear Nur Mutex-Synchronisierung (Rad, rwlock, Work Queues). The MutexGear Library

Datentypen

Bibliothek Beschreibung Lizenz Konfiguration
bstrlib
datastd
str Eine weitere String-Bibliothek für die C-Sprache.

PDF

Bibliothek Beschreibung Lizenz Konfiguration
PDFio Eine einfache C-Bibliothek zum Lesen und Schreiben von PDF-Dateien. Apache-2.0 make

XML

Bibliothek Beschreibung Lizenz Konfiguration
expat
gsoap

Metriken

Bibliothek Beschreibung Lizenz Konfiguration
edlib

Objektorientierte Programmierung

Bibliothek Beschreibung Lizenz Konfiguration
Cello
GObject

Web Frontend

Bibliothek Beschreibung Lizenz Konfiguration
cgit

Debug

Bibliothek Beschreibung Lizenz Konfiguration
dbg-macro Einige Makros, die den Wert eines gegebenen Ausdrucks ausgeben und zurückgeben, für schnelles und einfaches Debugging, inspiriert von Rusts dbg ! ( ... ) Makro und seiner C++-Variante. MIT

Siehe auch

C++-Dokumentation für Nicht-ANSI/ISO-Bibliotheken

Externe Links

1. Eine Liste von C Unit-Testing-Frameworks — bei Wikipedia
2. Eine kuratierte Liste von (beeindruckenden) C- und C++-Bibliotheken — bei GitHub
3. Eine Liste von C Open-Source-Spielen und Frameworks — bei GitHub.io