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.
| 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. |
- 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) |
|
|
- CD
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| cdparanoia |
|
|
|
- Codecs
- Infrastruktur
- Sprachsynthese
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| espeak |
|
|
|
| flite |
|
|
|
- Codecs
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| gmime |
|
|
|
| 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
- 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 |
| 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 |
|
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| libmixf |
|
|
|
| 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
|
|
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| libXDGdirs |
|
|
|
| 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. |
|
|
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| ck |
|
|
|
| MutexGear |
Mutex-nur-Synchronisierung (Rad, RWLock, Work-Queues). |
Die MutexGear-Bibliothek |
|
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| bstrlib |
|
|
|
| datastd |
|
|
|
| str |
Eine weitere String-Bibliothek für die C-Sprache. |
|
|
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| PDFio |
Eine einfache C-Bibliothek zum Lesen und Schreiben von PDF-Dateien. |
Apache-2.0 |
make |
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| expat |
|
|
|
| gsoap |
|
|
|
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| edlib |
|
|
|
[bearbeiten] Objektorientierte Programmierung
| Bibliothek |
Beschreibung |
Lizenz |
Konfiguration |
| cgit |
|
|
|
| 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 |
|