Namensräume
Varianten
Aktionen

Eine Liste von Open-Source-C-Bibliotheken

Von cppreference.com
< C‎ | Links

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

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 für die Aufnahme, außer dass der Quellcode der Bibliothek zum Download bereitstehen muss.

Die Seite wird „wie besehen“ bereitgestellt – in der Hoffnung, nützlich zu sein, aber ohne jegliche Garantie. Veraltete, irreführende oder falsche Links können hier vorkommen. Wenn Sie eines davon bemerkt haben, wäre es großartig, wenn Sie den Fehler beheben würden.

Inhalt

[bearbeiten] Paketmanager

Paketmanager Beschreibung
build2 Eine Open-Source-Build-Toolchain (MIT), plattformübergreifend, die darauf abzielt, die Bequemlichkeit von Rust Cargo für die Entwicklung und Verpackung von C/C++-Projekten zu approximieren, während sie mehr Tiefe und Flexibilität bietet, insbesondere im Build-System.
cget Cmake Paketabruf. Dies kann verwendet werden, um Cmake-Pakete herunterzuladen und zu installieren.
cmodule Nicht-intrusives Cmake-Abhängigkeitsmanagement.
conan Dezentraler Open-Source-Paketmanager (MIT) für C/C++.
CPM.cmake Ein Cmake-Skript, das Cmake Funktionen für das Abhängigkeitsmanagement hinzufügt. Es ist als dünner Wrapper um das FetchContent-Modul von Cmake 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. Er erleichtert die Installation von wissenschaftlicher Software. Er ist an keine 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.

[bearbeiten] Bibliotheken

[bearbeiten] Betriebssystem

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

[bearbeiten] Grafische Benutzeroberfläche

Bibliothek Beschreibung Lizenz Konfiguration
IUP
Nuklear Eine Single-Header-ANSI-C-GUI-Bibliothek im Immediate-Mode-Stil, plattformübergreifend. (Doku)
lvgl Leistungsstarke und einfach zu bedienende eingebettete GUI-Bibliothek mit vielen Widgets, erweiterten visuellen Effekten (Deckkraft, Kantenglättung, Animationen) und geringen Speicheranforderungen (16 KB RAM, 64 KB Flash). (Doku)
tiny file dialogs Eine einzelne C-Bibliothek für plattformübergreifende Dateidialoge (keine Initialisierung, keine Hauptschleife, 6 modale Funktionsaufrufe)

[bearbeiten] Gtk+ Widgets

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

[bearbeiten] Microsoft Excel

Bibliothek Beschreibung Lizenz Konfiguration
libxlsxwriter
xlsx_drone

[bearbeiten] 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

[bearbeiten] Video

Codecs
Bibliothek Beschreibung Lizenz Konfiguration
schroedinger
video4linux

[bearbeiten] Dateien

Bibliothek Beschreibung Lizenz Konfiguration
gmime

[bearbeiten] Mathematik

Bibliothek Beschreibung Lizenz Konfiguration
gsl Die GNU Scientific Library (GSL) ist eine numerische Bibliothek für C und C++ (Src) GPL make
Integer Multi-Dimensional 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
Mehrfachpräzision
Bibliothek Beschreibung Lizenz Konfiguration
gmp
Signalverarbeitung
Bibliothek Beschreibung Lizenz Konfiguration
liquid-dsp
vsipl
vsipl++

[bearbeiten] Grafik

Bibliothek Beschreibung Lizenz Konfiguration
allegro Allegro-5 ist eine plattformübergreifende Multimedia-Bibliothek, die sich hauptsächlich an die Spiele- und Multimedia-Programmierung richtet.
babl
Bgfx Eine plattformübergreifende, grafik-API-agnostische Rendering-Bibliothek im Stil „Bring Your Own Engine/Framework“. BSD 2
cairo
raylib Eine plattformübergreifende C99-Gamedev-Bibliothek mit OpenGL-Hardwarebeschleunigung, voller 3D-Unterstützung, Skelett-Animation, Shadern, Schriftarten, Audio, Mathematik, GUI usw. (Src) (Doku) Zlib cmake, make, vcpkg, zig
SAIL Squirrel Abstract Image Library ist eine kleine, schnelle und plattformübergreifende Bilddekodierungsbibliothek.
SDL Simple DirectMedia Layer ist eine plattformübergreifende Bibliothek für Eingabe, Audio, Zeichnen und vieles mehr.
SIGIL
Simple2d Ein kleiner, einfacher, plattformübergreifender SDL2/OpenGL-Wrapper, der Zeichen-, Medien-, Fenster- und Eingabefunktionen bietet. MIT

[bearbeiten] Allgemein

Bibliothek Beschreibung Lizenz Konfiguration
libmixf

[bearbeiten] Interprozess

Bibliothek Beschreibung Lizenz Konfiguration
dbus
dee
gdbus

[bearbeiten] Datenbanken

Bibliothek Beschreibung Lizenz Konfiguration
berkeley_db
libfmrt
libmongoc Offizielle C-Treiberbibliothek für MongoDB (Doku). Sie 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-Funktionen in C-basierte Anwendungen ermöglichen. Apache 2.0 CMake
lmdb
SQLite Eine C-Bibliothek, die eine kleine, schnelle, eigenständige, hochzuverlässige, voll ausgestattete SQL-Datenbank-Engine implementiert. SQLite ist die am weitesten verbreitete Datenbank-Engine der Welt. (Src) (Doku) Public Domain

[bearbeiten] Konfiguration

Bibliothek Beschreibung Lizenz Konfiguration
libconfig
libconfini

[bearbeiten] Umgebung

Bibliothek Beschreibung Lizenz Konfiguration
libXDGdirs

[bearbeiten] Kommunikation

Bibliothek Beschreibung Lizenz Konfiguration
gsoap
KCP Ein schnelles und zuverlässiges ARQ-Protokoll, das Anwendungen hilft, die Netzwerklatenz zu reduzieren. MIT
libcurl
libmicrohttpd
libsagui
MQTT-C Github URL MIT
nanomsg Eine Socket-Bibliothek, die gängige Kommunikationsmuster bereitstellt; keine Abhängigkeiten; plattformübergreifend. 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/daten-zentrierte Anwendungen. BSD3
zeromq
libusb Eine portable C-Bibliothek, die generischen Zugriff auf USB-Geräte bietet.

[bearbeiten] Kompression

Bibliothek Beschreibung Lizenz Konfiguration
bzip2
lz4
zlib

[bearbeiten] Nebenläufigkeit

Bibliothek Beschreibung Lizenz Konfiguration
ck
MutexGear Mutex-nur-Synchronisierung (Rad, RWLock, Work-Queues). Die MutexGear-Bibliothek

[bearbeiten] Datentypen

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

[bearbeiten] PDF

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

[bearbeiten] XML

Bibliothek Beschreibung Lizenz Konfiguration
expat
gsoap

[bearbeiten] Metriken

Bibliothek Beschreibung Lizenz Konfiguration
edlib

[bearbeiten] Objektorientierte Programmierung

Bibliothek Beschreibung Lizenz Konfiguration
Cello
GObject

[bearbeiten] Web-Frontend

Bibliothek Beschreibung Lizenz Konfiguration
cgit

[bearbeiten] Debug

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

[bearbeiten] Siehe auch

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

[bearbeiten] Externe Links

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