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.
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
Microsoft Excel
Audio
-
CD
|
Bibliothek
|
Beschreibung
|
Lizenz
|
Konfiguration
|
|
cdparanoia
|
|
|
|
-
Codecs
-
Infrastruktur
-
Sprachsynthese
|
Bibliothek
|
Beschreibung
|
Lizenz
|
Konfiguration
|
|
espeak
|
|
|
|
|
flite
|
|
|
|
Video
-
Codecs
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
-
Finanzen
|
Bibliothek
|
Beschreibung
|
Lizenz
|
Konfiguration
|
|
ta-lib
|
|
|
|
-
FFT
|
Bibliothek
|
Beschreibung
|
Lizenz
|
Konfiguration
|
|
fftw3
|
|
|
|
-
Multiprecision
|
Bibliothek
|
Beschreibung
|
Lizenz
|
Konfiguration
|
|
gmp
|
|
|
|
-
Signalverarbeitung
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
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
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
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
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
Externe Links