C++
Source: https://github.com/fffaraz/awesome-cpp at
e724f64ef0c1
License: MIT
Read the English original
This edition is an AI-assisted translation.
Awesome C++

Abschnitt betitelt „Awesome C++ “Eine kuratierte Liste großartiger C++- (oder C-)Frameworks, Bibliotheken, Ressourcen und spannender Projekte. Inspiriert von awesome-… und ähnlichen Listen.
- Awesome C++
- Standardbibliotheken
- Frameworks
- Künstliche Intelligenz
- Asynchrone Ereignisschleife
- Audio
- Biologie
- BitTorrent
- Chemie
- CLI
- Komprimierung
- Nebenläufigkeit
- Konfiguration
- Container
- Kryptografie
- CSV
- Datenbanken
- Datenvisualisierung
- Debugging
- Dokumentation
- DSP
- Schriftarten
- Spiele-Engine
- Graph
- GUI
- Grafik
- Bildverarbeitung
- Internationalisierung
- Interprozesskommunikation
- JSON
- Protokollierung
- Maschinelles Lernen
- Mathematik
- Speicherallokation
- Multimedia
- Netzwerke
- Office Open XML
- Physik
- Reflection
- Reguläre Ausdrücke
- Robotik
- Wissenschaftliches Rechnen
- Skripting
- Serialisierung
- Serielle Schnittstelle
- Sortierung
- Video
- Virtuelle Maschinen
- Webanwendungs-Framework
- XML
- YAML
- Verschiedenes
- Software
- Ressourcen
- Weitere Awesome-Listen
- Stellenangebote
- Sponsoren
- Mitwirken - Wenn du ein Projekt oder einen Link findest, der nicht mehr gepflegt wird oder nicht gut passt, reiche bitte einen Pull Request ein, um dieses Dokument zu verbessern. Vielen Dank!
Standardbibliotheken
Abschnitt betitelt „Standardbibliotheken“C++-Standardbibliothek – einschließlich STL-Containern, STL-Algorithmen, STL-Funktionalität usw.
- C++ Standard Library - Eine Sammlung von Klassen und Funktionen, die in der Kernsprache geschrieben und Bestandteil des C++-ISO-Standards sind.
- Standard Template Library - Die Standard Template Library (STL).
- C POSIX library - Eine Spezifikation einer C-Standardbibliothek für POSIX-Systeme.
- ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21 – das C++-Normungskomitee. Website
- The GNU C Library - Dieses Handbuch erklärt die Verwendung der Funktionen der GNU-C-Bibliothek.
Frameworks
Abschnitt betitelt „Frameworks“Generische C++-Frameworks und Bibliotheken.
- abseil-cpp - Abseil C++ Common Libraries. [Apache2]
- Apache C++ Standard Library - STDCXX, eine Sammlung von Algorithmen, Containern, Iteratoren und weiteren grundlegenden Komponenten. [eingestellt] [Apache2]
- APR - Apache Portable Runtime. Eine weitere Bibliothek plattformübergreifender Hilfsfunktionen. [Apache2]
- ASL - Adobe Source Libraries bieten von Fachleuten begutachtete und portable C++-Quellbibliotheken. [MIT]
- AUI - Deklaratives UI-Toolkit für C++20. [MPL2]
- Boost :zap: - Eine umfangreiche Sammlung generischer C++-Bibliotheken. [Boost] Website
- BDE - Die BDE-Entwicklungsumgebung von Bloomberg Labs. [Apache2]
- C++ Workflow :zap: - C++-Engine für parallele Berechnungen und asynchrone Netzwerke. [Apache2]
- CGraph - Plattformübergreifendes DAG-Framework auf Basis von C++, ganz ohne Drittanbieterabhängigkeiten. [MIT]
- Cinder - Eine gemeinschaftlich entwickelte, kostenlose Open-Source-Bibliothek für hochwertiges Creative Coding. [BSD]
- Coost - Eine leichtgewichtige, abhängigkeitenfreie C++-Bibliothek mit Go-ähnlichen Coroutinen, Protokollierung, Konfiguration und weiteren Hilfsfunktionen. [MIT]
- Cxxomfort - Eine kleine Header-only-Bibliothek, die verschiedene Funktionen neuerer C++-Standards auf C++03 und höher zurückportiert. [MIT]
- Dlib :zap: - Ein Toolkit zur Entwicklung praxisnaher Anwendungen für maschinelles Lernen und Datenanalyse in C++. [Boost] Website
- EASTL - Standard Template Library von Electronic Arts. [BSD]
- ETL - Embedded Template Library. [MIT]
- ffead-cpp - Framework für die Entwicklung von Unternehmensanwendungen. [Apache2]
- Folly - Eine von Facebook entwickelte und verwendete Open-Source-C++-Bibliothek. [Apache2]
- FunctionalPlus - Bibliothek für funktionale Programmierung in C++. Schreibe kompakten und gut lesbaren C++-Code. [MIT]
- GLib - GLib stellt grundlegende Bausteine für Bibliotheken und Anwendungen in C bereit. [LGPL]
- itlib - Eine Sammlung von C++-Bibliotheken im Stil der Standardbibliothek, jeweils in einer einzelnen Header-Datei. [MIT]
- JUCE - Eine umfassende C++-Klassenbibliothek zur Entwicklung plattformübergreifender Software. [Core-Modul: ISC, übrige: GPL2/GPL3/proprietär] Website
- Kigs framework - Ein kostenloses, quelloffenes, modulares und vielseitiges plattformübergreifendes RAD-Framework für C++. [MIT] Website
- libPhenom - Ein Ereignis-Framework für leistungsstarke und hochskalierbare C-Systeme. [Apache2]
- LibSourcey - Ereignisgesteuertes C++11-I/O für Echtzeit-Video-Streaming und leistungsstarke Netzwerkanwendungen. [LGPL]
- LibU - Eine in C geschriebene plattformübergreifende Hilfsbibliothek. [BSD]
- libxutils - Eine einfache und dennoch leistungsstarke plattformübergreifende C-Bibliothek mit Datenstrukturen, Algorithmen und vielem mehr. [MIT]
- Loki - Eine C++-Bibliothek mit flexiblen Implementierungen gängiger Entwurfsmuster und Idiome. [MIT]
- micron.cpp - Eine reine C++-Implementierung (und Neugestaltung) von libc und der Standardbibliothek. [Boost/MIT]
- MiLi - Eine minimale C++-Bibliothek, die ausschließlich aus Header-Dateien besteht. [Boost]
- OpenFrameworks - Ein plattformübergreifendes Open-Source-Toolkit für Creative Coding in C++. [MIT] Website
- PhotonLibOS - Ein umfassendes C++-Framework mit effizienten Threads im Userspace (Coroutinen mit Work-Stealing), I/O, Netzwerken, RPC, HTTP usw., das bei Alibaba weit verbreitet ist. Kompatibel mit C++14/17/20/23, Linux, macOS, x86-64, ARM64, GCC und Clang. [Apache2] Website
- Qt :zap: - Ein plattformübergreifendes Anwendungs- und UI-Framework. [GPL/LGPL/proprietär] Website
- Reason - Ein plattformübergreifendes Framework, das Entwicklern, die Leistung und Stärke von C++ benötigen, die einfache Nutzung von Java, .NET oder Python bieten soll. [GPL2]
- ROOT - Eine Sammlung objektorientierter Frameworks mit allen Funktionen zur effizienten Verarbeitung und Analyse großer Datenmengen. Wird am CERN eingesetzt. [LGPL]
- rpp - Minimaler, von Rust inspirierter Ersatz für die C++20-STL. [MIT]
- SaneCppLibraries - Eine Sammlung von C++-Bibliotheken zur Plattformabstraktion für macOS, Windows und Linux. [MIT] Website
- Seastar - Ein fortschrittliches Open-Source-C++-Framework für leistungsstarke Serveranwendungen auf moderner Hardware. [Apache-2.0-Lizenz] seastar.io
- sfl library - Eine Header-only-C++11-Bibliothek mit mehreren neuen oder weniger bekannten Containern, von denen einige in konstanten C++20-Ausdrücken verwendet werden können. [zlib]
- Siv3D - Siv3D (OpenSiv3D) ist ein C++20-Framework für Creative Coding (2D-/3D-Spiele, Medienkunst, Visualisierungen und Simulationen). [MIT] Website
- STLport - Eine vorbildliche STL-Implementierung. [Free]
- STXXL - Standard Template Library für extrem große Datensätze. [Boost]
- tbox - Eine GLib-ähnliche, plattformübergreifende C-Bibliothek. [Apache2] Website
- Ultimate++ - Ein plattformübergreifendes Rapid-Application-Development-Framework für C++. [BSD]
- Windows Template Library - Eine C++-Bibliothek zur Entwicklung von Windows-Anwendungen und UI-Komponenten. [Public]
- WUI - WUI (Window User Interface Library) ist eine plattformübergreifende Bibliothek zum Erstellen grafischer Benutzeroberflächen in C++17 und höher. [Boost] Website
- xtd - Ein modernes C++20-Framework für Konsolen- (CLI), Formular- (GUI) und Unit-Test-Anwendungen (xUnit) unter Windows, macOS, Linux, iOS, Android, FreeBSD und Haiku. [MIT]
- Yomm2 - Schnelle, orthogonale, offene Multimethoden. Der Nachfolger von Yomm11. [Boost]
- YUP! - Das moderne Framework für echtzeitfähige Audio- und GPU-native Kreativsoftware. [ISC]
Künstliche Intelligenz
Abschnitt betitelt „Künstliche Intelligenz“- ANNetGPGPU - Eine auf GPU (CUDA) basierende Bibliothek für künstliche neuronale Netze. [LGPL]
- btsk - Starterkit für Game-Behavior-Trees. [zlib]
- cpp-mcp - Leichtgewichtiges C++-SDK für MCP (Model Context Protocol). [MIT]
- Evolving Objects - Eine templatebasierte ANSI-C++-Bibliothek für evolutionäre Berechnungen, mit der sich eigene stochastische Optimierungsalgorithmen besonders schnell schreiben lassen. [LGPL]
- fastmcpp - C++-Portierung der Python-Bibliothek fastmcp. [Apache2]
- frugally-deep - Header-only-Bibliothek zur Verwendung von Keras-Modellen in C++. [MIT]
- Genann - Einfache Bibliothek für neuronale Netze in C. [zlib]
- MXNet - Leichtgewichtiges, portables und flexibles verteiltes/mobiles Deep Learning mit dynamischem, mutationsbewusstem Datenfluss- und Abhängigkeitsplaner; für Python, R, Julia, Scala, Go, JavaScript und weitere Sprachen. Website
- PyTorch - Tensoren und dynamische neuronale Netze in Python mit starker GPU-Beschleunigung. Website
- flashlight - Flashlight ist eine schnelle, flexible, vollständig in C++ geschriebene Bibliothek für maschinelles Lernen. [BSD]
- Recast/Detour - (3D-)Navigationsmesh-Generator und Pfadfinder, hauptsächlich für Spiele. [zlib]
- TensorFlow - Eine Open-Source-Softwarebibliothek für numerische Berechnungen mit Datenflussgraphen. [Apache]
- Txeo - Ein moderner C++-Wrapper für TensorFlow. [Apache]
- oneDNN - Eine plattformübergreifende Open-Source-Performancebibliothek für Deep-Learning-Anwendungen. [Apache] Website
- CNTK - Microsoft Cognitive Toolkit (CNTK), ein quelloffenes Toolkit für Deep Learning. [Boost]
- tiny-dnn - Ein header-only- und abhängigkeitenfreies Deep-Learning-Framework für C++11. [BSD]
- Veles - Verteilte Plattform zur schnellen Entwicklung von Deep-Learning-Anwendungen. [Apache]
- Kaldi - Toolkit für Spracherkennung. [Apache]
Asynchrone Event-Schleife
Abschnitt betitelt „Asynchrone Event-Schleife“- Asio - Eine plattformübergreifende C++-Bibliothek für Netzwerk- und Low-Level-I/O-Programmierung, die Entwicklern mit einem modernen C++-Ansatz ein konsistentes asynchrones Modell bietet. [Boost] Website
- Boost.Asio - Eine plattformübergreifende C++-Bibliothek für Netzwerk- und Low-Level-I/O-Programmierung. [Boost] Website
- C++ Actor Framework - Eine Open-Source-Implementierung des Actor-Modells in C++. [BSD-3-Clause] Website
- Ichor - Eine Ereigniswarteschlange mit Fokus auf Thread-Sicherheit, die Dependency Injection unterstützt. [MIT]
- libev - Eine umfassend ausgestattete und leistungsstarke Event-Loop, die lose an libevent angelehnt ist, jedoch ohne dessen Einschränkungen und Fehler. [BSD und GPL]
- libevent - Eine Bibliothek zur Ereignisbenachrichtigung. [BSD]
- libhv - Plattformübergreifende Event-Loop-Bibliothek. [BSD]
- libuv - Plattformübergreifende asynchrone I/O-Bibliothek. [BSD]
- promise-cpp - Header-only-Bibliothek, die den Promise/A+-Standard implementiert. [Anti-996]
- uvw - C++-Wrapper für libuv. [MIT]
- uv-cpp - Eine einfache Schnittstelle und leistungsstarke Netzwerkbibliothek auf Basis von C++11. [MIT]
Bibliotheken für Audio, Klang, Musik und digitalisierte Sprache
- Amplitude Audio SDK - Eine plattformübergreifende Audio-Engine, die speziell auf die Anforderungen von Spielen ausgelegt ist. [Apache-2.0] Website
- Aubio - Eine Bibliothek für Audio- und Musikanalyse. [GPL-3.0] Website
- AudioFile - Eine einfache C++-Bibliothek zum Lesen und Schreiben von Audiodateien. [MIT]
- audioFlux - Eine C-Bibliothek für Audio- und Musikanalyse sowie Merkmalsextraktion. [MIT]
- dr_libs - Einzeldatei-Bibliotheken zum Dekodieren von Audio in C und C++. [Unlicense]
- FMOD - Eine einfach zu verwendende, plattformübergreifende Audio-Engine und ein Werkzeug zur Erstellung von Audioinhalten für Spiele. [Kostenlos für nichtkommerzielle Nutzung/kommerziell]
- KFR - Schnelles, modernes C++-DSP-Framework mit FFT, FIR-/IIR-Filtern und Abtastratenkonvertierung. [GPL/proprietär]
- LAME - LAME ist ein hochwertiger MPEG-Audio-Layer-III-(MP3-)Encoder. [LGPL]
- libsndfile - C-Bibliothek mit C++-Wrapper zum Lesen und Schreiben von Dateien mit abgetastetem Ton über eine einheitliche Bibliotheksschnittstelle. [LGPL-2.1] Website
- libsoundio - C-Bibliothek für plattformübergreifende Audioein- und -ausgabe in Echtzeit. [MIT] Website
- Maximilian - C++-DSP-Bibliothek für Audio und Musik. [MIT]
- OpenAL - Open Audio Library – eine plattformübergreifende Audio-API. [BSD/LGPL/proprietär]
- miniaudio - Einzeldatei-Bibliothek für Audiowiedergabe und -aufnahme. [Unlicense] Website
- ni-media - C++-Bibliothek zum Lesen und Schreiben von Audiodateien. [MIT]
- Opus - Ein vollständig offener, lizenzgebührenfreier und vielseitiger Audio-Codec. [BSD]
- PortAudio - PortAudio ist eine kostenlose, plattformübergreifende Open-Source-Bibliothek für Audio-I/O. [MIT]
- rnnoise - Rekurrentes neuronales Netz zur Rauschunterdrückung bei Audio. [BSD-3-Clause]
- SELA - SimplE Lossless Audio. [MIT]
- SoLoud - Einfache, portable Audio-Engine für Spiele. [zlib]
- Speex - Ein kostenloser Codec für freie Sprache. Durch Opus abgelöst. [BSD]
- Tonic - Einfache und effiziente Audiosynthese in C++. [Unlicense]
- Vorbis - Ogg Vorbis ist ein vollständig offenes, proprietäres, patent- und lizenzgebührenfreies, universell einsetzbares komprimiertes Audioformat. [BSD]
- minimp3 - MP3-Decoder gemeinfreien Rechts, header-only und mit sauberer Implementierung. [CC0]
- Verovio - Verovio ist eine schnelle und leichtgewichtige Bibliothek für den Notensatz. [LGPL] Website
- Wav2Letter++ - Toolkit für Sprachverarbeitung gemeinfreien Rechts, schnell und vollständig in C++ geschrieben; verwendet die ArrayFire-Tensorbibliothek und die Bibliothek für maschinelles Lernen flashlight für maximale Effizienz. [BSD]
- PocketSphinx - Eine leichtgewichtige Spracherkennungs-Engine. [BSD-2-Clause] Website
Biologie
Abschnitt betitelt „Biologie“Bioinformatik, Genomik und Biotechnologie
- BioC++ - C++-Bibliotheken für die computergestützte Bioinformatik. [BSD]
- Chaste - Eine Open-Source-C++-Bibliothek zur computergestützten Simulation mathematischer Modelle aus Physiologie und Biologie. [BSD]
- libsequence - Eine C++-Bibliothek zur Darstellung und Analyse populationsgenetischer Daten. [GPL]
- SeqAn - Algorithmen und Datenstrukturen zur Sequenzanalyse mit Schwerpunkt auf biologischen Daten. [BSD/3-Clause]
- Vcflib - Eine C++-Bibliothek zum Parsen und Bearbeiten von VCF-Dateien. [MIT]
- Wham - Strukturelle Varianten (SVs) in Genomen durch direkte Anwendung von Assoziationstests auf BAM-Dateien. [MIT]
- htslib - Eine C-Bibliothek zum Lesen und Schreiben von Hochdurchsatz-Sequenzierungsdaten. [MIT/BSD] Website
BitTorrent
Abschnitt betitelt „BitTorrent“- jech/dht - BitTorrent-DHT-Bibliothek in C. [MIT]
- libtorrent (a.k.a. libtorrent-rasterbar) - Eine effiziente und umfangreich ausgestattete BitTorrent-Implementierung in C++. [BSD]
- LibTorrent (a.k.a. libtorrent-rakshasa) - BitTorrent-Bibliothek. [GPL]
- libutp - Bibliothek für das uTorrent Transport Protocol. [MIT]
Bibliotheken für Chemie, Quantenchemie, Festkörperchemie und -physik, Geochemie und Biochemie
- d-SEAMS - Eine Engine zur Analyse molekulardynamischer Trajektorien in C++ und Lua mit Nix. Der Name steht für „Deferred Structural Elucidation Analysis for Molecular Simulations“. [GPL] Website
- gromacs - Eine parallele Implementierung molekulardynamischer Simulationen mit Message Passing. [GPL] Website
- Reaktoro - Ein Berechnungsframework in C++ und Python zur Modellierung chemisch reaktiver Systeme. [LGPL] Website
- LAMMPS - Ein klassisches Programm für Molekulardynamik mit Schwerpunkt auf der Modellierung von Materialien. LAMMPS steht für „Large-scale Atomic/Molecular Massively Parallel Simulator“. [GPL] Website
- MADNESS - Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] Website
- MPQC - Das Programm Massively Parallel Quantum Chemistry (MPQC) berechnet Eigenschaften von Atomen und Molekülen aus ersten Prinzipien mithilfe der zeitunabhängigen Schrödinger-Gleichung. [GPL] Website
- Psi - Ein ab-initio-Paket für computergestützte Chemie. [GPL] Website
Konsolen-/Terminal-Benutzeroberflächen und Kommandozeilenschnittstellen
- Argh! - Ein minimalistischer, frustfreier, header-only Argument-Handler. [BSD]
- argparse - Argument-Parser für modernes C++. [MIT]
- args - Eine einfache, header-only C++-Bibliothek zum Parsen von Argumenten. [MIT]
- Argy - Bibliothek zum Parsen von Kommandozeilenargumenten für modernes C++ – einfach, intuitiv, header-only und ohne Abhängigkeiten. [MIT]
- barkeep - Kleiner C++-Header zur Anzeige asynchroner Animationen, Zähler und Fortschrittsbalken. [Apache-2.0] Website
- Boost.Program_options - Eine Bibliothek zum Abrufen von Programmoptionen über gängige Wege wie Kommandozeile und Konfigurationsdatei. [Boost] Website
- cli - Eine plattformübergreifende, header-only C++14-Bibliothek für interaktive Kommandozeilenschnittstellen (im Cisco-Stil). [Boost]
- CLI11 - Header-only-Bibliothek für einzelne oder mehrere Dateien zum einfachen und erweiterten Parsen von C++11-CLI-Argumenten. [BSD]
- clipp - Einfache, leistungsstarke und ausdrucksstarke Verarbeitung von Kommandozeilenargumenten für C++11/14/17 in einer einzigen Header-Datei. [MIT]
- cpp-terminal - Kleine, header-only C++-Bibliothek zum Schreiben plattformübergreifender Terminalanwendungen. [MIT]
- Crossline - Kleiner, eigenständiger, ohne Konfiguration nutzbarer, plattformübergreifender und MIT-lizenzierter Ersatz für readline und libedit. [MIT]
- Ctrl+C - Plattformübergreifende C++11-Bibliothek zur Verarbeitung von Strg+C-Ereignissen in benutzerdefinierten Funktionen. [MIT]
- cxxopts - Leichtgewichtiger Parser für C++-Kommandozeilenoptionen. [MIT]
- docopt.cpp - Eine Bibliothek, die aus einem Docstring einen Optionsparser generiert. [MIT/Boost]
- FINAL CUT - Bibliothek zur Erstellung von Terminalanwendungen mit textbasierten Widgets. [LGPL]
- FTXUI - Funktionale Terminal-Benutzeroberfläche in C++. [MIT]
- gflags - Modul für Kommandozeilen-Flags in C++. [BSD]
- imtui - Textbasierte Benutzeroberfläche im Immediate-Mode. [MIT]
- indicators - Aktivitätsanzeigen für modernes C++. [MIT]
- linenoise - Kleiner, eigenständiger Ersatz für readline und libedit. [BSD-2-Clause]
- linenoise-ng - Kleiner, portabler Ersatz für GNU readline unter Linux, Windows und macOS, der UTF-8-Zeichen verarbeiten kann. [BSD]
- Lyra - Ein einfach zu verwendender, kombinierbarer Kommandozeilenparser für C++11 und höher. [Boost]
- Ncurses - Eine Terminal-Benutzeroberfläche. [MIT]
- FINAL CUT - Eine Terminal-Benutzeroberfläche und moderner Ersatz für Ncurses. [LGPLv3+]
- oof - Komfortable, leistungsstarke Steuerung von RGB-Farben und Positionen für die Konsolenausgabe. [MIT]
- PDCurses - Curses-Bibliothek gemeinfreien Rechts, mit verfügbarem Quellcode und vorkompilierter Bibliothek. [PublicDomain]
- popl - Ein Parser für Kommandozeilenargumente und INI-Dateien in einer einzigen Template-Header-Datei für C++11 und höher. [MIT]
- replxx - Ein Ersatz für readline und libedit mit Unterstützung für UTF-8, Syntaxhervorhebung und Vorschläge; funktioniert unter Unix und Windows. [BSD]
- tabulate - Tabellengenerator für modernes C++. [MIT]
- TCLAP - Eine ausgereifte, stabile und funktionsreiche Bibliothek zum Definieren und Abrufen von Kommandozeilenargumenten in ANSI C++. [MIT]
- termbox - Eine C-Bibliothek zum Schreiben textbasierter Benutzeroberflächen. [MIT]
- TermOx - C++17-Bibliothek für Terminal-Benutzeroberflächen (TUI). [MIT]
- tuibox - Eine TUI-Bibliothek in einer einzigen Header-Datei, mit der sich interaktive, mausgesteuerte Kommandozeilenanwendungen erstellen lassen. [MIT]
- Ginseng - C++-Parser für Kommandozeilenargumente. [MIT]
Komprimierung
Abschnitt betitelt „Komprimierung“Bibliotheken für Komprimierung und Archivierung
- bit7z - Eine statische C++-Bibliothek mit sauberer und einfacher Schnittstelle zu den 7-Zip-Shared-Libraries. [MPL2]
- Brotli - Brotli-Komprimierungsformat, entwickelt von Google. [MIT]
- bzip2 - Ein kostenloser, patentfreier Datenkompressor hoher Qualität. [BSD]
- bzip3 - Ein verbesserter und leistungsfähigerer spiritueller Nachfolger von BZip2. [LGPL]
- FastLZ - Kleine und portable, byte-ausgerichtete LZ77-Komprimierung. [MIT]
- FiniteStateEntropy - Codec-Generation der nächsten Generation: Finite State Entropy und Huff0.
- FSST - Effiziente String-Komprimierung mit wahlfreiem Zugriff. [MIT]
- heatshrink - Datenkomprimierungsbibliothek für eingebettete Systeme und Echtzeitsysteme. [ISC]
- Kanzi - Ein moderner, modularer, portabler und effizienter, verlustfreier Datenkompressor in C++. [Apache-2.0]
- KArchive - Eine Bibliothek zum Erstellen, Lesen, Schreiben und Bearbeiten von Dateiarchiven wie ZIP und TAR. Sie bietet außerdem transparente Datenkomprimierung und -dekomprimierung mit Formaten wie gzip über eine Unterklasse von QIODevice. [LGPL]
- libarchive - Archiv- und Komprimierungsbibliothek mit Unterstützung für mehrere Formate. [New BSD] Website
- LZ4 - Extrem schneller Komprimierungsalgorithmus. [BSD] Website
- LZAV - Schneller Datenkomprimierungsalgorithmus im Arbeitsspeicher. [MIT]
- LZFSE - LZFSE-Komprimierungsbibliothek und Kommandozeilenwerkzeug, entwickelt von Apple.
- LZHAM - Bibliothek für verlustfreie Datenkomprimierung mit einem ähnlichen Komprimierungsverhältnis wie LZMA, aber deutlich schnellerer Dekomprimierung. [BSD]
- LZMA :zap: - Das standardmäßige und allgemeine Komprimierungsverfahren des 7z-Formats. [PublicDomain] Website
- LZMAT - Eine extrem schnelle Bibliothek zur verlustfreien Datenkomprimierung in Echtzeit. [GPL]
- miniz - Komprimierungsbibliothek für Deflate/Inflate in einer einzelnen C-Quelldatei, mit zlib-kompatibler API, ZIP-Archiv-Lese-/Schreibfunktionen und PNG-Ausgabe. [MIT]
- Minizip - Zlib mit den neuesten Fehlerkorrekturen und Unterstützung für PKWARE-Disk-Spanning, AES-Verschlüsselung und I/O-Pufferung. [zlib]
- minizip-ng - Fork der beliebten ZIP-Bearbeitungsbibliothek aus der zlib-Distribution. [zlib]
- misa77 - Lächerlich schnelle Dekomprimierung bei gutem Komprimierungsverhältnis. [MIT]
- OpenZL - Ein neuartiges Framework zur Datenkomprimierung. [BSD] Website
- PhysicsFS - Eine Bibliothek für den abstrakten Zugriff auf verschiedene Archive. Sie ist für Videospiele gedacht; das Design wurde teilweise vom Dateisystem von Quake 3 inspiriert. [zlib]
- Rapidgzip - Gzip-Dekomprimierung und wahlfreier Zugriff für moderne Mehrkernsysteme. [Apache-2/MIT]
- smaz - Bibliothek zur Komprimierung kurzer Zeichenketten. [BSD]
- Snappy - Ein schneller Kompressor/Dekompressor. [BSD]
- ZLib - Eine sehr kompakte Bibliothek zur Komprimierung von Datenströmen. [zlib]
- zlib-ng - zlib für Systeme der „nächsten Generation“. Austauschbarer Ersatz mit umfassenden Optimierungen. [zlib]
- zstd - Zstandard – schneller Komprimierungsalgorithmus in Echtzeit, entwickelt von Facebook. [BSD]
- ZXC - Leistungsstarke asymmetrische verlustfreie Komprimierung. [BSD-3-Clause]
- ZZIPlib - Ermöglicht Lesezugriff auf ZIP-Archive. [MPL/LGPL]
- cmix - Ein Programm zur verlustfreien Datenkomprimierung, das auf möglichst hohe Komprimierungsraten auf Kosten der Geschwindigkeit abzielt. [GPL-3.0]
- LZSSE-SIMDe - Eine portable SIMD-Implementierung der LZSSE-Komprimierung. [BSD-2-Clause]
- Zopfli - Eine Komprimierungsbibliothek mit sehr guter, aber langsamer Deflate-/zlib-Komprimierung. [Apache-2.0]
Nebenläufigkeit
Abschnitt betitelt „Nebenläufigkeit“Nebenläufigkeit und Multithreading
- alpaka - Abstraktionsbibliothek zur Beschleunigung paralleler Kernel. [LGPLv3+]
- ArrayFire - Eine universelle GPU-Bibliothek. [BSD]
- Async++ - Ein leichtgewichtiges Nebenläufigkeits-Framework für C++11, inspiriert von Microsoft PPL und dem C++-Standardvorschlag N3428. [MIT]
- atomic_queue - C++14-Lock-free-Warteschlangen für mehrere Produzenten und Konsumenten auf Basis von Ringpuffern und std::atomic. [MIT]
- Boost.Compute - Eine C++-Bibliothek für GPU-Berechnungen mit OpenCL. [Boost] Website
- Bolt - Eine C++-Template-Bibliothek, optimiert für GPUs. [Apache2]
- BS::thread_pool - Eine schnelle, leichtgewichtige und einfach zu verwendende Thread-Pool-Bibliothek für C++17. [MIT]
- Channel - Thread-sicherer Container zum Teilen von Daten zwischen Threads. [MIT]
- ck - Nebenläufigkeitsprimitive, sichere Mechanismen zur Speicherwiederverwendung und nicht blockierende Datenstrukturen. [BSD]
- concurrentqueue - Eine schnelle Lock-free-Nebenläufigkeitswarteschlange für C++11 mit mehreren Produzenten und Konsumenten. [BSD,Boost]
- Coros - Eine einfach zu verwendende, schnelle Bibliothek für aufgabenbasierte Parallelität mithilfe von Coroutinen. [BSL-1.0]
- CUB - CUB stellt hochmoderne, wiederverwendbare Softwarekomponenten für alle Ebenen des CUDA-Programmiermodells bereit. [New BSD]
- cuda-api-wrappers - Leichtgewichtige Wrapper im modernen C++-Stil für die CUDA-GPU-Programmier-Runtime-API. [BSD]
- cupla - C++-API zum Ausführen von CUDA/C++ mit OpenMP, Threads, TBB usw. über Alpaka. [LGPLv3+]
- C++React - Eine Bibliothek für reaktive Programmierung in C++11. [Boost]
- dispenso - Eine leistungsstarke C++-Bibliothek für parallele Programmierung mit Thread-Pools, parallelen For-Schleifen, Futures, Aufgabengraphen und nebenläufigen Containern. [MIT]
- FiberTaskingLib - Bibliothek für aufgabenbasiertes Multithreading, die Aufgabengraphen mit beliebigen Abhängigkeiten unterstützt. [Apache]
- HPX - Ein universelles C++-Laufzeitsystem für parallele und verteilte Anwendungen jeder Größenordnung. [Boost]
- Intel Games Task Scheduler - Ein Framework zur Aufgabenplanung, das auf die Anforderungen von Spieleentwicklern ausgelegt ist. [MIT]
- Intel Parallel STL - Implementierung der C++17-STL durch Intel® für C++11 und höher. [Apache2]
- Intel TBB - Intel® Threading Building Blocks. [Apache2]
- junction - Eine Bibliothek nebenläufiger Datenstrukturen in C++. [BSD]
- Kokkos - Ein leistungsportables Programmiermodell für parallele Ausführung und Speicherabstraktion. [BSD]
- libcds - Eine C++-Bibliothek für nebenläufige Datenstrukturen. [BSD]
- Libclsph - Eine auf OpenCL basierende, GPU-beschleunigte SPH-Fluidsimulationsbibliothek. [MIT]
- libdill - Führt strukturierte Nebenläufigkeit in C ein. [MIT]
- libdispatch - Grand Central Dispatch (GCD) von Apple Inc. ist eine auf dem Thread-Pool-Muster basierende Technologie für Aufgabenparallelität. libdispatch ist eine Bibliothek, die GCD-Dienste implementiert. [Apache-2.0] Website
- libfork - Eine hochmoderne, lock-free und wait-free Aufgabenbibliothek mit Continuation-Stealing, die auf C++20-Coroutinen basiert. [MPL-2.0] Website
- libmill - Führt Go-ähnliche Nebenläufigkeit in C ein. [MIT]
- marl - Marl ist ein hybrider Thread-/Fiber-Aufgabenplaner in C++11. [Apache-2.0]
- moderngpu - moderngpu ist eine Produktivitätsbibliothek für universelle Berechnungen auf GPUs. Es handelt sich um eine header-only C++-Bibliothek für CUDA. Ihr besonderer Nutzen sind beschleunigte Primitive zur Lösung unregelmäßig paralleler Probleme. [FreeBSD & Copyright, Sean Baxter]
- NCCL - Optimierte Primitive für die kollektive Kommunikation mehrerer GPUs. [BSD]
- Neco - Nebenläufigkeitsbibliothek für C (Coroutinen). [MIT]
- OpenCL - Der offene Standard für parallele Programmierung heterogener Systeme.
- OpenMP - Die OpenMP-API.
- rotor - C++-Actor-Mikroframework mit Event-Loop-Unterstützung. [MIT]
- SObjectizer - Implementierung der Modelle Actor, Publish-Subscribe und CSP in einem relativ kleinen C++-Framework. [BSD-3-Clause]
- Quantum - Ein leistungsstarkes C++-Coroutine-Dispatcher-Framework auf Basis von Boost.Coroutine2.
- RaftLib - Die C++-Bibliothek RaftLib ermöglicht Nebenläufigkeit über Streaming und Datenfluss mit Operatoren ähnlich denen von C++-iostreams. [Apache2]
- readerwriterqueue - Eine schnelle Lock-free-Warteschlange für einen Produzenten und einen Konsumenten in C++. [BSD]
- stdgpu - Effiziente, STL-ähnliche Datenstrukturen auf der GPU. [Apache2]
- Taskflow - Ein universelles System für parallele und heterogene Aufgabenprogrammierung (umbenannt von Cpp-Taskflow). [MIT]
- ThreadPool - Eine einfache C++11-Implementierung eines Thread-Pools. [zlib]
- Thrust - Eine Bibliothek paralleler Algorithmen, die der C++-Standardbibliothek (STL) ähnelt. [Apache2]
- TooManyCooks - Leistungsstarkes C++20-Coroutine-Framework mit fortgeschrittener Hardwareerkennung. [BSL-1.0]
- transwarp - Eine header-only C++-Bibliothek für Nebenläufigkeit von Aufgaben. [MIT]
- VexCL - Eine C++-Bibliothek für Vektorausdruck-Templates für OpenCL/CUDA. [MIT]
- STAPL - Ein C++-Framework für parallele Programmierung, das sowohl auf Parallelrechnern mit gemeinsam genutztem als auch mit verteiltem Speicher funktioniert. [BSD]
- concurrencpp - Eine universelle Nebenläufigkeitsbibliothek mit Aufgaben, Executoren, Timern und C++20-Coroutinen für alle Anwendungsfälle.
- libcu++ - Die C++-Standardbibliothek von NVIDIA mit heterogenen Implementierungen der Funktionen der C++-Standardbibliothek. [Apache-2.0]
- nvthreads - Eine Bibliothek für effizientes und dauerhaftes Threading in C/C++. [LGPL-2.1]
Konfiguration
Abschnitt betitelt „Konfiguration“Konfigurationsdateien, INI-Dateien
- inifile-cpp - Einfach zu verwendender, header-only INI-Dateiparser für C++. [MIT]
- inih - Einfacher Parser für .INI-Dateien in C, geeignet für eingebettete Systeme. [BSD-3-Clause]
- inih - Header-only-C++-Version von inih in einer einzigen Datei. [BSD-3-Clause]
- ini-cpp - C++-Version in einer einzigen Header-Datei mit praktischer Lese-/Schreibschnittstelle, basierend auf inih. [BSD-3-Clause] Website
- iniparser - Parser für INI-Dateien. [MIT]
- inipp - Einfacher header-only C++-Parser und -Generator für INI-Dateien. [MIT]
- libconfig - C- und C++-Bibliothek zur Verarbeitung strukturierter Konfigurationsdateien. [LGPL-2.1] Website
- libconfuse - Kleine Bibliothek zum Parsen von Konfigurationsdateien in C. [ISC]
- mINI - INI-Datei-Lese- und -Schreibwerkzeug. [MIT]
- simpleini - Plattformübergreifende C++-Bibliothek mit einfacher API zum Lesen und Schreiben von Konfigurationsdateien im INI-Stil. [MIT]
- toml++ - Header-only-TOML-Parser und -Serialisierer für C++17 und höher. [MIT] Website
- toml11 - Header-only-TOML-Parser/-Encoder für C++11 und höher, der nur von der C++-Standardbibliothek abhängt. [MIT]
Container
Abschnitt betitelt „Container“- CRoaring - Roaring-Bitmaps in C (und C++) mit SIMD-Optimierungen. [Apache-2.0]
- dynamic_bitset - Einfache, nützliche Bibliotheken: dynamisches Bitset in C++17/20, header-only. [MIT] Website
- fixed-containers - Header-only-C++20-Bibliothek mit constexpr-Containern fester Kapazität. [MIT]
- flat_hash_map - Eine sehr schnelle flache Hashtabelle mit Fibonacci-Hashing.
- frozen - Eine header-only-constexpr-Alternative zu gperf für Nutzer von C++14. [Apache-2.0]
- Hashmaps - Implementierung von Open-Addressing-Hashtabellenalgorithmen in C++. [MIT]
- hat-trie - C++-Implementierung eines schnellen, speichereffizienten HAT-Tries. [MIT]
- Hopscotch map - Eine schnelle, header-only Hashtabelle, die Hopscotch-Hashing zur Kollisionsauflösung verwendet. [MIT]
- librb - C-Implementierung eines Ringpuffers (Ring-/Kreispuffer) mit umfassender Thread-Unterstützung für gleichzeitiges Lesen/Schreiben und automatischer Größenanpassung bei Bedarf. [BSD] Website
- LSHBOX - Ein C++-Toolkit für Locality-Sensitive Hashing (LSH) mit mehreren gängigen LSH-Algorithmen sowie Unterstützung für Python und MATLAB. [GPL]
- marisa-trie - Matching Algorithm with Recursively Implemented StorAge. [BSD-2-Clause/LGPL-2.1]
- parallel-hashmap - Eine Familie sehr schneller, speichersparender Hashmap- und B-Tree-Container, die nur Header-Dateien benötigen. [Apache2] Website
- PGM-index - Eine Datenstruktur für schnelle Suche, Vorgänger- und Bereichsabfragen sowie Aktualisierungen in Arrays mit Milliarden von Elementen; benötigt um Größenordnungen weniger Speicher als herkömmliche Indizes. [Apache2] Website
- plf::colony - Ein ungeordneter Container vom Typ „Bag“, der std-Container bei häufigen Änderungen übertrifft und dauerhaft gültige Zeiger auf nicht gelöschte Elemente bewahrt, unabhängig von Einfügen oder Löschen. [zLib] Website
- plf::list - Eine std::list-Implementierung ohne Bereichs-Spleißen, die dadurch eine cachefreundlichere Struktur und erhebliche Leistungsvorteile bietet. [zLib] Website
- plf::stack - Ersatzcontainer für den std::stack-Containeradapter mit besserer Leistung als jeder std-Container bei Verwendung als Stack. [zLib] Website
- ring_span lite - Vereinfachte Implementierung von Arthur O’Dwyers ring_span, d. h. einer Ansicht auf einen Ringpuffer. [MIT]
- robin-hood-hashing - Schnelle und speichereffiziente Hashtabelle auf Basis von Robin-Hood-Hashing für C++14. [MIT]
- robin-map - Schnelle Hashmap und Hashset mit Robin-Hood-Hashing. [MIT]
- sparsepp - Eine schnelle, speichereffiziente Hashmap für C++. [BSD 3-Clause]
- sqlitemap - Persistente Map auf Basis von SQLite. [MIT]
- st_tree - Eine schnelle und flexible C++-Templateklasse für Baumdatenstrukturen. [Apache-2.0]
- svector - Kompakter, für SVO optimierter Vektor für C++17 und höher. [MIT]
- tree.hh - Eine STL-ähnliche C++-Baumbibliothek, die nur Header-Dateien benötigt. [GPL2+]
- unordered_dense - Eine schnelle und dicht gespeicherte Hashmap und ein Hashset mit Robin-Hood-Backward-Shift-Löschung. [MIT]
- fifo_map - Ein assoziativer FIFO-sortierter Container für C++. [MIT]
- ordered-map - Eine C++-Hashmap und ein Hashset, die die Einfügereihenfolge beibehalten. [MIT]
Kryptografie
Abschnitt betitelt „Kryptografie“Bibliotheken für Kryptografie und Verschlüsselung
- Bcrypt - Ein plattformübergreifendes Dienstprogramm zur Dateiverschlüsselung. Verschlüsselte Dateien sind zwischen allen unterstützten Betriebssystemen und Prozessoren portabel. [BSD]
- BeeCrypt - Eine portable und schnelle Kryptografiebibliothek. [LGPLv2.1+]
- BoringSSL - Ein OpenSSL-Fork, der speziell auf die Anforderungen von Google ausgelegt ist. [Apache2]
- Botan - Eine Kryptobibliothek für C++. [BSD-2]
- Crypto++ - Eine kostenlose C++-Klassenbibliothek mit kryptografischen Verfahren. [Boost] Website
- digestpp - Header-only-Bibliothek für Message-Digests (Hashes) in C++11. [PublicDomain]
- GnuPG - Eine vollständige und kostenlose Implementierung des OpenPGP-Standards. [GPL]
- GnuTLS - Eine Bibliothek für sichere Kommunikation, die die Protokolle SSL, TLS und DTLS implementiert. [LGPL2.1]
- Libgcrypt - Eine universelle Kryptografiebibliothek, die ursprünglich auf Code aus GnuPG basierte. [LGPLv2.1+]
- LibreSSL - Eine 2014 von OpenSSL abgespaltene kostenlose Implementierung der SSL-/TLS-Protokolle. [?]
- libsodium - Eine auf NaCl basierende portable und paketierbare Kryptobibliothek mit klarer Meinung und einfacher Benutzung. [ISC]
- libhydrogen - Eine leichtgewichtige, sichere und einfach zu verwendende Kryptobibliothek für Umgebungen mit eingeschränkten Ressourcen. [ISC]
- LibTomCrypt - Ein recht umfassendes, modulares und portables Kryptografie-Toolkit. [WTFPL]
- mbedTLS - Eine quelloffene, portable, einfach zu nutzende, gut lesbare und flexible SSL-Bibliothek, früher bekannt als PolarSSL. [Apache2] Website
- Nettle - Eine Kryptografiebibliothek auf niedriger Ebene. [LGPL]
- OpenSSL - Eine robuste, kommerziell nutzbare, funktionsreiche Open-Source-Kryptografiebibliothek. [Apache] Website
- retter - Eine Sammlung von Hashfunktionen, Verschlüsselungsverfahren, Werkzeugen, Bibliotheken und Materialien zur Kryptografie.
- s2n - Eine Implementierung der TLS-/SSL-Protokolle. [Apache]
- sha1collisiondetection - Bibliothek und Kommandozeilenwerkzeug zum Erkennen von SHA-1-Kollisionen in Dateien. [MIT]
- stduuid - Plattformübergreifende C++17-Implementierung von UUIDs. [MIT]
- Tink - Eine mehrsprachige, plattformübergreifende Bibliothek mit kryptografischen APIs, die sicher, korrekt einfach zu verwenden und schwieriger falsch zu benutzen sind. [Apache-2.0]
- Tiny AES in C - Kleine, portable Implementierung von AES-128/192/256 in C. [PublicDomain]
- tiny-ECDH-c - Kleine und portable Implementierung des ECDH-Schlüsselaustauschprotokolls in C. [PublicDomain]
- Themis - Kryptobibliothek für unkomplizierte Datensicherheit mit symmetrischer und asymmetrischer Verschlüsselung sowie sicheren Sockets mit Forward Secrecy für Mobil- und Serverplattformen. [Apache2]
- HEhub - Eine Bibliothek für homomorphe Verschlüsselung und ihre Anwendungen. [Apache2]
- Qt-Secret - Einfache, auf Qt basierende Verschlüsselungsbibliothek für C++-Projekte. [LGPL]
- micro-ecc - Kleine und schnelle ECDH- und ECDSA-Implementierung für 8-, 32- und 64-Bit-Prozessoren. [BSD-2-Clause]
- crypto-algorithms - Grundlegende Implementierungen gängiger Kryptografiealgorithmen (AES, SHA usw.) in C. [PublicDomain]
- aes-stream - Schnelle, auf AES basierende Stromverschlüsselung für C. [ISC]
Bibliotheken zum Parsen von CSV-Dateien (Comma Separated Values)
- commata - Ein weiterer header-only CSV-Parser für C++17. [Unlicense]
- csv2 - Schneller CSV-Parser für modernes C++. [MIT]
- Csv::Parser - CSV-Parser zur Compilezeit und Laufzeit, geschrieben in C++17. [Zlib]
- Fast C++ CSV Parser - Kleine, benutzerfreundliche und schnelle header-only Bibliothek zum Lesen von CSV-Dateien. [BSD-3-Clause]
- Glaze - Leistungsstarke header-only-CSV-Bibliothek mit Reflection-Unterstützung. [MIT]
- lazycsv - Ein schneller, leichtgewichtiger CSV-Parser in einer einzelnen Header-Datei für modernes C++. [MIT]
- rapidcsv - Eine einfach zu verwendende, header-only C++-Bibliothek zum Parsen von CSV-Dateien. [BSD-3-Clause]
- ssp - Ein header-only-„CSV“-Parser, der schnell und vielseitig ist und eine moderne C++-API bietet. [MIT]
- Vince’s CSV Parser - Ein schneller, eigenständiger, streamender C++17-CSV-Parser mit optionaler Typumwandlung und Statistikfunktionen. [MIT]
- zsv - Der weltweit schnellste (SIMD-)CSV-Parser mit erweiterbarer CLI. [MIT]
Datenbanken
Abschnitt betitelt „Datenbanken“Datenbankbibliotheken, SQL-Server, ODBC-Treiber und Werkzeuge
- ClickHouse - C++-Client für das ClickHouse-DBMS. [Apache2]
- CrossDB - Extrem leistungsstarkes, leichtgewichtiges, eingebettetes und serverbasiertes OLTP-RDBMS. [MPL-2.0] Website
- Doltlite - Versionskontrolliertes SQLite. [PublicDomain/Apache2]
- DuckDB - In-Process-SQL-OLAP-Datenbankverwaltungssystem. [MIT] Website
- hiberlite - Objekt-relationale Zuordnung (ORM) für SQLite3 in C++. [BSD]
- Hiredis - Eine minimalistische C-Clientbibliothek für die Redis-Datenbank. [BSD]
- Infinity - Die KI-native Datenbank für LLM-Anwendungen mit extrem schneller Vektor- und Volltextsuche. [Apache2]
- Kuzu - Einbettbares Property-Graph-Datenbankverwaltungssystem, ausgelegt auf Abfragegeschwindigkeit und Skalierbarkeit. Implementiert Cypher. [MIT]
- Kvrocks - Eine verteilte NoSQL-Schlüssel-Wert-Datenbank mit RocksDB als Speicher-Engine und Kompatibilität zum Redis-Protokoll. [Apache2]
- Ladybug - Eine eingebettete Graphdatenbank, ausgelegt auf Abfragegeschwindigkeit und Skalierbarkeit. [MIT] Website
- LevelDB - Eine bei Google entwickelte schnelle Schlüssel-Wert-Speicherbibliothek, die eine geordnete Zuordnung von Zeichenketten-Schlüsseln zu Zeichenketten-Werten bietet. [BSD]
- libpg_query - C-Bibliothek für den Zugriff auf den PostgreSQL-Parser außerhalb der Serverumgebung. [BSD-3-Clause]
- libpqxx - Die offizielle C++-Client-API für PostgreSQL. [BSD-3-Clause]
- LMDB - Sehr schneller eingebetteter Schlüssel-Wert-Speicher mit vollständiger ACID-Semantik. [OpenLDAP]
- LMDB++ - C++11-Wrapper für die eingebettete LMDB-Datenbankbibliothek. [PublicDomain]
- mgclient - Memgraph-Client für C/C++. [Apache2]
- MongoDB C Driver - MongoDB-Clientbibliothek für C. [Apache2]
- MongoDB C++ Driver - MongoDB-Treiber für C++. [Apache2]
- MongoDB Libbson - Eine BSON-Hilfsbibliothek. [Apache2]
- MySQL++ - Ein C++-Wrapper für die C-API von MySQL. [LGPL]
- nanodbc - Ein kleiner C++-Wrapper für die native C-ODBC-API. [MIT]
- ODB - Ein quelloffenes, plattform- und datenbankübergreifendes objekt-relationales Zuordnungssystem (ORM) für C++. [GPLv2]
- redis3m - Wrapper für hiredis mit sauberer C++-Schnittstelle, Sentinel-Unterstützung und sofort verwendbaren Mustern. [Apache2]
- Reindexer - Einbettbare, speicherinterne, dokumentorientierte Datenbank mit einer High-Level-Schnittstelle zum Erstellen von Abfragen. [Apache2] Website
- RocksDB - Eingebetteter Schlüssel-Wert-Speicher von Facebook für schnellen Speicherzugriff. [BSD]
- SimDB - Leistungsstarker, gemeinsam genutzter, lock-free, plattformübergreifender Schlüssel-Wert-Speicher in einer einzelnen Datei mit minimalen Abhängigkeiten für C++11. [Apache2]
- SlothDB - Eine eingebettete SQL-Datenbank, die überall läuft: auf dem Laptop, einem Server und im Browser. [MIT] Website
- SOCI - Eine Datenbank-Abstraktionsschicht für C++. [Boost]
- Speedb - Communitygetragenes Projekt: ein leistungsstarker, skalierbarer, eingebetteter Schlüssel-Wert-Speicher, der mit RocksDB kompatibel ist. [Apache2]
- sqlgen - Ein auf Reflection basierendes ORM und ein SQL-Abfragegenerator für C++20, ähnlich SQLAlchemy/SQLModel für Python oder Diesel für Rust. [MIT]
- SQLite - Eine vollständig eingebettete, funktionsreiche relationale Datenbank mit nur wenigen hundert KB, die direkt in dein Projekt eingebunden werden kann. [PublicDomain]
- SQLiteC++ - SQLiteC++ (SQLiteCpp) ist ein intelligenter und einfach zu verwendender C++-Wrapper für SQLite3. [MIT]
- sqlite_modern_cpp - Header-only-C++14-Wrapper für die SQLite-Bibliothek. [MIT]
- sqlite_orm - Leichtgewichtige, header-only SQLite-ORM-Bibliothek für modernes C++. [AGPL + kostenpflichtiges MIT]
- sqlpp11 - Typsichere eingebettete domänenspezifische Sprache für SQL-Abfragen und -Ergebnisse in C++. [BSD-2-Clause]
- sqlpp23 - Typsichere SQL-Bibliothek für C++. [BSD-2-Clause]
- TidesDB - Leistungsstarke, dauerhafte, transaktionale eingebettete Speicher-Engine, optimiert für Flash und RAM. [MPL-2.0] Website
- TileDB - Schnelles DBMS für dichte und dünn besetzte mehrdimensionale Arrays. [MIT] Website
- TinyORM - Moderne C++-ORM-Bibliothek. [MIT] Website
- UnQLite - Eigenständige, serverlose, konfigurationsfreie NoSQL-Transaktions-Engine. [BSD-2-Clause] Website
- upscaledb - Eingebetteter, typisierter Schlüssel-Wert-Speicher mit integrierter Abfrageschnittstelle. [GPLv3]
- TigerBeetleDB C++ client (Community) - TigerBeetle ist eine Finanzbuchhaltungsdatenbank, die für missionskritische Sicherheit und Leistung entwickelt wurde und die Zukunft der Finanzdienstleistungen unterstützen soll. [BSL-1.0]
- Trilogy - Eine Clientbibliothek für MySQL-kompatible Datenbankserver, ausgelegt auf Leistung, Flexibilität und einfache Einbettung. [MIT]
- UStore - Multimodale Datenbank für BLOBs, JSON und Graphen. [Apache2]
- Velox - Eine C++-Bibliothek zur Vektorisierungsbeschleunigung von Datenbanken, die Abfrage-Engines und Datenverarbeitungssysteme optimiert. [Apache-2.0] Website
- Zvec - Eine leichtgewichtige, blitzschnelle In-Process-Vektordatenbank. [Apache2] Website
- constexpr-sql - SQL-Abfrageparser und -ausführer für C++17 zur Compilezeit. [MIT]
- NuDB - Ein schneller, append-only Schlüssel-Wert-Speicher für SSD-Laufwerke. [Boost]
Datenvisualisierung
Abschnitt betitelt „Datenvisualisierung“Bibliotheken für Datenvisualisierung
- gplot++ - Plattformübergreifende header-only C++-Bibliothek zum Plotten mit einer Schnittstelle zu Gnuplot. [MIT]
- matplotplusplus - C++-Grafikbibliothek zur Datenvisualisierung. [MIT] Website
- mathplot - Header-only-C++-Diagramm- und Datenvisualisierung mit modernem OpenGL. [Apache-2.0] Website
- Plotly++ - C++-Schnittstelle zur Plotly.js-Figure-Spezifikation für interaktive Datenvisualisierungen. [MIT]
- matplotlib-cpp - C++-Wrapper für die Python-Plotbibliothek matplotlib. [MIT]
Debugging
Abschnitt betitelt „Debugging“Bibliotheken zum Debuggen, Erkennen von Speicher- und Ressourcenlecks sowie für Unit-Tests
- Attest - Plattformübergreifendes, heap-freies C-Testframework mit parametrisierten, lebenszyklusbewussten Tests und Assertions mit frei formatierten Meldungen. [MIT]
- backward-cpp - Ein ansprechender Stacktrace-Formatierer für C++. [MIT]
- Bencher - Eine Sammlung kontinuierlicher Benchmarking-Werkzeuge zum Erkennen von Leistungseinbußen in CI. [MIT]/[Apache2]
- benchmark - Kleine Microbenchmark-Unterstützungsbibliothek von Google. [Apache2]
- Boost.Test - Boost-Testbibliothek. [Boost] Website
- check - Check ist ein Unit-Test-Framework für C. [LGPL-2.1] Website
- doctest - Das leichtgewichtigste C++-Testframework mit umfangreichen Funktionen in einer einzelnen Header-Datei. [MIT]
- Catch2 - Ein modernes, natives C++-Testframework für Unit-Tests, TDD und BDD. [Boost]
- Celero - Benchmarking-Framework für C++. [Apache2]
- cpp-dump - C++-Bibliothek zu Debugging-Zwecken, die beliebige Variablen einschließlich benutzerdefinierter Typen ausgeben kann. [MIT]
- CppUTest - Unit-Test- und Mocking-Framework für C/C++. [BSD-3-Clause]
- CUTE - C++-Unit-Tests leicht gemacht. [LGPL3]
- CMocka - Unit-Test-Framework für C mit Unterstützung für Mock-Objekte. [Apache2]
- CppBenchmark - Performance-Benchmarking-Framework für C++ mit Nanosekunden-Messgenauigkeit. [MIT]
- Cpptrace - Einfache, portable und eigenständige C++-Stacktrace-Bibliothek mit Unterstützung für C++11 und höher. [MIT]
- CppUnit - C++-Portierung von JUnit. [LGPL2]
- CrashCatch - Absturzberichte für C++ in einer einzelnen Header-Datei: protokolliert Stacktraces und erstellt Absturzabbilder im Format
.dmpund.txt. [MIT] Website - CTest - Das CMake-Testtreiberprogramm. [BSD]
- dbg-macro - Ein dbg(…)-Makro für C++. [MIT]
- DebugViewPP - Anzeige für Debug-Protokolle. [Boost]
- Deleaker - Werkzeug zum Erkennen von Ressourcenlecks, darunter Speicher-, GDI- und Handle-Lecks.
- FakeIt - Einfaches Mocking-Framework für C++. [MIT]
- fff - Ein Mikroframework zum Erstellen von Fake-C-Funktionen. [MIT]
- Google Mock - Eine Bibliothek zum Schreiben und Verwenden von C++-Mock-Klassen. [BSD]
- Google Test - Google-C++-Testframework. [BSD]
- Hippomocks - Mocking-Framework in einer einzelnen Header-Datei. [LGPL-2.1]
- IceCream-Cpp - Nie wieder cout oder printf zum Debuggen verwenden. [MIT]
- ig-debugheap - Plattformübergreifender Debug-Heap zur Fehlersuche bei Speicherfehlern. [BSD]
- libassert - Die am stärksten überengineerte C++-Assertionsbibliothek. [MIT]
- libtap - Tests in C schreiben. [GPL2]
- microprofile - Profiler mit Webansicht für mehrere Plattformen. [Unlicense]
- MinUnit - Minimales Unit-Test-Framework für C, eigenständig in einer einzigen Header-Datei. [MIT]
- nanobench - Einfache, schnelle und präzise Microbenchmark-Funktionen für C++11/14/17/20 in einer einzelnen Header-Datei. [MIT] Website
- Nanotimer - Einfache, plattformübergreifende Timer-Klasse mit geringem Overhead für Benchmarking. [zLib] Website
- Nonius - Ein C++-Microbenchmarking-Framework. [CC]
- Remotery - Profiler in einer einzelnen C-Datei mit Webanzeige. [Apache2]
- snitch - Leichtgewichtiges C++20-Testframework. [Boost]
- Touca - Open-Source-System für Regressionstests zum Selbsthosten. [Apache2] Website
- UnitTest++ - Leichtgewichtiges Unit-Test-Framework für C++. [MIT/X Consortium License]
- Unity - Einfache Unit-Tests für C. [MIT]
- utest.h - Unit-Test-Framework für C und C++ in einer einzigen Header-Datei. [Unlicense]
- utl::profiler - Profiler für C++17 in einer einzelnen Header-Datei. [MIT]
- μt - Makrofreies μ-(Micro-)Unit-Test-Framework für C++20 in einer einzelnen Header-Datei/einem einzelnen Modul. [Boost]
- VLD - Visual Leak Detector. Kostenloses, robustes Open-Source-System zur Erkennung von Speicherlecks in Visual C++.
- heaptrack - Heap-Speicher-Profiler für Linux. [LGPL-2.1]
Dokumentation
Abschnitt betitelt „Dokumentation“- Doxide - Moderne Dokumentation für modernes C++, mit YAML konfigurieren und Markdown ausgeben. [Apache 2.0] Website
- doxygen :zap: - Das De-facto-Standardwerkzeug zum Erzeugen von Dokumentation aus annotiertem C++-Quellcode. [GPL2] Website
- doxyrest - Ein Compiler von Doxygen-XML nach reStructuredText für Sphinx. [MIT]
- hdoc - Das moderne Dokumentationswerkzeug für C++. [AGPL/proprietär] Website
- Natural Docs - Natural Docs ist ein Open-Source-Dokumentationsgenerator für mehrere Programmiersprachen. [AGPL/proprietär] Website
- Sourcey - Statischer Dokumentationsgenerator für Doxygen-XML sowie OpenAPI, godoc, MCP und Markdown. [AGPL-3.0] Website
- Sphinx - Sphinx erleichtert die Erstellung intelligenter und ansprechender Dokumentation. [BSD-2-Clause] Website
Digitale Signalverarbeitung
- DSPFilters - Eine Sammlung nützlicher C++-Klassen für digitale Signalverarbeitung. [MIT]
- fCWT - Die schnelle Continuous Wavelet Transform (fCWT) ist eine Bibliothek zur schnellen Berechnung der CWT. [Apache-2.0]
- FFTW - Eine C-Bibliothek zur Berechnung der DFT in einer oder mehreren Dimensionen. [GPL]
- iir1 - C++-Bibliothek für IIR-Echtzeitfilter. [MIT]
- kissfft - Eine schnelle Fast-Fourier-Transformations-Bibliothek (FFT), die versucht, es möglichst einfach zu halten. [BSD-3-Clause]
- pocketfft - FFT-Implementierung auf Basis von FFTPack mit mehreren Verbesserungen. [BSD-3-Clause]
- wavelib - C-Implementierung von 1D- und 2D-Wavelet-Transformationen. [BSD-3-Clause]
Schriftarten
Abschnitt betitelt „Schriftarten“Bibliotheken zum Parsen und Bearbeiten von Schriftdateien
- Fontconfig - Bibliothek zur Konfiguration und Anpassung von Schriftarten. [MIT] Website
- FreeType - FreeType ist eine frei verfügbare Softwarebibliothek zum Rendern von Schriftarten. [FTL & GPLv2]
- otfcc - C-Bibliothek und Dienstprogramm zum Parsen und Schreiben von OpenType-Schriftdateien. [Apache-2.0]
- harfbuzz - Eine Text-Shaping-Engine. [Old MIT]
- libschrift - Leichtgewichtige Bibliothek zum Rendern von TrueType-Schriftarten. [ISC]
- SheenBidi - Ausgefeilte Implementierung des Unicode-Bidirektionalitätsalgorithmus. [Apache-2.0]
Spiele-Engine
Abschnitt betitelt „Spiele-Engine“- Acid - Hochgeschwindigkeits-Vulkan-Spiele-Engine für C++17. [MIT]
- Allegro - Plattformübergreifende Bibliothek, hauptsächlich für Videospiele und Multimedia-Programmierung. [zlib]
- Axmol Engine - Plattformübergreifende Spiele-Engine für Desktop, Mobilgeräte und XBOX (UWP), abgeleitet von Cocos2d-x-4.0. [MIT] Website
- Cocos2d-x - Plattformübergreifendes Framework zur Entwicklung von 2D-Spielen, interaktiven Büchern, Demos und anderen grafischen Anwendungen. [MIT]
- Corange - Spiele-Engine in reinem C, SDL und OpenGL. [BSD]
- crown - Crown ist eine universelle, datengetriebene Spiele-Engine, von Grund auf in orthodoxem C++ geschrieben, mit minimalistischer und datenorientierter Entwurfsphilosophie. [MIT]
- delta3d - Robuste Simulationsplattform. [LGPL2]
- EnTT - Spiele treffen auf modernes C++. [MIT]
- GamePlay - Plattformübergreifendes natives C++-Spieleframework zur Entwicklung von 2D-/3D-Spielen für Mobilgeräte und Desktop. [Apache2]
- Godot - Voll ausgestattete Open-Source-Spiele-Engine unter MIT-Lizenz. [MIT]
- Grit - Community-Projekt zur Entwicklung einer kostenlosen Spiele-Engine für Open-World-3D-Spiele. [MIT]
- Halley - Leichtgewichtige Spiele-Engine in C++14 mit einem „echten“ Entity-Component-System. [Apache 2.0]
- Hazel Game Engine - Hazel ist vor allem eine interaktive Anwendungs- und Rendering-Engine im frühen Entwicklungsstadium für Windows. [Apache-2.0-Lizenz]
- IX-Ray Platform - Fork der X-Ray-1.6-Engine zur Verbesserung des Spielerlebnisses und Vereinfachung der Mod-Entwicklung. [Modifizierte MIT/nur nicht kommerziell]
- JNGL - 2D-Bibliothek für Linux, Windows, macOS, Android, iOS, Xbox, Nintendo Switch und das Web. [zlib] Website
- KlayGE - Plattformübergreifende Open-Source-Spiele-Engine mit Plugin-Architektur. [GPLv2] Website
- nCine - Plattformübergreifende 2D-Spiele-Engine mit Schwerpunkt auf Leistung, geschrieben in C++11 und optional mit Lua skriptbar. [MIT] Website
- o3de - Open-Source-Echtzeit-3D-Engine für mehrere Plattformen auf Basis von Amazon Lumberyard. [Apache2] Website
- OpenXRay - Von der Community modifizierte X-Ray-Engine aus der S.T.A.L.K.E.R.-Spielreihe. [Modifizierte BSD/nur nicht kommerziell]
- Oxygine - Plattformübergreifende 2D-Spiele-Engine in C++. [MIT]
- Panda3D - Spiele-Engine und Framework für 3D-Rendering und Spieleentwicklung mit Python- und C++-Programmen. [Modifizierte BSD] Website
- PixelGameEngine - Offizielle Distribution der olcPixelGameEngine, verwendet in YouTube-Videos und Projekten von javidx9. [OLC3]
- Polycode - Plattformübergreifendes Framework für Creative Coding in C++ (mit Lua-Bindings). [MIT]
- quakeforge - Aktiv gepflegter Zweig des ursprünglichen Quake-Engine-Codes mit über 20 Jahren Entwicklung. [GPL-2.0]
- raylib - Einfache, benutzerfreundliche Bibliothek für die Programmierung von Videospielen. [zlib/libpng] Website
- Spring - Leistungsstarke, kostenlose, plattformübergreifende RTS-Spiele-Engine. [GPLv2/GPLv3] Website
- Torque2D - Open-Source- und plattformübergreifende C++-Engine für die 2D-Spieleentwicklung. [MIT] Website
- Torque3D - Open-Source-C++-Engine für die 3D-Spieleentwicklung. [MIT] Website
- toy engine - toy ist eine schlanke, modulare C++-Spiele-Engine mit einfachen, ausdrucksstarken C++-Idiomen zur iterativen Entwicklung voll ausgestatteter 2D- und 3D-Spiele.
- Urho3D - Kostenlose, leichtgewichtige, plattformübergreifende 2D-/3D-Spiele-Engine in C++. Stark von OGRE und Horde3D inspiriert. [MIT]
- Zodiac Engine - Open-Source- und plattformübergreifende 3D-Rendering-Engine und -Editor (ZEngine) in C++20 mit Vulkan. [MIT]
- ezEngine - Kostenlose Open-Source-Spiele-Engine in C++. Modular und flexibel, damit sie an viele Anwendungsfälle angepasst werden kann. [MIT] Website
Graphen
Abschnitt betitelt „Graphen“- CXXGraph - Kostenlose header-only C++17-Graphbibliothek zur Darstellung und Ausführung von Algorithmen. [AGPL-3.0]
- Graaf - Leichtgewichtige Graphbibliothek für allgemeine Zwecke in C++20. [MIT] Website
Grafische Benutzeroberfläche
- Boden - Native, mobile, plattformübergreifende GUI-Bibliothek. [GPL/LGPL/proprietär] Website
- Brisk - Plattformübergreifendes GUI-Framework für C++20 mit MVVM und reaktiven Funktionen. Skalierbares, GPU-beschleunigtes Rendering. [GPL/proprietär] Website
- CEGUI - Flexible, plattformübergreifende GUI-Bibliothek.
- Elements - Leichtgewichtige, fein abgestufte, auflösungsunabhängige, modulare GUI-Bibliothek. [MIT]
- FLTK - Schnelles, leichtgewichtiges, plattformübergreifendes C++-GUI-Toolkit. [LGPL2]
- FOX Toolkit - Open-Source-Widget-Toolkit für mehrere Plattformen. [LGPL]
- GacUI - GPU-beschleunigte C++-Benutzeroberfläche mit WYSIWYG-Entwicklungswerkzeugen, XML-Unterstützung sowie integrierter Datenbindung und MVVM-Funktionen. [Ms-PL]
- GTK+ - Plattformübergreifendes Toolkit zum Erstellen grafischer Benutzeroberflächen. [LGPL]
- gtkmm - Offizielle C++-Schnittstelle für die beliebte GUI-Bibliothek GTK+. [LGPL]
- imgui - Grafische Benutzeroberfläche im Immediate-Mode mit minimalen Abhängigkeiten. [MIT]
- implot - Plot-Widgets im Immediate-Mode für imgui. [MIT]
- iup - Plattformübergreifendes Toolkit zum Erstellen grafischer Benutzeroberflächen. [MIT]
- libui - Einfache und portable (aber nicht unflexible) GUI-Bibliothek in C, die native GUI-Technologien der unterstützten Plattformen verwendet. [MIT]
- MyGUI - Schnelle, flexible und einfache GUI. [MIT]
- nana - Nana ist eine plattformübergreifende Bibliothek für GUI-Programmierung im Stil von modernem C++. [Boost]
- NanoGui - Minimalistisches plattformübergreifendes Widget-Toolkit für OpenGL 3.x und höher. [BSD]
- NAppGUI - SDK zur Entwicklung plattformübergreifender Desktop-Anwendungen in ANSI C. [MIT] Website
- nuklear - ANSI-C-GUI-Bibliothek in einer einzelnen Header-Datei. [PublicDomain]
- QCustomPlot - Qt-Plot-Widget ohne zusätzliche Abhängigkeiten. [GPLv3]
- Qwt - Qt-Widgets für technische Anwendungen. [Eigene Lizenz auf LGPL-Basis]
- QwtPlot3D - Funktionsreiche, auf Qt/OpenGL basierende C++-Programmierbibliothek mit zahlreichen 3D-Widgets. [zlib]
- RmlUi - Die weiterentwickelte HTML-/CSS-Benutzeroberflächenbibliothek. Fork von libRocket. [MIT]
- Saucer - Moderne, plattformübergreifende C++-WebView-Bibliothek. [MIT]
- Sciter - Sciter ist eine einbettbare HTML-/CSS-/Scripting-Engine als UI-Schicht für moderne Desktopanwendungen. [Kostenlos/kommerziell]
- Slint - Leichtgewichtiges GUI-Toolkit für Desktop und eingebettete Systeme. [GPL/kostenlos/proprietär] Website
- TGUI - Modernes, plattformübergreifendes C++-GUI. [Zlib] Website
- WebUI - Verwende einen beliebigen Webbrowser als GUI, mit bevorzugter Sprache im Backend und HTML5 im Frontend. [MIT] Website
- wxCharts - Bibliothek zum Erstellen von Diagrammen in wxWidgets-Anwendungen. [MIT] Website
- wxWidgets - C++-Bibliothek zur Erstellung von Anwendungen für Windows, Mac OS X, Linux und andere Plattformen mit einer einzigen Codebasis. [Eigene LGPL]
- Yue - Bibliothek zur Erstellung nativer, plattformübergreifender GUI-Anwendungen. [LGPLv2]
- GuiLite - Kleinstes header-only GUI-Framework (5 KLOC) für alle Plattformen. [Apache-2.0]
- LCUI - Kleine C-Bibliothek zum Erstellen von Benutzeroberflächen mit C, XML und CSS. [MIT]
- assimp - Open Asset Import Library (assimp) ist eine plattformübergreifende Bibliothek zum Importieren von 3D-Modellen mit gemeinsamer API für verschiedene 3D-Asset-Dateiformate. [BSD-3-Clause] Website
- bgfx - Plattformübergreifende Rendering-Bibliothek. [BSD]
- Blend2D - 2D-Vektorgrafik-Engine mit JIT-Compiler. [Zlib] Website
- Cairo - 2D-Grafikbibliothek mit Unterstützung für mehrere Ausgabegeräte. [LGPL2 oder Mozilla MPL]
- C-Turtle - Header-only-Turtle-Grafikbibliothek für C++11 als CImg-Wrapper. [MIT]
- Diligent Engine - Moderne plattformübergreifende Low-Level-3D-Grafikbibliothek. [Apache2]
- DirectXTK - Sammlung von Hilfsklassen zum Schreiben von DirectX-11.x-Code in C++. [MIT]
- GLFW - Einfache plattformübergreifende OpenGL-Verwaltungsbibliothek. [zlib/libpng]
- GLFWPP - Schlanker header-only-Wrapper für GLFW in modernem C++17. [MIT]
- Harfang 3D 3D-Visualisierungsbibliothek für C++, Python, Lua und Go, basierend auf BGFX. [GPLv3/LGPLv3/Proprietary] website
- herebedragons - Einfache 3D-Szene, umgesetzt mit verschiedenen Engines, Frameworks oder APIs. [MIT] Website
- Horde3D - Kleine 3D-Rendering- und Animations-Engine. [EPL]
- Ion - Kleine und effiziente Bibliothekssammlung zur Entwicklung plattformübergreifender Client- oder Serveranwendungen mit 3D-Grafik. [Apache2] Website
- Irrlicht - Leistungsstarke 3D-Engine für Echtzeit in C++. [zlib]
- libigl - Einfache C++-Bibliothek für Geometrieverarbeitung. [MPL2]
- LLGL - Low Level Graphics Library (LLGL) ist eine schlanke Abstraktionsschicht für moderne Grafik-APIs. [BSD-3-Clause]
- LunaSVG - Eigenständige SVG-Rendering-Bibliothek in C++. [MIT]
- magnum - Leichtgewichtige, modulare C++11-/C++14-Grafik-Middleware für Spiele und Datenvisualisierung. [MIT] Website
- MESHLIB - SDK zur erheblichen Beschleunigung der 3D-Datenverarbeitung. [Kostenlos/kommerziell] Website
- micro-gl - Vektorgrafik in Echtzeit für C++11, einbettbar und nur mit Header-Dateien. Keine Standardbibliothek, FPU oder GPU erforderlich. [CUSTOM] Website
- NanoVG - Kantengeglättete 2D-Vektorzeichenbibliothek auf OpenGL-Basis für Benutzeroberflächen und Visualisierungen. [Zlib]
- Ogre 3D :zap: - Szenenorientierte, flexible 3D-Rendering-Engine in Echtzeit (keine Spiele-Engine), geschrieben in C++. [MIT] Website
- OpenSceneGraph - Leistungsstarkes Open-Source-Toolkit für 3D-Grafik. [OSGPL]
- OpenSubdiv - Pixars Bibliothek zum Berechnen und Rendern von Subdivision-Flächen auf CPU und GPU. [Modifizierte Apache2]
- OpenVDB - Bibliothek und Werkzeuge zum Speichern, Bearbeiten und Rendern volumetrischer Datensätze. [MPL2]
- Panda3D - Framework für 3D-Rendering und Spieleentwicklung mit Python und C++. [BSD]
- Partio - Bibliothek zur Verarbeitung von Partikeldaten mit Unterstützung für die gängigsten Dateiformate. [Modifizierte BSD]
- Skia - Vollständige 2D-Grafikbibliothek zum Zeichnen von Text, Geometrien und Bildern. [BSD] Website
- ThorVG - Plattformunabhängige portable Bibliothek zum Zeichnen vektorbasierter Szenen und Animationen, einschließlich SVG und Lottie. [MIT] Website
- TinySpline - Kleine, aber leistungsstarke ANSI-C-Bibliothek zum Interpolieren, Transformieren und Abfragen beliebiger NURBS-, B-Spline- und Bézierkurven. [MIT]
- urho3d - Plattformübergreifende Rendering- und Spiele-Engine. [Viele verschiedene, überwiegend MIT]
- Yocto/GL - Kleine C++-Bibliotheken für datengetriebene, physikalisch basierte Grafiken. [MIT]
- olive.c - Einfache 2D-Grafikbibliothek. [MIT]
Bildverarbeitung
Abschnitt betitelt „Bildverarbeitung“- avir - Hochwertiger Pro-HDR-Bildvergrößerer und schneller SIMD-Lanczos-Skalierer. [MIT]
- Boost.GIL - Generische Bildbibliothek. [Boost] Website
- BitmapPlusPLus - Einfache und schnelle header-only C++-Bitmap-Bibliothek. [MIT]
- CImg - Kleines Open-Source-C++-Toolkit zur Bildverarbeitung. [Eigene LGPL oder GPL]
- CxImage - Bildverarbeitungs- und Konvertierungsbibliothek zum Laden, Speichern, Anzeigen und Umwandeln von BMP-, JPEG-, GIF-, PNG-, TIFF-, MNG-, ICO-, PCX-, TGA-, WMF-, WBMP-, JBG- und J2K-Bildern. [zlib]
- Dlib :zap: - Modernes C++11-Toolkit für maschinelles Lernen, Computer Vision, numerische Optimierung und Deep Learning. [Boost] Website
- fpng - Extrem schneller C++-PNG-Writer/Reader. [Unlicense]
- FreeImage - Open-Source-Bibliothek mit Unterstützung für gängige Grafikbildformate und weitere Formate, die heutige Multimediaanwendungen benötigen. [GPL2 oder GPL3]
- GD - GD Graphics Library, bekannt durch ihre Verwendung in PHP zum Laden und Bearbeiten von Bildern sowie zum Erzeugen von Miniaturansichten. [Benutzerdefinierte freizügige Lizenz; Hinweis in der Benutzerdokumentation erforderlich] Website
- DCMTK - DICOM-Toolkit.
- GDCM - DICOM-Bibliothek aus der Community.
- ITK - Open-Source-, plattformübergreifendes System zur Bildanalyse. [Ab ITK 4.0 Apache2]
- Jpegli - Verbesserte JPEG-Encoder- und -Decoder-Implementierung. [BSD-3-Clause]
- Leptonica - Leptonica ist eine Open-Source-Bibliothek mit Software für Bildverarbeitungs- und Bildanalyseanwendungen. [BSD-2-Clause] Website
- libavif - Bibliothek zum Kodieren und Dekodieren von
.avif-Dateien. [BSD-2-Clause] - libfacedetection - Open-Source-Bibliothek zur Gesichtserkennung in Bildern. Die Erkennungsgeschwindigkeit kann 1500 FPS erreichen. [BSD]
- libjpeg-turbo - JPEG-Bildcodec, der SIMD-Befehle zur Beschleunigung der standardmäßigen JPEG-Kodierung und -Dekodierung verwendet. [IJG & BSD-3-Clause & zlib] Website
- libjxl - Referenzimplementierung des JPEG-XL-Bildformats. [BSD-3-Clause]
- libpng - Referenzbibliothek für Anwendungen zum Lesen, Erstellen und Bearbeiten von PNG-Rasterbilddateien (Portable Network Graphics). [libpng-2.0] Website
- libspng - Einfache, moderne Alternative zu libpng. [BSD-2] Website
- libvips - Schnelle Bildverarbeitungsbibliothek mit geringem Speicherbedarf. [LGPL] Website
- LodePNG - PNG-Encoder und -Decoder in C und C++. [Zlib]
- Magick++ - Programmierschnittstellen von ImageMagick für C++. [Apache2]
- MagickWnd - Programmierschnittstellen von ImageMagick für C. [Apache2]
- MozJPEG - Verbesserter JPEG-Encoder. [BSD/BSD-3-Clause/ZLIB]
- OpenCV :zap: - Open-Source-Computer-Vision-Bibliothek. [Apache2] Website
- OpenEXR - Plattformübergreifende Bibliothek für High-Dynamic-Range-Bildgebung. [Modifizierte BSDF]
- OpenImageIO - Leistungsstarke Bibliothek zur Bearbeitung von Bildern und Texturen mit Unterstützung für zahlreiche gängige verlustbehaftete und RAW-Formate. [Modifizierte BSD]
- OpenJPEG - Open-Source-JPEG-2000-Codec in C. [BSD-2-Clause]
- PlutoFilter - Bildfilterbibliothek in einer einzelnen Header-Datei für C, ohne Speicherallokationen. [MIT]
- QOI - Das „Quite OK Image Format“ für schnelle, verlustfreie Bildkomprimierung. [MIT]
- SAIL - Einfach zu verwendende, plattformübergreifende Bilddekodierungsbibliothek mit austauschbaren Bildcodecs. [MIT]
- Simd - C++-Bildverarbeitungsbibliothek mit SIMD-Unterstützung: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX (AltiVec), VSX (Power7) und NEON für ARM. [MIT]
- stb-image - STB-Bibliothek zum Laden von Bildern in einer einzelnen Header-Datei. [Public Domain]
- tesseract-ocr - Eine OCR-Engine. [Apache2]
- TinyDNG - Header-only-Loader und -Writer für Tiny-DNG/TIFF in C++. [MIT]
- TinyEXIF - Kleine, ISO-konforme C++-Bibliothek zum Parsen von EXIF und XMP in JPEG-Dateien. [MIT]
- TinyTIFF - Leichtgewichtige Bibliothek zum Lesen und Schreiben von TIFF-Dateien. [GPL-3.0]
- Video++ - Leistungsstarke C++14-Bibliothek für Video- und Bildverarbeitung. [MIT]
- VIGRA - Generische C++-Bibliothek für Computer Vision zur Bildanalyse. [MIT X11]
- VTK - Kostenloses Open-Source-Softwaresystem für 3D-Computergrafik, Bildverarbeitung und Visualisierung. [BSD]
- OpenImageDenoise - Leistungsstarke, hochwertige Entrauschungsbibliothek für Raytracing-Bilder. [Apache-2.0] Website
- bitmap - C++-Bitmap-Bibliothek zum Lesen, Schreiben und Verarbeiten von BMP-Bilddateien. [MIT]
Internationalisierung
Abschnitt betitelt „Internationalisierung“- gettext - GNU-„gettext“. [GPL2]
- IBM ICU - Sammlung von C/C++- und Java-Bibliotheken mit Unterstützung für Unicode und Globalisierung. [ICU]
- libiconv - Bibliothek zur Konvertierung zwischen verschiedenen Zeichenkodierungen. [GPL]
- simdutf - Unicode-Routinen (UTF-8, UTF-16, UTF-32): Milliarden Zeichen pro Sekunde mit SSE2, AVX2, NEON und AVX-512. [Apache-2/MIT]
- uni-algo - Implementierung von Unicode-Algorithmen für C/C++. [Unlicense oder MIT]
- utf8.h - Funktionen für UTF-8-Zeichenketten in einer einzigen Header-Datei für C und C++. [Unlicense]
- utf8proc - Saubere C-Bibliothek zur Verarbeitung von UTF-8-Unicode-Daten. [MIT]
Interprozesskommunikation
Abschnitt betitelt „Interprozesskommunikation“- Apache Thrift - Effiziente sprachübergreifende IPC/RPC-Kommunikation zwischen C++, Java, Python, PHP, C# und vielen weiteren Sprachen. Ursprünglich von Facebook entwickelt. [Apache2]
- Boost.Interprocess - Header-only-Boost-Bibliothek mit Unterstützung für gemeinsam genutzten Speicher auf Kernel-Ebene und speicherabgebildete Dateien sowie integrierten Synchronisationsmechanismen (Semaphore, Mutex und mehr). [Boost] Website
- bRPC - bRPC ist ein RPC-Framework in C++ für den industriellen Einsatz, das häufig in leistungsstarken Systemen für Suche, Speicher, maschinelles Lernen, Werbung, Empfehlungen usw. verwendet wird. [Apache2] Website
- Cap’n Proto - Schnelles Datenaustauschformat und RPC-System auf Basis von Capabilities. [MIT] Website
- eCAL - Pub/Sub, Client/Server, C++/Python/C# und verschiedene Nachrichtenprotokolle (protobuf, capnproto usw.). [Apache2] Website
- gRPC - Leistungsstarkes, universell einsetzbares Open-Source-RPC-Framework. [BSD] Website
- Ice - Umfassendes RPC-Framework mit Unterstützung für C++, C#, Java, JavaScript, Python und mehr. [GPLv2]
- iceoryx - Echtes Zero-Copy-Framework für Interprozesskommunikation in sicherheitskritischen Systemen, mit Bindings für C und Rust. Läuft unter Linux, QNX, Windows, macOS und FreeBSD. [Apache2] Website
- libjson-rpc-cpp - JSON-RPC-Framework für C++-Server und -Clients. [MIT]
- nanomsg - Einfache, leistungsstarke Implementierung mehrerer „Skalierbarkeitsprotokolle“. [MIT] Website
- nng - nanomsg der nächsten Generation: leichtgewichtige, brokerlose Messaging-Bibliothek. [MIT] Website
- rpclib - Moderne C++-Bibliothek für Msgpack-RPC-Server und -Clients. [MIT]
- simple-rpc-cpp - Einfacher RPC-Wrapper-Generator für C/C++-Funktionen. [BSD]
- SRPC - Leichtgewichtiges RPC-System mit Unterstützung für mehrere Protokolle und OpenTelemetry. [Apache2]
- WAMP - Bietet RPC- und Pub/Sub-Nachrichtenmuster. (Verschiedene Implementierungen, verschiedene Sprachen)
- xmlrpc-c - Leichtgewichtige RPC-Bibliothek auf Basis von XML und HTTP. [BSD]
- Boost.PropertyTree - Ein Parser/Generator für Property Trees, der XML-, JSON-, INI- und Info-Dateien verarbeiten kann. [Boost] Website
- cJSON - Ultraleichtgewichtiger JSON-Parser in ANSI C. [MIT]
- DAW JSON Link - Schnelle und praktische JSON-Serialisierung und -Verarbeitung in C++. [BSL-1.0]
- frozen - JSON-Parser und -Generator für C/C++. [GPL & GPL2]
- Glaze - Extrem schnelle In-Memory-JSON- und Schnittstellenbibliothek für modernes C++. [MIT]
- Jansson - C-Bibliothek zur Kodierung, Dekodierung und Bearbeitung von JSON-Daten. [MIT]
- jbson - jbson ist eine Bibliothek zum Erstellen und Durchlaufen von BSON-Daten und JSON-Dokumenten in C++14. [Boost]
- JeayeSON - Eine sehr vernünftige C++-JSON-Bibliothek, die nur Header-Dateien benötigt. [BSD]
- Jsmn - Minimalistischer JSON-Parser in C. [MIT]
- json :zap: - JSON für modernes C++. [MIT] Website
- json.cpp - Eine barocke C++-Bibliothek zum Parsen und Serialisieren von JSON. [Apache-2.0]
- json.h - Einfache Lösung mit einer Header- und einer Quelldatei zum Parsen von JSON in C und C++. [Unlicense]
- json-build - Kleiner JSON-Serialisierer in C89 ohne Speicherallokationen. [MIT]
- json-c - Eine JSON-Implementierung in C. [MIT]
- jsoncons - Header-only-C++-Bibliothek für JSON und JSON-ähnliche Binärformate mit JSONPointer, JSONPatch, JSONPath und JMESPath. [Boost]
- JsonCpp - Eine C++-Bibliothek für die Arbeit mit JSON. [MIT]
- Jsonifier - Einige Klassen zum besonders schnellen Parsen und Serialisieren von Objekten aus und nach JSON. [MIT]
- jsonParse - Einfacher JSON-Parser in ANSI C. [MIT]
- json-parser - JSON-Parser in portablem ANSI C mit sehr geringem Speicherbedarf. [BSD]
- json-struct - Leistungsstarker JSON-Parser in einer einzelnen Header-Datei, der zwischen JSON und C++-Strukturen konvertiert. [MIT]
- json-voorhees - C++-JSON-Bibliothek mit Unterstützung für C++11, ohne Abhängigkeiten, schnell und entwicklerfreundlich. [Apache2]
- JSON Toolkit - Bibliothek für JSON, JSON Pointer, JSON Schema und JSONL für C++20. [AGPL/kommerziell]
- jute - Sehr einfacher C++-JSON-Parser. [PublicDomain]
- libjson - C-Bibliothek zum Parsen und Ausgeben von JSON, leicht in jedes Modell integrierbar. [LGPL]
- libjson - Leichtgewichtige JSON-Bibliothek. [?]
- LIBUCL :zap: - Parser für eine universelle Konfigurationsbibliothek. [BSD-2-Clause]
- meojson - Serialisierungs-Engine der nächsten Generation für C++-JSON/JSON5 | Keine Abhängigkeiten | Header-only | Das volle Potenzial von JSON nutzen. [MIT]
- parson - Parson ist eine leichtgewichtige JSON-Bibliothek in C. [MIT]
- PicoJSON - JSON-Parser und -Serialisierer für C++ in einer einzelnen Header-Datei. [BSD]
- qt-json - Einfache Klasse zum Parsen von JSON-Daten in eine QVariant-Hierarchie und zurück. [GPLv3]
- RapidJSON :zap: - Schneller JSON-Parser/-Generator für C++ mit SAX- und DOM-API. [MIT] Website
- sajson - Leichtgewichtiger, extrem leistungsstarker JSON-Parser für C++11. [MIT]
- simdjson - Extrem schnelle JSON-Bibliothek, die Gigabytes JSON pro Sekunde parsen kann. [Apache-2.0]
- Sonic-Cpp - Schnelle Bibliothek zur JSON-Serialisierung und -Deserialisierung mit SIMD-Beschleunigung. [Apache-2.0]
- taoJSON - Abhängigkeitsfreie C++-JSON-Bibliothek, die nur Header-Dateien benötigt. [MIT]
- ujson - µjson ist eine kleine UTF-8-JSON-Bibliothek für C++11. [MIT]
- UltraJSON - Extrem schneller JSON-Decoder und -Encoder in C. [BSD-3-Clause]
- YAJL - Schnelle Streaming-Bibliothek zum Parsen von JSON in C. [ISC]
- yyjson - Leistungsstarke JSON-Bibliothek in ANSI C. [MIT]
- libdart - Leistungsstarke, netzwerkoptimierte Bibliothek zur Bearbeitung von JSON. [MIT]
Protokollierung
Abschnitt betitelt „Protokollierung“- Abseil Logging - Die Abseil-Logging-Bibliothek bietet Funktionen zum Schreiben von Protokollmeldungen nach stderr, in Dateien oder andere Ziele. [Apache-2.0]
- Blackhole - Attributbasiertes Logging-Framework, entwickelt für Geschwindigkeit, Modularität und hohe Anpassbarkeit. [MIT]
- Boost.Log - Für hohe Modularität und Erweiterbarkeit konzipiert. [Boost] Website
- BqLog - Leichtgewichtiges, leistungsstarkes Protokollierungssystem, das unter anderem in Projekten wie „Honor of Kings“ eingesetzt wird. [Apache-2.0]
- fmtlog - Leistungsstarke Logging-Bibliothek im Stil von fmtlib mit Latenzen im Nanosekundenbereich. [MIT]
- G3log - Asynchroner Logger mit dynamischen Senken. [PublicDomain]
- glog - C++-Implementierung des Google-Logging-Moduls.
- haclog - Extrem schnelle Logging-Bibliothek in reinem C. [MIT]
- Log4cpp - Eine Bibliothek aus C++-Klassen für flexibles Logging in Dateien, syslog, IDSA und andere Ziele. [LGPL]
- log4cplus - Einfach zu verwendende C++-Logging-API mit threadsicherer, flexibler und beliebig feingranularer Kontrolle über Protokollverwaltung und -konfiguration. [BSD & Apache2]
- loguru - Leichtgewichtige C++-Logging-Bibliothek. [PublicDomain]
- lwlog - Sehr schnelle synchrone und asynchrone C++17-Logging-Bibliothek. [MIT]
- ng-log - C++14-Bibliothek für anwendungsbezogenes Logging. [BSD-3-Clause]
- plog - Portables, einfaches Logging für C++ mit weniger als 1000 Codezeilen. [MPL2]
- reckless - Asynchrone C++-Logging-Bibliothek mit niedriger Latenz und hohem Durchsatz. [MIT]
- spdlog - Extrem schnelle C++-Logging-Bibliothek, die nur Header-Dateien benötigt.
- templog - Sehr kleine und leichtgewichtige C++-Bibliothek, mit der sich Logging in C++-Anwendungen integrieren lässt. [Boost]
- P7Baical - Plattformübergreifende Open-Source-Bibliothek zum schnellen Senden von Telemetrie- und Trace-Daten bei minimaler CPU- und Speichernutzung. [LGPL]
- Quill - Asynchrone, plattformübergreifende Logging-Bibliothek mit niedriger Latenz. [MIT]
- logfault - Einfache, elegante und effiziente C++-Logging-Bibliothek, die nur Header-Dateien benötigt. [MIT]
Maschinelles Lernen
Abschnitt betitelt „Maschinelles Lernen“- Caffe - Schnelles Framework für neuronale Netze. [BSD]
- catboost - Schnelle, skalierbare und leistungsstarke Bibliothek für Gradient Boosting auf Entscheidungsbäumen. [Apache2]
- CCV - C-basierte/gecachte/kernorientierte Computer-Vision-Bibliothek; eine moderne Computer-Vision-Bibliothek. [BSD]
- darknet - Open-Source-Framework für neuronale Netze in C und CUDA. [PublicDomain] Website
- Dlib :zap: - Modernes C++11-Toolkit für maschinelles Lernen, Computer Vision, numerische Optimierung und Deep Learning. [Boost] Website
- FAISS - Bibliothek für effiziente Ähnlichkeitssuche und Clustering dichter Vektoren. [MIT]
- FANN - Schnelle Bibliothek für künstliche neuronale Netze in C. [LGPL]
- Fido - Hochmodulare C++-Bibliothek für maschinelles Lernen in eingebetteter Elektronik und Robotik. [MIT] Website
- flashlight - Schnelle, flexible Bibliothek für maschinelles Lernen von Facebook AI Research, vollständig in C++ geschrieben und auf der ArrayFire-Tensorbibliothek basierend. [BSD-3-Clause] Website
- ggml - Tensorbibliothek für maschinelles Lernen mit Unterstützung für 16-Bit- und 4-Bit-Quantisierung. [MIT]
- libsvm - Einfache, benutzerfreundliche und effiziente Bibliothek für Support Vector Machines. [BSD-3-Clause] Website
- m2cgen - CLI-Werkzeug zur Transpilierung trainierter klassischer ML-Modelle in nativen C-Code ohne Abhängigkeiten. [MIT]
- MeTA - Modernes C++-Toolkit für Datenwissenschaft. [MIT]
- Minerva - Schnelles und flexibles Deep-Learning-System. [Apache2]
- mlpack - Skalierbare C++-Bibliothek für maschinelles Lernen. [LGPLv3] Website
- ncnn - Leistungsstarkes Framework für neuronale Netzwerk-Inferenz, optimiert für mobile Plattformen. [BSD]
- OpenCV :zap: - Open-Source-Bibliothek für Computer Vision. [BSD] Website
- oneDAL - Leistungsstarke Bibliothek für maschinelles Lernen, die Big-Data-Analysen beschleunigt. [Apache]
- ONNX runtime - C- und C++-Bibliothek zum Trainieren und Ausführen von ONNX-Modellen. ONNX ist ein Standard, in den sich KI-Modelle unabhängig von der verwendeten Trainingsbibliothek konvertieren lassen. [MIT] Website
- Recommender - C-Bibliothek für Produktempfehlungen mithilfe kollaborativer Filterung (CF). [BSD]
- RNNLIB - RNNLIB ist eine Bibliothek rekurrenter neuronaler Netze für Sequenzlernprobleme. [GPLv3]
- SHOGUN - Das Shogun-Toolkit für maschinelles Lernen. [GPLv3]
- sofia-ml - Sammlung schneller inkrementeller Algorithmen für maschinelles Lernen. [Apache2]
- USearch - Schnelle Bibliothek für die Suche und das Clustering von Vektoren und Zeichenketten. [Apache2]
- VLFeat - Die Open-Source-Bibliothek VLFeat implementiert verbreitete Computer-Vision-Algorithmen mit Schwerpunkt auf Bildverständnis sowie Extraktion und Abgleich lokaler Merkmale. [BSD-2-Clause] Website
- xgboost - Skalierbare, portable und verteilte Gradient-Boosting-Bibliothek (GBDT, GBRT oder GBM) für Python, R, Java, Scala, C++ und mehr. Läuft auf einzelnen Rechnern sowie mit Hadoop, Spark, Flink und DataFlow. [Apache2]
- TensorComprehensions - Voll funktionsfähige C++-Bibliothek zur automatischen Synthese leistungsstarker Kernel für maschinelles Lernen. [Apache-2.0]
- kann - Leichtgewichtige C-Bibliothek für künstliche neuronale Netze. [MIT]
Mathematik
Abschnitt betitelt „Mathematik“- Apophenia - Eine C-Bibliothek für statistische und wissenschaftliche Berechnungen. [GPL2]
- Armadillo - Schnelle C++-Bibliothek für lineare Algebra und wissenschaftliche Berechnungen. [Apache2] Website
- autodiff - Moderne, schnelle und ausdrucksstarke C++-Bibliothek für automatische Differentiation. [MIT] Website
- blaze - Leistungsstarke C++-Mathematikbibliothek für dichte und dünn besetzte Berechnungen. [BSD]
- Boost.Multiprecision - Stellt in C++ Integer-, rationale und Gleitkommatypen mit größerem Wertebereich/höherer Genauigkeit bereit, header-only oder mit GMP-/MPFR-/LibTomMath-Backends. [Boost] Website
- ceres-solver - C++-Bibliothek von Google zur Modellierung und Lösung großer, komplexer nichtlinearer Ausgleichsprobleme. [BSD]
- CGAL - Sammlung effizienter und zuverlässiger geometrischer Algorithmen. [LGPL&GPL] Website
- cml - Die konfigurierbare Mathematikbibliothek. [Boost]
- CNL - Eine komponierbare numerische Bibliothek für C++. [Boost]
- DirectXMath - Vollständig inline implementierte SIMD-C++-Bibliothek für lineare Algebra in Spielen und Grafik-Apps.
- Dlib :zap: - Modernes C++11-Toolkit für maschinelles Lernen, Computer Vision, numerische Optimierung und Deep Learning. [Boost] Website
- Eigen - Hochwertige C++-Bibliothek aus Template-Headern für lineare Algebra, Matrix- und Vektoroperationen, numerische Löser und verwandte Algorithmen. [MPL2]
- ExprTk - Die C++ Mathematical Expression Toolkit Library (ExprTk) ist ein einfach zu verwendender, leicht integrierbarer und äußerst effizienter Parser und Interpreter mathematischer Ausdrücke zur Laufzeit. [MIT]
- Fastor - Leichtgewichtiges, leistungsstarkes Tensoralgebra-Framework für modernes C++. [MIT]
- geo-utils-cpp - Header-only-C++17-Bibliothek für sphärische Breiten-/Längengrad-Geometrie: Entfernung, Peilung, Fläche und Punkt-in-Polygon. [Apache2]
- Geometric Tools - C++-Bibliothek für Berechnungen in Mathematik, Grafik, Bildanalyse und Physik. [Boost] Website
- GLM - Header-only-C++-Mathematikbibliothek, deren Funktionen mit der GLSL-Mathematik von OpenGL übereinstimmen und interoperabel sind. [MIT] Website
- GMTL - Graphics Math Template Library: Sammlung von Werkzeugen zur generischen Implementierung von Grafikprimitiven. [GPL2]
- GMP - C-Bibliothek für Arithmetik mit beliebiger Genauigkeit für vorzeichenbehaftete Ganzzahlen, rationale Zahlen und Gleitkommazahlen. [LGPL3 & GPL2]
- Klein - Schnelle, SIMD-optimierte C++17-Bibliothek für geometrische Algebra: Punkt-, Linien- und Ebenenprojektionen, Schnittpunkte, Verbindungen, Starrkörperbewegungen und mehr. [MIT] Website
- libfixmath - Plattformübergreifende Bibliothek für Festkomma-Mathematik. [MIT]
- linalg.h - Kurze Vektormathematikbibliothek für C++ in einer einzelnen Header-Datei und gemeinfrei. [Unlicense]
- MATIO - MATLAB-MAT-Datei-I/O-Bibliothek. [BSD-2-Clause] Website
- MatX - GPU-beschleunigte C++17-Bibliothek für numerische Berechnungen mit MATLAB-/Python-ähnlicher Syntax. [BSD 3-Clause]
- mexce - JIT-Compiler für skalare mathematische Ausdrücke in einer einzelnen Header-Datei ohne Abhängigkeiten; erzeugt optimierten x87-FPU-Maschinencode. [BSD]
- MIRACL - Kryptografiebibliothek für Mehrpräzisions-Ganzzahlen und rationale Arithmetik. [AGPL]
- NumCpp - Templatebasierte C++-Implementierung der Python-Bibliothek NumPy, die nur Header-Dateien benötigt. [MIT]
- NumKong - SIMD-beschleunigte Distanzen, Skalarprodukte, Matrixoperationen sowie Geodaten- und Geometrie-Kernel für 16 numerische Typen. [Apache2] (vormals SimSIMD)
- OMath - Plattformübergreifende, moderne Allzweck-Mathematikbibliothek in C++23, geeignet für Cheat- und Spieleentwicklung. [ZLIB]
- muparser - muParser ist eine erweiterbare, leistungsstarke C++-Bibliothek zum Parsen mathematischer Ausdrücke. [MIT]
- LibTomMath - Kostenlose, portable Open-Source-Bibliothek für Mehrpräzisions-Ganzzahlen und Zahlentheorie, vollständig in C geschrieben. [PublicDomain & WTFPL] Website
- linmath.h - Schlanke Bibliothek für lineare Algebra mit Schwerpunkt auf Grafikprogrammierung. [WTFPL]
- lp_solve - Bibliothek zum Formulieren und Lösen linearer Programmierprobleme. [LGPL] Website
- OpenBLAS - Optimierte BLAS-Bibliothek auf Basis der BSD-Version 1.13 von GotoBLAS2. [BSD 3-Clause] Website
- PCG-rand - PCG ist eine Familie einfacher, schneller, speichereffizienter und statistisch guter Algorithmen zur Zufallszahlenerzeugung. Anders als viele universelle RNGs sind sie zudem schwer vorherzusagen. [Apache]
- QuantLib - Kostenlose Open-Source-Bibliothek für quantitative Finanzmathematik. [Modifizierte BSD] Website
- sebsjames/maths - Templatebasierte C++20-Mathematikbibliothek, die Komfort und angenehme Nutzung für Anwendungsentwickler in den Vordergrund stellt (verwendet in mathplot). [Apache2] Website
- StatsLib - Header-only-C++-Bibliothek mit Wahrscheinlichkeitsverteilungsfunktionen. [Apache2] Website
- SymEngine - Schnelle Bibliothek für symbolische Berechnungen, eine Neufassung des SymPy-Kerns in C++. [MIT]
- TinyExpr - Eine C-Bibliothek zum Parsen und Auswerten mathematischer Ausdrücke aus Zeichenketten. [zlib]
- Vc - SIMD-Vektorklassen für C++. [BSD]
- Versor - Eine (schnelle) generische C++-Bibliothek für geometrische Algebren, darunter euklidische, projektive, konforme, Raumzeit-Algebren usw.
- Wagyu - Universelle Bibliothek für geometrische Vereinigungs-, Schnitt-, Differenz- und XOR-Operationen. [mapbox-wagyu original]
- wide-integer - Wide-Integer stellt generische C++-Templates für uint128_t, uint256_t, uint512_t, uint1024_t usw. bereit. [BSL-1.0]
- Wykobi - C++-Bibliothek effizienter, robuster und einfach zu verwendender 2D-/3D-orientierter Berechnungen der Computergrafik. [MIT]
- xtensor - C++14-Bibliothek zur numerischen Analyse mit mehrdimensionalen Array-Ausdrücken, inspiriert von der NumPy-Syntax. [BSD 3-Clause] Website
- universal - Header-only-C++14-Bibliothek mit Arithmetik für beliebige Posit-Zahlen. Das Posit-Zahlensystem ist ein abgestuftes Gleitkommaformat, das effizienter als IEEE-Gleitkommazahlen ist. Posits ermöglichen reproduzierbare Computerwissenschaft. [MIT-Lizenz]
- utl::random - Header-only-C++17-Bibliothek mit schnellen Zufallszahlen für Monte-Carlo-Simulationen und Spieleentwicklung. [MIT]
- XAD - Leistungsstarke automatische Differentiation für C++. [AGPL] Website
- geogram - Programmierbibliothek geometrischer Algorithmen. [BSD-3-Clause]
- std-simd - Portable Implementierung von std::experimental::simd für C++. [BSD-3-Clause]
- libdivide - Optimierte Ganzzahldivision für C/C++ mit libdivide. [zlib] Website
- fpsqrt - Schnelle Quadratwurzel für Festkomma- und Gleitkommazahlen in C
- fastmod - Schnelle C/C++-Bibliothek in einer Header-Datei zur Berechnung von Resten und modularen Reduktionen. [Apache-2.0]
- Spectra - C++-Bibliothek für Eigenwertprobleme in großem Maßstab, aufgebaut auf Eigen. [MPL2] Website
- FastNoiseSIMD - Bibliothek für SIMD-beschleunigte Rauschgenerierung. [MIT]
Speicherallokation
Abschnitt betitelt „Speicherallokation“- Boehm GC - Konservativer Garbage Collector für C und C++. [ähnlich X11] Website
- C Smart Pointers - Smart Pointer für die (GNU-)C-Programmiersprache. [MIT]
- Hoard - Schneller, skalierbarer und speichereffizienter malloc für Linux, Windows und Mac. [Apache-2.0] Website
- jemalloc - Universelle malloc(3)-Implementierung mit Schwerpunkt auf Fragmentierungsvermeidung und skalierbarer Nebenläufigkeit. [BSD] Website
- memory - Mit der STL kompatible C++-Speicherallokatorbibliothek. [ZLib]
- memory-allocators - Benutzerdefinierte Speicherallokatoren zur Leistungssteigerung dynamischer Speicherzuweisungen. [MIT]
- mimalloc - Kompakter Allzweck-Allokator mit hervorragender Leistung. [MIT]
- rpmalloc - Plattformübergreifender, lock-free Thread-Caching-Speicherallokator in C mit 16-Byte-Ausrichtung. [PublicDomain]
- snmalloc - Leistungsstarker Allokator auf Basis von Message Passing. [MIT]
- TCMalloc - Schnelle, multithreadfähige malloc-Implementierung von Google. [Apache-2.0] Website
- buddy_alloc - Buddy-Speicherallokator für C in einer einzelnen Header-Datei mit begrenzten Allokationskosten. [0BSD]
- tgc - Kleiner Garbage Collector für C mit etwa 500 Codezeilen. [BSD]
- Mesh - Speicherallokator, der den Speicherbedarf von C/C++-Anwendungen automatisch verringert. [Apache-2.0]
- rpmalloc - Plattformübergreifender, lock-free Thread-Caching-Speicherallokator mit 16-Byte-Ausrichtung, gemeinfrei.
- TLSF - Two-Level-Segregated-Fit-Speicherallokator, ein dynamischer Allzweck-Speicherallokator. [BSD]
Multimedia
Abschnitt betitelt „Multimedia“- GStreamer - Bibliothek zum Erstellen von Graphen aus Komponenten zur Medienverarbeitung. [LGPL]
- icey - Echtzeit-Medien-Stack und leichtgewichtige libwebrtc-Alternative für RTSP-Eingang, Medienverarbeitung, Signalisierung, TURN und Browserausgabe, entwickelt in C++20. [LGPL v2.1+]
- libass - Portabler Untertitelrenderer für das Untertitelformat ASS/SSA. [ISC]
- libav - Sammlung von Bibliotheken und Werkzeugen zur Verarbeitung von Multimedia wie Audio, Video, Untertiteln und zugehörigen Metadaten. [LGPL v2.1+ und andere] Website
- LIVE555 Streaming Media - Bibliothek für Multimedia-Streaming mit offenen Standardprotokollen (RTP/RTCP, RTSP, SIP). [LGPL]
- libVLC - libVLC-(VLC-SDK-)Medienframework. [GPL]
- MediaInfoLib - Praktische, einheitliche Anzeige der wichtigsten technischen Daten und Metadaten von Video- und Audiodateien. [BSD]
- QtAv - Multimedia-Wiedergabe-Framework auf Qt- und FFmpeg-Basis, mit dem sich einfach ein Player erstellen lässt. [LGPL] Website
- SDL :zap: - Einfache DirectMedia-Schicht. [zlib] Website
- SFML :zap: - Einfache und schnelle Multimedia-Bibliothek. [zlib] Website
- TagLib - Bibliothek zum Lesen und Bearbeiten der Metadaten mehrerer verbreiteter Audioformate. [LGPL/MPL] Website
Netzwerke
Abschnitt betitelt „Netzwerke“- ada - WHATWG-konformer, schneller URL-Parser in modernem C++. [Apache-2.0/MIT]
- ACE - Objektorientiertes Toolkit für Netzwerkprogrammierung in C++. [?MIT?]
- AGENT++ - C++-Framework mit vollständiger dreisprachiger SNMP-v1/2c/3-Protokoll-Engine und Dispatcher zur Entwicklung von SNMP-Agenten. [Apache-2.0]
- Boost.Asio :zap: - Plattformübergreifende C++-Bibliothek für Netzwerk- und Low-Level-I/O-Programmierung. [Boost] Website
- Boost.Beast :zap: - HTTP und WebSocket auf Basis von Boost.Asio in C++11. [Boost] Website
- Breep - Ereignisbasierte, hochrangige Peer-to-Peer-Bibliothek für C++14. [EUPL-1.1 (OSI-zugelassen)]
- C++ REST SDK - C++-REST-SDK (früher Casablanca). [Apache2]
- CZMQ - Hochrangige C-Bindung für ØMQ. [MPL2] Website
- Restbed - Asynchrones RESTful-Framework für C++11. [AGPL]
- Restinio - Header-only-C++14-Bibliothek für eingebettete HTTP-/WebSocket-Server. [BSD]
- c-ares - C-Bibliothek für asynchrone DNS-Anfragen. [MIT]
- cofetch - Verkettbarer asynchroner HTTP-Client auf Basis der Multi-Schnittstelle von libcurl und ASIO. Eine Implementierung mit Callbacks, Coroutinen und Futures. [MIT]
- cpp-httplib - HTTP-/HTTPS-Serverbibliothek für C++11 in einer einzelnen Header-Datei. [MIT]
- cpp-netlib - Sammlung von Open-Source-Bibliotheken für hochrangige Netzwerkprogrammierung. [Boost]
- cpp-netlib/uri - C++-Bibliothek zum Parsen und Erstellen von URIs, kompatibel mit RFC 3986 und RFC 3987. [Boost]
- CppServer - Extrem schnelle C++-Bibliothek für asynchrone Socket-Server und -Clients mit niedriger Latenz; unterstützt TCP, SSL, UDP, HTTP, HTTPS und WebSocket und löst das Problem von 10.000 Verbindungen. [MIT]
- cpr - Moderne C++-Bibliothek für HTTP-Anfragen mit einfacher, aber leistungsstarker Schnittstelle. Nach dem Python-Modul Requests gestaltet. [MIT] Website
- curlcpp - Objektorientierter C++-Wrapper für CURL (libcurl). [MIT]
- curlpp - C++-Wrapper für libcURL. [MIT]
- DPDK - Data Plane Development Kit: Bibliotheken und Treiber für schnelle Paketverarbeitung. [BSD-3-Clause & GPL-2.0] Website
- ENet - Zuverlässige UDP-Netzwerkbibliothek. [MIT] Website
- evpp - Leistungsstarke C++-Netzwerkbibliothek für TCP-/UDP-/HTTP-Protokolle. [BSD]
- FTP client for C++ - C++-Client zum Senden von FTP-Anfragen. [MIT]
- H2O - Optimierter HTTP-Server mit Unterstützung für HTTP/1.x und HTTP/2. Kann auch als Bibliothek verwendet werden. [MIT]
- KCP - Schnelles und zuverlässiges ARQ-Protokoll, mit dem Anwendungen die Netzwerklatenz verringern können. [MIT]
- libcurl - Dateiübertragungsbibliothek mit Unterstützung mehrerer Protokolle. [MIT/X-Derivat-Lizenz]
- libhttpserver - C++-Bibliothek zum Erstellen eingebetteter REST-HTTP-Server und mehr. [LGPL2.1]
- Libmicrohttpd - GNU libmicrohttpd ist eine kleine C-Bibliothek, mit der sich einfach ein HTTP-Server in eine andere Anwendung integrieren lässt. [LGPL v2.1+]
- libpcap - Portable C/C++-Bibliothek zur Erfassung des Netzwerkverkehrs. [BSD] Website
- libquic - QUIC-Protokollbibliothek, extrahiert aus Chromiums QUIC-Implementierung. [BSD]
- librdkafka - Apache-Kafka-Clientbibliothek für C und C++. [BSD-2-Clause]
- libwebsockets - Leichtgewichtige reine C-Implementierung von WebSocket mit Client- und Serverbibliotheken. [LGPL2.1 + Ausnahme für statische Verknüpfung] Website
- Lithium - Erstelle leistungsstarke C++-HTTP-Server ohne tiefgehende C++-Kenntnisse. [MIT]
- lwIP - Leichtgewichtiger TCP/IP-Stack. [Modifizierte BSD]
- mailio - mailio ist eine plattformübergreifende C++-Bibliothek für MIME-Format sowie SMTP-, POP3- und IMAP-Protokolle. [BSD]
- Mongoose - Extrem leichtgewichtiger Webserver. [GPL2]
- MQTT-C - Portabler MQTT-C-Client für eingebettete Systeme und PCs. [MIT] Website
- mTCP - Hoch skalierbarer TCP-Stack auf Benutzerebene für Mehrkernsysteme. [Modifizierte BSD]
- Muduo - Nicht blockierende C++-Netzwerkbibliothek für multithreadfähige Server unter Linux. [BSD]
- nghttp2 - HTTP/2-C-Bibliothek. [MIT] Website
- nghttp3 - In C geschriebene HTTP/3-Bibliothek. [MIT] Website
- Onion - Leichtgewichtige HTTP-Serverbibliothek in C. [Apache2/GPL2]
- OpenDDS - Open-Source-C++-Implementierung des Data Distribution Service (DDS) der Object Management Group (OMG). [Apache2]
- PF_RING™ - Framework für Hochgeschwindigkeits-Paketverarbeitung. [LGPL-2.1] Website
- PicoHTTPParser - Kleiner, einfacher und schneller Parser für HTTP-Anfragen und -Antworten. [MIT]
- POCO :zap: - C++-Klassenbibliotheken und Frameworks für Netzwerk- und Internetanwendungen auf Desktop-, Server-, Mobil- und eingebetteten Systemen. [Boost] Website
- Proxygen - Sammlung von C++-HTTP-Bibliotheken von Facebook, einschließlich eines einfach zu verwendenden HTTP-Servers. [BSD]
- RedPanda - Streaming-Datenplattform für Entwickler, kompatibel mit der Kafka-API und zehnmal schneller. [BSL]
- RakNet - Plattformübergreifende Open-Source-C++-Netzwerk-Engine für Spieleprogrammierer. [BSD]
- restclient-cpp - Einfacher REST-Client für C++. Verwendet libcurl für HTTP-Anfragen. [MIT]
- Seasocks - Einfacher, kleiner, einbettbarer C++-Webserver mit WebSocket-Unterstützung. [BSD]
- SNMP++ - C++-API mit Unterstützung für SNMP v1/2c/v3. [Benutzerdefinierte freizügige Lizenz]
- tlse - TLS-1.2/1.3-Implementierung in einer einzelnen C-Datei, mit tomcrypt als Kryptobibliothek. [BSD-2-Clause]
- TQUIC - Leistungsstarke, leichtgewichtige und plattformübergreifende QUIC-Bibliothek mit C- und C++-Schnittstelle. [Apache2]
- Tufão - Asynchrones Web-Framework für C++ auf Basis von Qt. [LGPL2]
- uriparser - Strikt RFC-3986-konforme URI-Parsing- und Verarbeitungsbibliothek. [BSD-3-Clause]
- uWebSockets - µWS ist eine der leichtgewichtigsten, effizientesten und skalierbarsten verfügbaren Implementierungen von WebSocket- und HTTP-Servern. [Zlib]
- UCall - Leistungsstarke, SIMD-beschleunigte RPC-Bibliothek auf io_uring. [Apache2]
- WAFer - Ultraleichte Softwareplattform in C für skalierbare serverseitige und Netzwerkanwendungen. Node.js für C-Programmierer. [GPL2]
- Wangle - Client-/Server-Anwendungsframework zum Erstellen asynchroner, ereignisgesteuerter moderner C++-Dienste. [Apache-2.0]
- wdt - Einbettbare Bibliothek (und Kommandozeilenwerkzeug) zur möglichst schnellen Datenübertragung zwischen zwei Systemen über mehrere TCP-Pfade. [BSD-3-Clause]
- WebSocket++ - WebSocket-Client-/Server-Bibliothek auf Basis von C++/Boost.Asio. [BSD]
- wspp - Moderne, abhängigkeitsfreie WebSocket-/WS-/WSS-Client- und -Serverbibliothek in einer einzelnen Header-Datei. [MIT]
- PcapPlusPlus - Plattformübergreifendes C++-Framework zum Abhören von Netzwerken sowie Parsen und Erstellen von Paketen. [Unlicense]
- ZeroMQ - Hochgeschwindigkeitsbibliothek für modulare asynchrone Kommunikation. [LGPL3/MPL2] Website
- Zyre - Clusterbildung im lokalen Netzwerk für Peer-to-Peer-Anwendungen. [MPL2]
- easyhttpcpp - Plattformübergreifende HTTP-Clientbibliothek von Sony mit Caching-Funktion. [MIT]
- GameNetworkingSockets - Zuverlässige und unzuverlässige Nachrichtenübertragung über UDP von Valve. Verbindungsorientierte API (wie TCP). [BSD-3-Clause]
- wepoll - Windows-epoll-Wrapper auf Basis von Winsock. [BSD-2-Clause]
Office Open XML
Abschnitt betitelt „Office Open XML“Bibliotheken zum Parsen und Bearbeiten von xlsx, pptx, docx usw.
- DuckX - C++-Bibliothek zum Erstellen und Bearbeiten von Microsoft-Word-Dateien (.docx). [MIT]
- FreeXL - Open-Source-Bibliothek zum Extrahieren gültiger Daten aus Tabellenkalkulationen. [MPL/GPL-2/LGPL-2]
- libxls - Liest binäre Excel-Dateien in C/C++. [BSD-2-Clause]
- libxlsxwriter - C-Bibliothek zum Erstellen von Excel-XLSX-Dateien. [BSD-2-Clause] Website
- OpenXLSX - C++-Bibliothek zum Lesen, Schreiben, Erstellen und Bearbeiten von Microsoft-Excel®-Dateien (.xlsx). [BSD-3-Clause]
- SimpleXlsxWriter - Writer für XLSX-Dateien für Microsoft Excel 2007 und höher. [zlib]
- XLSX I/O - C-Bibliothek zum Lesen und Schreiben von
.xlsx-Dateien. [MIT]
Bibliotheken zum Parsen und Bearbeiten von PDF-Dokumenten
- libharu - Kostenlose, plattformübergreifende Open-Source-Bibliothek zur PDF-Erstellung. [zlib]
- litePDF - Bibliothek zum Erstellen und Bearbeiten von PDF-Dokumenten, die GDI-Funktionen über einen Gerätekontext zum Zeichnen des Seiteninhalts nutzt. [LGPL v3 und zlib]
- MuPDF - Leichtgewichtiger PDF-, XPS- und E-Book-Viewer. [AGPL/proprietär]
- PDF-Writer - Leistungsstarke C++-Bibliothek zum Erstellen, Bearbeiten und Parsen von PDF-Dateien. [Apache-2.0] Website
- PDF4QT - PDF-Toolkit mit Rendering- und Bearbeitungsbibliothek, Viewer und Kommandozeilenwerkzeugen. [MIT] Website
- pdfio - Einfache C-Bibliothek zum Lesen und Schreiben von PDF-Dateien. [Apache-2] Website
- PDFium - Bibliothek zur PDF-Erstellung und -Darstellung. [BSD-3-Clause]
- PoDoFo - Bibliothek zur Arbeit mit dem PDF-Dateiformat. [LGPL]
- Poppler - Open-Source-PDF-Rendering-Bibliothek mit mehreren Backends, basierend auf der Codebasis von xpdf-3.0. [GPLv2/GPLv3]
- QPDF - Werkzeug und C++-Bibliothek für inhaltserhaltende Transformationen von PDF-Dateien. [Apache-2.0] Website
- Xpdf - Xpdf ist ein kostenloser PDF-Viewer und ein Toolkit mit Textextraktor, Bildkonverter, HTML-Konverter und mehr. [GPL v2/GPL v3]
- DynaPDF - Einfach zu verwendende Bibliothek zur PDF-Erstellung. [Kommerziell]
Simulations-Engines für Dynamik
- Box2D - 2D-Physik-Engine für Spiele. [BSD-ähnlich]
- Bullet - 3D-Physik-Engine für Spiele. [zlib] Website
- Chipmunk - Schnelle und leichtgewichtige 2D-Spielphysikbibliothek. [MIT] Website
- Jolt Physics - Mehrkernfreundliche Bibliothek für Starrkörperphysik und Kollisionserkennung. [MIT]
- Kratos - Framework zur Entwicklung paralleler, multidisziplinärer Simulationssoftware mit Schwerpunkt auf Modularität, Erweiterbarkeit und hoher Leistung. [BSD] Website
- LiquidFun - 2D-Physik-Engine für Spiele. [BSD-ähnlich]
- Newton Dynamics - Integrierte Lösung für die Echtzeitsimulation physikalischer Umgebungen. [zlib]
- ODE - Open Dynamics Engine: Open-Source-Bibliothek mit hoher Leistung zur Simulation der Starrkörperdynamik. [BSD&LGPL]
- ofxBox2d - openFrameworks-Wrapper für Box2D. [BSD-ähnlich]
- PhysX - Open-Source-Physik-Engine-Middleware-SDK für Echtzeit, entwickelt von Nvidia als Teil der Nvidia-GameWorks-Software-Suite. [BSD-3-Clause]
- PlayRho - Interaktive Physik-Engine und -Bibliothek. [Zlib]
- Project Chrono - Open-Source-Engine für Mehrphysik-Simulationen. [BSD-3-Clause] Website
- Quantum++ - Moderne C++11-Bibliothek für Quantencomputing. [MIT]
- QuarkPhysics - 2D-Physik-Engine für weiche und starre Körper. [MIT]
- Simbody - Leistungsstarke C++-Bibliothek für Mehrkörperdynamik und -physik zur Simulation beweglicher biomechanischer und mechanischer Systeme wie Fahrzeuge, Roboter und menschlicher Skelette. [Apache2]
- SOFA - SOFA ist ein Open-Source-Framework für Echtzeitsimulationen mit Schwerpunkt auf medizinischen Simulationen. [LGPL] Website
- tungsten - Leistungsstarker physikalisch basierter Renderer in C++. [zlib]
Reflexion
Abschnitt betitelt „Reflexion“- config-loader - C++17-Framework für statische Reflection: von Konfigurationsdateien zu nativen Datenstrukturen. [MIT]
- Better Enums - Enums mit Reflection (Umwandlung in Zeichenketten, Iteration) in einer einzelnen Header-Datei. [BSD] Website
- clReflect - C++-Reflection mit Clang. [MIT]
- CPFG - C++03-Bibliothek für Reflection, Callbacks und Script-Bindings. [Apache2]
- CPP-Reflection - C++-Reflection mit Clang. [MIT]
- Easy Reflection - Einfache und schnelle Lösung für Reflection und Serialisierung wie in Rust, Java oder Go. [Apache]
- Enchantum - Moderne header-only C++17-Bibliothek für Enum-Reflection zur Compilezeit. [MIT]
- Magic Enum - Header-only-C++17-Bibliothek für statische Enum-Reflection (Umwandlung von/nach Zeichenketten, Iteration); funktioniert mit jedem Enum-Typ ohne Makros oder Boilerplate. [MIT]
- magic_get - Methoden ähnlich std::tuple für benutzerdefinierte Typen, ganz ohne Makros oder Boilerplate. [Boost]
- meta - Header-only-, nicht intrusive und makrofreie Runtime-Reflection für C++. [MIT]
- Nameof - Header-only-C++17-Bibliothek mit nameof-Makros und -Funktionen zum Ermitteln einfacher Namen von Variablen, Typen, Funktionen, Makros und Enums. [MIT]
- REFLECT - C++20-Bibliothek für statische Reflection. [MIT]
- reflect-cpp - Serialisierung mittels Reflection, einschließlich automatischem Abruf von Feldnamen aus Strukturen. [MIT]
- RTTR - C++11-Bibliothek für Reflection. [MIT] Website
- simple_enum - Schnelle, intuitive und typsichere Bibliothek zur Unterstützung von C++-Enums. [BSL-1.0] Website
- TSMP - Nicht intrusive und makrofreie C++20-Bibliothek für statische Reflection. Verwendet libclang, um Reflection-Daten aus dem Quellcode zu extrahieren und sie über Template-Spezialisierungen verfügbar zu machen. [MIT]
- visit_struct - Kleine Bibliothek für die Reflection von Struct-Feldern in C++. [Boost]
- Refureku - C++17-Bibliothek für Runtime-Reflection und Codegenerierung. [MIT]
Reguläre Ausdrücke
Abschnitt betitelt „Reguläre Ausdrücke“- CppVerbalExpressions - C++-reguläre Ausdrücke leicht gemacht. [MIT]
- CTRE - Zur Compilezeit arbeitender, beinahe PCRE-kompatibler Regex-Matcher. [MIT]
- Hyperscan - Hyperscan ist eine leistungsstarke Bibliothek von Intel zum Abgleich mehrerer regulärer Ausdrücke. Sie unterstützt den gleichzeitigen Abgleich sehr vieler Regexe (bis zu Zehntausenden) und wird typischerweise in DPI-Bibliotheksstacks verwendet. [BSD]
- Oniguruma - Moderne, flexible Bibliothek für reguläre Ausdrücke mit Unterstützung für zahlreiche Zeichenkodierungen. [BSD]
- PCRE - C-Bibliothek für reguläre Ausdrücke, inspiriert von den Regex-Funktionen in Perl. [BSD]
- PCRE2 - Eine Reihe von C-Funktionen zum Abgleich von Mustern regulärer Ausdrücke [BSD] Website
- PIRE - Perl Incompatible Regular Expressions, eine Bibliothek von Yandex. Sehr schnell (über 400 MB/s). [LPGL v3.0]
- RE2 - Softwarebibliothek für reguläre Ausdrücke mit einem endlichen Automaten auf Basis der Automatentheorie. [BSD-3-Clause]
- SLRE - Superleichte Regex-Engine für C/C++. [GPLv2/proprietär]
- sregex - Nicht zurücksetzende, NFA-/DFA-basierte, Perl-kompatible Regex-Engine für den Abgleich großer Datenströme. [BSD]
- SRELL - Unicode-bewusste Template-Bibliothek für reguläre Ausdrücke in C++. [BSD]
- TRE - Bibliothek für ungefähren Regex-Abgleich und Kommandozeilenwerkzeug agrep. [BSD-2-Clause]
- Vectorscan - Portabler Fork der leistungsstarken Bibliothek zum Abgleich regulärer Ausdrücke. [BSD-3-Clause]
- Pawn.Regex - Pawn-Plugin mit Unterstützung für reguläre Ausdrücke über C++11 std::regex. [MIT]
Robotik
Abschnitt betitelt „Robotik“- FusionCore - ROS-2-UKF-Sensorfusionsbibliothek für GPS, IMU und Rad-Odometrie, mit adaptivem Rauschen und Ausreißerunterdrückung für robuste Outdoor-Lokalisierung. [Apache2]
- MOOS-IvP - Sammlung quelloffener C++-Module für Autonomie auf Roboterplattformen, insbesondere autonomen Wasserfahrzeugen.
- MRPT - Mobile Robot Programming Toolkit. [BSD]
- PCL - Point Cloud Library ist ein eigenständiges, umfangreiches Open-Source-Projekt zur 2D-/3D-Bild- und Punktwolkenverarbeitung. [BSD] Website
- Robotics Library (RL) - Eigenständige C++-Bibliothek für Roboterkinematik, Bewegungsplanung und Steuerung. [BSD]
- RobWork - Sammlung von C++-Bibliotheken zur Simulation und Steuerung von Robotersystemen. [Apache2] Website
- ROS - Robot Operating System stellt Bibliotheken und Werkzeuge bereit, mit denen Softwareentwickler Roboteranwendungen erstellen können. [BSD]
- Ruckig - Echtzeit-Bewegungsgenerierung für Roboter und Maschinen. [MIT] Website
- YARP (Yet Another Robot Platform) - Bibliothek und Toolkit für Kommunikation und Geräteschnittstellen. [BSD-3-Clause] Website
- SPICE Toolkit - Bibliothek und Toolkit zur Berechnung geometrischer Informationen für die Planung und Analyse wissenschaftlicher Beobachtungen durch Robotersonden. [MIT] Website
Wissenschaftliches Rechnen
Abschnitt betitelt „Wissenschaftliches Rechnen“- AMGCL - Header-only-C++-Bibliothek zum Lösen großer dünn besetzter linearer Gleichungssysteme mit algebraischem Multigrid. [MIT]
- Au - C++14-kompatible Bibliothek für physikalische Maßeinheiten ohne Abhängigkeiten, optional als einzelne Datei. Schwerpunkt auf Sicherheit, Barrierefreiheit, Leistung und Entwicklererfahrung. [Apache 2.0] Website
- FFTW - C-Bibliothek zur Berechnung der DFT in einer oder mehreren Dimensionen. [GPL]
- GSL - GNU Scientific Library. [GPL]
- preCICE - Kopplungsbibliothek für partitionierte Mehrphysik-Simulationen (FSI, CHT und mehr). [LGPL] Website
- TileDB - Schnelles DBMS für dichte und dünn besetzte mehrdimensionale Arrays. [MIT] Website
- Trilinos - Leistungsstarke PDE-Löser. [BSD]
- Torch - Framework für wissenschaftliches Rechnen mit umfassender Unterstützung für Algorithmen des maschinellen Lernens und Vorrang für GPUs. [BSD-3-Clause] Website
- volesti - Hochdimensionale Stichproben aus abgeschnittenen Verteilungen, konvexe Optimierung und Volumenberechnung.
Skripting
Abschnitt betitelt „Skripting“- AngelScript - AngelScript ist eine interpretierte/kompilierte, auf Spiele ausgerichtete Skriptsprache. [zlib]
- Boost.Python - C++-Bibliothek für nahtlose Interoperabilität zwischen C++ und Python. [Boost] Website
- cppimport - C++-Dateien direkt aus Python importieren! [MIT]
- CppSharp - Werkzeuge und Bibliotheken zur Anbindung von C/C++-APIs an höhere Programmiersprachen. [MIT]
- ChaiScript - Einfach zu verwendende eingebettete Skriptsprache für C++. [BSD] Website
- ctypes.sh - Foreign-Function-Interface für Bash. [MIT]
- Cython - Cython ist ein optimierender statischer Compiler für Python und die erweiterte, auf Pyrex basierende Sprache Cython. Damit lassen sich C-Erweiterungen für Python so einfach wie Python selbst schreiben. [Apache] Website
- djinni - Werkzeug zur Generierung sprachübergreifender Typdeklarationen und Schnittstellenbindungen. [Apache2]
- Duktape - Einbettbare JavaScript-Engine mit geringem Speicherbedarf. [MIT] Website
- JavaCpp - Die fehlende Brücke zwischen Java und nativem C++. [Apache2]
- JerryScript - Ultraleichtgewichtige JavaScript-Engine für das Internet der Dinge. [Apache-2.0] Website
- libffi - Portable Bibliothek für Foreign-Function-Interfaces. [MIT] Website
- Lua - Minimale und schnelle Skript-Engine für Konfigurationsdateien und einfache Skripte in Anwendungen. [MIT]
- LuaBridge - Leichtgewichtige, abhängigkeitsfreie Bibliothek zur Anbindung von Lua an C++. [MIT]
- LuaBridge3 - Leichtgewichtige, abhängigkeitsfreie Bibliothek zur Anbindung von Lua, LuaJIT, Luau und Ravi an C++. [MIT]
- luacxx - C++11-API zum Erstellen von Lua-Bindings. [MIT]
- Luau - Schnelle, kleine, sichere, schrittweise typisierte und einbettbare Skriptsprache auf Lua-Basis. [MIT] Website
- MicroQuickJS - MicroQuickJS (auch MQuickJS) ist eine JavaScript-Engine für eingebettete Systeme. [MIT]
- MiniScript - Moderne, elegante und leicht zu erlernende Skriptsprache, die sich einfach in eigene C#- oder C++-Projekte einbetten lässt. [MIT]
- nanobind - Kleine und effiziente C++-/Python-Bindings. [BSD-3-Clause]
- nbind - Magische Header, die C++-Bibliotheken aus JavaScript zugänglich machen. [MIT]
- PHP-CPP - Bibliothek zum Erstellen von PHP-Erweiterungen mit C++. [Apache2] Website
- pocketpy - Header-only-Python-Interpreter in C++17 für Spielskripte. [MIT] Website
- pybind11 - Nahtlose Zusammenarbeit zwischen C++11 und Python. [BSD]
- QuickJS - Kleine und einbettbare JavaScript-Engine. [MIT]
- SIP - Generator für C- oder C++-Bindings für Python 2 und 3. [GPL]
- sol2 - C++-zu-Lua-API-Wrapper mit fortgeschrittenen Funktionen und erstklassiger Leistung. [MIT]
- SWIG - Wrapper-/Schnittstellengenerator zur Verknüpfung von C++-Code mit JavaScript, Perl, PHP, Python, Tcl und Ruby. [GPL/Ausgabe nicht lizenziert] Website
- txiki.js - Kleine JavaScript-Laufzeitumgebung. [MIT]
- V7 - Eingebettete JavaScript-Engine. [GPL2]
- V8 - Schnelle JavaScript-Engine von Google, die sich in jede C++-Anwendung einbetten lässt. [BSD]
- v8pp - Header-only-Bibliothek zur Bereitstellung von C++-Klassen und -Funktionen in V8 für ihre Verwendung in JavaScript. [BOOST] Website
- ChakraCore - JavaScript-Engine von Microsoft, die sich in Node.js einbetten lässt. [MIT]
- MuJS - Einbettbarer JavaScript-Interpreter in C. [ISC] Website
- hobbes - Sprache und eingebetteter JIT-Compiler von Morgan Stanley. [Apache-2.0]
Serialisierung
Abschnitt betitelt „Serialisierung“- BitSerializer - Serialisierungsbibliothek für mehrere Formate (JSON, XML, YAML, CSV, MsgPack). [MIT]
- Bitsery - Header-only-C++-Bibliothek für binäre Serialisierung. [MIT]
- Bond - Plattformübergreifendes Open-Source-Framework zur Arbeit mit schematisierten Daten. [MIT]
- Boost.Serialization - Boost-Serialisierungsbibliothek. [Boost] Website
- Cap’n Proto - Schnelles Datenaustauschformat und RPC-System auf Basis von Capabilities. [MIT] Website
- cereal - C++11-Bibliothek für Serialisierung. [BSD]
- cista - C++17-Bibliothek für leistungsstarke Zero-Copy-(De-)Serialisierung. [MIT]
- cppcodec - Header-only-C++11-Bibliothek zum Kodieren/Dekodieren von Base64, Base32 und Hex mit konsistenter, flexibler API. [MIT]
- FastBinaryEncoding - Extrem schnelle, universelle Serialisierungslösung für C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby und Swift. [MIT]
- FlatBuffers - Speichereffiziente Serialisierungsbibliothek. [Apache2]
- Kaitai Struct - Deklarative Sprache zur Beschreibung verschiedener Binärdatenstrukturen und Compiler zur Erzeugung von C++-Parsercode. [GPLv3+][MIT][Apache2]
- iguana - Moderne, universelle und einfach zu verwendende Serialisierungs-Engine in C++20 und C++17. [Apache2]
- MessagePack - Effizientes binäres Serialisierungsformat „wie JSON“ für C und C++. [Apache2] Website
- mrpt-serialization - Versionierte Serialisierung in Binär- oder Textformate. [BSD] Website
- nanopb - Protobuf-Implementierung in ANSI C mit geringer Codegröße. [Zlib]
- protobuf - Protocol Buffers – Googles Datenaustauschformat. [BSD]
- protobuf-c - Implementierung von Protocol Buffers in C. [BSD]
- Protocol Puffers - Kleine, stark templatebasierte, protobuf-kompatible Serialisierungs-/Deserialisierungsbibliothek in C++20, die nur Header-Dateien benötigt. [Apache-2.0]
- SimpleBinaryEncoding - Kodierung und Dekodierung von Anwendungsnachrichten im Binärformat für Anwendungen mit niedriger Latenz. [Apache2]
- upb - Kleine Protobuf-Implementierung in C. [BSD]
- Wirehair - Fountain-Code mit O(N) für große Datenmengen. [BSD-3-Clause]
- YAS - Sehr schnelle Serialisierungsbibliothek (Yet Another Serialization) mit Unterstützung für Binär-, Text- und JSON-Formate. [Boost]
- zpp_bits - Tatsächlich die schnellste moderne Serialisierungsbibliothek. Schau dir einfach dieses Video an.
- fbthrift - Facebooks Zweig von Apache Thrift einschließlich Serialisierungsbibliothek und RPC-Framework. [Apache-2.0]
Serielle Schnittstelle
Abschnitt betitelt „Serielle Schnittstelle“- Asio - Asio enthält Klassen zum portablen Erstellen und Bearbeiten serieller Schnittstellen. [Boost] Website
- Boost.Asio - Boost.Asio enthält Klassen zum portablen Erstellen und Bearbeiten serieller Schnittstellen. [Boost] Website
- CSerialPort - Leichtgewichtige, plattformübergreifende Bibliothek für serielle Schnittstellen. [LGPL3]
- Libserial - Programmierung serieller Schnittstellen in C++. [BSD-3-Clause]
- Serial Communication Library - Plattformübergreifende C++-Bibliothek für serielle Schnittstellen. [MIT] Website
Sortierung
Abschnitt betitelt „Sortierung“- cpp-sort - Sortieralgorithmen und zugehörige Werkzeuge für C++14. [MIT]
- pdqsort - Quicksort, der Mustern entgegenwirkt. [zlib]
- Timsort - Templatebasierte stabile Sortierfunktion, die Quicksort-Algorithmen einschließlich std::sort bei umgekehrten oder teilweise sortierten Daten übertrifft. [MIT]
- Indiesort - Sortier-Wrapper, der std::sort (und andere Sortierfunktionen mit wahlfreiem Zugriff) für Container ohne wahlfreien Zugriff ermöglicht und außerdem die Sortierleistung für große/nicht trivial kopierbare Typen in Containern und Arrays mit wahlfreiem Zugriff verbessert. [zLib] Website
- x86-simd-sort - C++-Templatebibliothek für leistungsstarke SIMD-basierte Sortieralgorithmen. [BSD-3-Clause]
- libvpx - VP8-/VP9-Codec-SDK. [BSD]
- FFmpeg - Vollständige, plattformübergreifende Lösung zum Aufzeichnen, Konvertieren und Streamen von Audio und Video. [LGPL2/GPL2]
- avcpp - Moderner C++-Wrapper für FFmpeg. [MIT]
- libde265 - Open-Source-Implementierung des H.265-Videocodecs. [LGPL] Website
- x265 - Open-Source-Implementierung des H.265-Videocodecs. [GPL2] Website
- OpenH264 - Open-Source-H.264-Codec. [BSD] Website
- Theora - Kostenloses und offenes Videokomprimierungsformat. [BSD]
- Vireo - Leichtgewichtige und vielseitige Videobibliothek von Twitter. [MIT]
- libuvc - Plattformübergreifende Bibliothek für USB-Videogeräte. [BSD]
Virtuelle Maschinen
Abschnitt betitelt „Virtuelle Maschinen“- CarpVM - „Interessante“ VM in C. Mal sehen, wie das läuft. [GPLv3]
- MicroPython - Ziel ist es, Python 3.x auf Mikrocontrollern zu implementieren. [MIT]
- TinyVM - Kleine, schnelle und leichtgewichtige virtuelle Maschine in reinem ANSI C. [MIT]
Webanwendungs-Framework
Abschnitt betitelt „Webanwendungs-Framework“- aeronet - Leistungsstarkes, modulares C++-Microservices-Framework für HTTP/1.1, HTTP/2 und WebSocket mit Schwerpunkt auf Leistung und Skalierbarkeit. [MIT]
- Civetweb - Leistungsstarker, einfach zu verwendender, einbettbarer C/C++-Webserver mit optionaler CGI-, SSL- und Lua-Unterstützung. [MIT]
- C++ REST SDK - Microsoft-Projekt für cloudbasierte Client-Server-Kommunikation in nativem Code mit modernem asynchronem C++-API-Design. [MIT]
- CppCMS - Kostenloses, leistungsstarkes Webentwicklungs-Framework (kein CMS). [LGPLv3]
- Crow - Crow ist ein C++-Microframework für Webdienste mit Routing ähnlich wie bei Pythons Flask. [BSD] Website
- Cutelyst - C++-Webframework auf Qt-Basis mit dem einfachen Ansatz des Catalyst-Frameworks (Perl). [BSD-3-Clause] Website
- Drogon - Leistungsstarkes HTTP-Anwendungsframework auf C++17/20-Basis. [MIT]
- C++ wfrest - REST-API des C++-Webframeworks wfrest. [Apache2]
- facil.io - Ereignisgesteuertes, leistungsstarkes C-Webframework mit Unterstützung für HTTP, WebSockets, SSE und mehr. [MIT] Website
- Kore - Extrem schneller und flexibler Webserver bzw. Webframework für Webanwendungen in C. [ISC]
- libOnion - Leichtgewichtige Bibliothek zum Erstellen von Webservern in C. [LGPLv3]
- lwan - Experimenteller, skalierbarer und leistungsstarker HTTP-Server. [GPL2]
- Mach - Modernes C++20-Webframework mit Schwerpunkt auf Leistung, Typsicherheit und Entwicklererfahrung. [MIT] Website
- oat++ - Leichtgewichtiges, abhängigkeitfreies Framework zum Erstellen leistungsstarker Webdienste. [Apache-2.0] Website
- Pistache - Pistache ist ein reines C++11-REST-Framework ohne externe Abhängigkeiten. [Apache2]
- QDjango - In C++ geschriebenes Webframework auf Basis von Qt. Wo möglich, orientiert es sich an der API von Django – daher der Name. [LGPL]
- TreeFrog Framework - Hochgeschwindigkeits-Full-Stack-Webframework auf Basis von C++ und Qt mit Unterstützung für HTTP und WebSocket (einschließlich objekt-relationaler Zuordnung). [BSD] Website
- userver - Asynchrones C++17-Framework mit umfangreichen Abstraktionen und Datenbanktreibern zur schnellen und komfortablen Erstellung effizienter Microservices, Dienste und Hilfsprogramme. [Apache-2.0] Website
- Wt - C++-Bibliothek zur Entwicklung von Webanwendungen. [GPL/proprietär]
- httpserver.h - HTTP-Serverbibliothek für C in einer einzelnen Header-Datei. [MIT]
- libhttp - Plattformübergreifende HTTP- und HTTPS-Bibliothek in C/C++. [MIT]
XML ist Mist. Wirklich. Es gibt keine Ausreden. XML ist für Menschen widerlich zu parsen und selbst für Computer eine Katastrophe. Es gibt schlicht keinen Grund, warum dieser schreckliche Mist existieren sollte. – Linus Torvalds
- Boost.PropertyTree - Ein Parser/Generator für Property Trees, der XML-, JSON-, INI- und Info-Dateien verarbeiten kann. [Boost] Website
- Expat - In C geschriebene XML-Parserbibliothek. [MIT]
- Libxml2 - GNOMEs C-XML-Parser und Toolkit. [MIT]
- libxml++ - XML-Parser für C++. [LGPL2]
- Mini-XML - Kleine XML-Parsing-Bibliothek in ANSI C. [LGPL2 mit Ausnahmen]
- PugiXML - Leichtgewichtiger, einfacher und schneller XML-Parser für C++ mit XPath-Unterstützung. [MIT]
- RapidXml - Versuch, den schnellstmöglichen XML-Parser zu entwickeln und dabei Nutzbarkeit, Portabilität und angemessene W3C-Kompatibilität zu erhalten. [Boost]
- TinyXML - Einfacher, kleiner, minimalistischer C++-XML-Parser, der sich leicht in andere Programme integrieren lässt. [zlib]
- TinyXML2 - Einfacher, kleiner und effizienter C++-XML-Parser, der sich leicht in andere Programme integrieren lässt. [zlib]
- TinyXML++ - Völlig neue Schnittstelle für TinyXML, die viele Stärken von C++ nutzt: Templates, Ausnahmen und deutlich bessere Fehlerbehandlung. [MIT]
- Xalan C - Bibliothek und Kommandozeilenprogramm zur Transformation von XML-Dokumenten mit einem Stylesheet gemäß XSLT 1.0. [Apache-2.0] Website
- Xerces-C++ - Validierender XML-Parser in einem portablen Teilumfang von C++. [Apache2]
- fkYAML - Header-only-YAML-Bibliothek für C++. [MIT]
- LibCYAML - C-Bibliothek zum Lesen und Schreiben von YAML. [ISC]
- libfyaml - Ausgefeilter YAML-1.2- und JSON-Parser/-Writer. [MIT]
- LibYAML - C-Bibliothek zum Parsen und Ausgeben von YAML. [MIT] Website
- mini-yaml - YAML-1.0-Serialisierer/Deserialisierer für C++11 in einer einzelnen Header-Datei. [MIT]
- rapidyaml - Rapid YAML ist eine C++-Bibliothek zum Parsen und Ausgeben von YAML. [MIT]
- yaml-cpp - YAML-Parser und -Emitter in C++. [MIT]
Verschiedenes
Abschnitt betitelt „Verschiedenes“Nützliche Bibliotheken oder Werkzeuge, die nicht in die obigen Kategorien passen oder noch keiner Kategorie zugeordnet sind
- access_profiler - Werkzeug zum Zählen der Zugriffe auf Membervariablen in C++-Programmen. [GPL3]
- American fuzzy lop a.k.a. afl-fuzz - Fuzzing-Werkzeug, das im Laufe der Zeit mit minimalen Beispielen automatisch Fehler findet. [Apache2]
- Argon2 - Der Passwort-Hash Argon2, Gewinner des PHC-Wettbewerbs. [CC0/Apache2]
- AsmJit - Maschinencodegenerierung mit niedriger Latenz. [Zlib] Website
- Better String - Alternative zur C-Stringbibliothek mit mehr Funktionen und ohne Probleme mit Pufferüberläufen. Enthält auch einen C++-Wrapper. [BSD, GPL2]
- Boost.Signals2 - Implementierung eines verwalteten Signals-and-Slots-Systems. [Boost] Website
- casacore - Sammlung zentraler C++-Bibliotheken auf Basis von aips++. [LGPL]
- CCTZ - C++-Bibliothek zur Umrechnung zwischen absoluten und bürgerlichen Zeiten anhand der Regeln einer Zeitzone. [Apache-2.0]
- Cheat Sheets of HackingCPP - Praktische Spickzettel und Infografiken zu Algorithmen, Views, Containern, Zufallszahlen usw.
- Concord - C-geschriebener Wrapper für die Discord-API. [MIT] Website
- CPPItertools - Erweiterungen für bereichsbasierte For-Schleifen, inspiriert von den Python-Built-ins und der Bibliothek itertools. [BSD-2-Clause]
- CPP-JWT - Bibliothek für JSON Web Tokens in C++. [MIT]
- cpp-lazy - Schnelle und einfache Bibliothek für Lazy Evaluation in C++11/14/17/20. [MIT]
- CRCpp - Einfach zu verwendende und schnelle C++-CRC-Bibliothek. [BSD-3-Clause]
- cxx-prettyprint - Bibliothek zur formatierten Ausgabe von C++-Containern. [Boost]
- date - Datums- und Zeitbibliothek auf Basis des C++11/14/17-Headers
. [MIT] Website - D++ (DPP) - Leichtgewichtige, leistungsstarke und skalierbare C++-Bibliothek zum Erstellen von Discord-Bots. [Apache2] Website
- Dragonbox - Referenzimplementierung eines neuen Algorithmus zur Umwandlung von Gleitkommazahlen in Zeichenketten in C++. [Apache2/BSL-1.0]
- DynaMix - Bibliothek zum Zusammensetzen und Ändern von Objekten zur Laufzeit. [MIT]
- emio - Sichere und schnelle Bibliothek auf hoher und niedriger Ebene für Zeichenein- und -ausgabe. [MIT]
- faker-cxx - C++20-Faker-Bibliothek zum Generieren gefälschter, aber realistischer Daten für Tests und Entwicklung. [MIT]
- fast_float - Schnelles, exaktes C++-from_chars, vier- bis zehnmal schneller als strtod; Teil von GCC 12, Chromium, Redis und WebKit/Safari. [Apache2/BSL-1.0/MIT]
- FastFormat - Schnelle, sichere C++-Formatierung, inspiriert von log4j und Pantheios. [Vereinfachte BSD]
- fast_io - Deutlich schnellere Ein-/Ausgabe für C++20. [MIT]
- fccf - Kommandozeilenwerkzeug zur rekursiven Suche nach C/C++-Quellcode mit einem Suchbegriff. [MIT]
- ffc.h - Beschleunigtes Parsen von Gleitkomma-/Double-Werten in C99 in einer einzelnen Header-Datei. Portierung der Bibliothek fast_float. [Apache-2.0/BSL-1.0/MIT]
- {fmt} :zap: - Kleine, sichere und schnelle Formatierungsbibliothek für C++. [Vereinfachte BSD] Website
- gcc-poison - Einfache Header-Datei für Entwickler, um unsichere C/C++-Funktionen in Anwendungen zu verbieten.
- Gear-Lib - Sammlung grundlegender POSIX-C-Bibliotheken für die Entwicklung eingebetteter Systeme und Netzwerkdienste. [MIT]
- happly - Header-only-C++-Parser für das PLY-Dateiformat. PLY-Dateien mit Freude parsen! [MIT]
- hedley - C/C++-Header-Datei zum Ausgleichen einiger plattformspezifischer Unannehmlichkeiten. Website
- Hexi - Leichtgewichtige header-only C++-Bibliothek für binäres Streaming und Serialisierung. [Apache-2.0/MIT]
- HighwayHash - Schnelle, starke Hashfunktionen: SipHash/HighwayHash. [Apache-2.0]
- inja - Template-Engine für modernes C++. [MIT]
- Jinja2С++ - Beinahe vollständig konforme Implementierung einer Template-Engine. Website
- jwt-cpp - Header-only-Bibliothek zum Erzeugen und Validieren von JSON Web Tokens in C++. [MIT]
- Kangaru - Dependency-Injection-Container für C++11 und C++14. [MIT]
- Klib - Kleine und leichtgewichtige Implementierungen gängiger Algorithmen und Datenstrukturen. [MIT]
- KOMIHASH - Sehr schnelle, hochwertige Hashfunktion mit Unterstützung für diskretes inkrementelles und gestreamtes Hashing. [MIT]
- libcpuid - Kleine C-Bibliothek zur x86-CPU-Erkennung und Merkmalsextraktion. [BSD]
- libenvpp - Moderne C++-Bibliothek für typsicheres Parsen von Umgebungsvariablen. [Apache-2.0]
- libevil - Der Evil-Lizenzmanager. [GPLv3]
- libnih - Leichtgewichtige Bibliothek aus C-Funktionen und -Strukturen. [GPL2.1]
- libONVIF - Noch eine ONVIF-Bibliothek. [GPL-3.0]
- libpopcnt - Schnelle C/C++-Bibliothek zum Zählen gesetzter Bits. [BSD-2-Clause]
- libsigc++ - Typsicheres Callback-System für Standard-C++. [LGPL] Website
- libusb - Universelle USB-Bibliothek für portablen Zugriff auf USB-Geräte. [LGPL2]
- Mach7 - Pattern-Matching-Bibliothek für C++. [BSD]
- minja.hpp - Minimalistische C++-Jinja-Template-Engine für LLM-Chat-Templates. [MIT]
- mio - Plattformübergreifende header-only C++11-Bibliothek für speicherabgebildete Datei-I/O. [MIT]
- MPark.Variant - C++17-
std::variantfür C++11/14/17. [BSL-1.0] - MPH - C++20-Bibliothek für minimale statische perfekte Hashes. [MIT]
- Patternia - Bietet Pattern Matching für modernes C++. [MIT] Website
- PEGTL - Parsing Expression Grammar Template Library. [MIT]
- Pipes - Pipelines für ausdrucksstarken Code mit C++-Sammlungen. [MIT]
- pprint - Pretty Printer für modernes C++. [MIT]
- pspsdk - Open-Source-SDK für die Homebrew-Entwicklung auf PSP. [BSD/GNU GPL3]
- QtVerbalExpressions - Diese Qt-Bibliothek basiert auf der C++-Bibliothek VerbalExpressions. [MIT]
- rain - Der schnellste nicht kryptografische 128-Bit- und 256-Bit-Hash: besteht alle Tests und umfasst weniger als 140 Quellcodezeilen. [Apache-2.0]
- RapidFuzz - Schneller Fuzzy-String-Abgleich in C++ mit der Levenshtein-Distanz. [MIT] Website
- rapidhash - Sehr schneller, hochwertiger, plattformunabhängiger Hashing-Algorithmus. [BSD-2-Clause]
- Reaction - Leichtgewichtiges, header-only Framework für reaktive Programmierung mit modernen C++20-Funktionen zum Erstellen effizienter Datenflussanwendungen. [MIT]
- reproc - Plattformübergreifende Prozessbibliothek für C99/C++11. [MIT]
- SafetyHook - Bibliothek zum Hooken von Prozeduren für C++23. [BSL-1.0]
- scnlib - scanf für modernes C++. [Apache-2.0] Website
- Scintilla - Kostenlose Komponente zur Bearbeitung von Quellcode. [MIT]
- SDS - Bibliothek für einfache dynamische Zeichenketten in C. [BSD]
- semver.c - Parser und Renderer für SemVer in ANSI C. [MIT]
- sigslot - C++-Signal-/Slot-Bibliothek. [PublicDomain]
- SIMD Everywhere - Implementierungen von SIMD-Befehlssätzen für Systeme ohne native Unterstützung. [MIT]
- SLJIT - Plattformunabhängiger Low-Level-JIT-Compiler. [BSD] Website
- palacaze/sigslot - Einfache, header-only Implementierung von Signals und Slots für C++14. [MIT]
- simdzone - Schneller und standardkonformer DNS-Zonenparser. [BSD-3-Clause]
- SimpleSignal - Leistungsstarke C++11-Signale. [PublicDomain]
- single_file_libs - Open-Source-C/C++-Bibliotheken mit minimalen Abhängigkeiten. [Verschiedene]
- Spicy - C++-Parsergenerator zum Zerlegen von Protokollen und Dateien. [BSD] Website
- Stage - Simulator für mobile Roboter. [GPL2]
- stb :zap: - Sammlung von Bibliotheken für C/C++ in einzelnen Dateien. [PublicDomain]
- stdman - Werkzeug zum Parsen archivierter HTML-Dateien von cppreference und Erzeugen von groff-formatierten Handbuchseiten für Unix-Systeme. [MIT]
- StringZilla - Der Godzilla unter den Stringbibliotheken: große Textdatensätze werden schneller zerlegt, sortiert und gemischt, als man „Tokyo Tower“ sagen kann. [Apache-2.0]
- StrTk - C++-Bibliothek mit leistungsstarken Routinen zur Zeichenkettenverarbeitung. [MIT]
- tgbotxx - C++-Bibliothek für Telegram-Bots. [MIT]
- The RaBitQ Library - Leichtgewichtige Bibliothek für den RaBitQ-Algorithmus. [Apache-2.0] Website
- tiny::optional - Ersatz für std::optional, der keinen unnötigen Speicher verschwendet. [BSL-1.0]
- Tulip Indicators - C-Bibliothek mit über 100 Indikatoren für technische Finanzanalyse. [LGPL]
- ub-canaries - Sammlung von C/C++-Programmen, die Compiler dazu bringen sollen, undefiniertes Verhalten auszunutzen.
- value-category-cheatsheet PDF-Spickzettel zu Lvalues, Rvalues und Ähnlichem. [Jank copyleft]
- VarTypes - Funktionsreiches, objektorientiertes Framework zur Variablenverwaltung in C++/Qt4. [LGPL]
- Wildcards - Einfache C++-Templatebibliothek in einer Header-Datei zur Wildcard-basierten Mustererkennung. [BSL-1.0]
- xjb - Schneller Algorithmus zur Umwandlung von Gleitkommazahlen in Zeichenketten. [Apache-2.0]
- xxHash - Extrem schneller nicht kryptografischer Hashing-Algorithmus. [BSD-2-Clause] Website
- xxhash_cpp - Portierung der xxhash-Bibliothek nach C++17. [BSD-2-Clause]
- ZBar - Barcode-Scanner-Bibliothek zum Erkennen von Barcodes in Fotos, Bildern und Videostreams und Ausgeben ihres Werts. [LGPL2]
- ZXing - Open-Source-Bibliothek zur Verarbeitung von 1D-/2D-Barcodes in verschiedenen Formaten, in Java implementiert und in weitere Sprachen portiert. [Apache]
- spy - C++17-constexpr-Bibliothek zur Compilezeit-Erkennung von Betriebssystem, Compiler, Architektur und SIMD. [MIT]
- licensepp - Bibliothek zur Verwaltung von Softwarelizenzen in C++-Projekten. [Apache-2.0]
- tinydir - Leichtgewichtiger, portabler und einfach integrierbarer C-Verzeichnis- und Dateileser. [BSD-2-Clause]
- Cello - Programmierung auf höherer Ebene in C, einschließlich generischer Datenstrukturen und Polymorphie. [BSD-2-Clause] Website
- dyno - C++-Bibliothek für Laufzeitpolymorphie mit Wertsemantik. [Boost]
- PolyHook - C++-Hooking-Bibliothek für x86/x64. [MIT]
- Verdigris - Header-only-Bibliothek, mit der Qt ohne moc verwendet werden kann. [MIT]
- Flicks - Von Facebook/Oculus definierte Zeiteinheit für die exakte Darstellung gängiger Bildraten. [BSD]
- Linq - Stellt LINQ-Syntax für Listenkomprehension in C++ bereit. [Boost]
- libcorrect - C-Bibliothek für Faltungscodes und Reed-Solomon-Fehlerkorrektur. [BSD-3-Clause]
- libfsm - Bibliothek zum Erstellen und Ausführen endlicher Zustandsautomaten, einschließlich Regex und Glob. [BSD-2-Clause]
- origin - C++-Bibliothek für Concepts, Diagnosemeldungen und weitere grundlegende Hilfsfunktionen.
Software
Abschnitt betitelt „Software“Software zur Erstellung einer Entwicklungsumgebung
Compiler
Abschnitt betitelt „Compiler“Liste der C- oder C++-Compiler
- 8cc - Ein kleiner C-Compiler.
- c - C-„Skripte“ in einem Schritt kompilieren und ausführen! [MIT]
- Clang - Ein C-Compiler für LLVM. Unterstützt C++11/14/1z und C11. Entwickelt vom LLVM-Team. [NCSA]
- Fil-C - Eine extrem kompatible, speichersichere Implementierung von C und C++.
- GCC - GNU Compiler Collection. Unterstützt C++11/14/1z, C11 und OpenMP. [GNU GPL3]
- PCC - Sehr alter C-Compiler. Unterstützt C99.
- AMD C++ Compiler - Von AMD entwickelt.
- Intel C++ Compiler - Von Intel entwickelt.
- LLVM - Sammlung modularer und wiederverwendbarer Compiler- und Toolchain-Technologien.
- Microsoft Visual C++ - MSVC, entwickelt von Microsoft.
- Open WatCom - Watcom-C-, C++- und Fortran-Cross-Compiler und Werkzeuge. [Sybase Open Watcom Public License]
- Oracle Solaris Studio - C-, C++- und Fortran-Compiler für SPARC und x86. Unterstützt C++11. Verfügbar unter Linux und Solaris. [OTN Developer License]
- TCC - Tiny C Compiler. [LGPL]
- sierra - CISC-orientierte Programmiersprache mit Schwerpunkt auf wartbaren Programmen.
- movfuscator - Der Compiler mit nur einer C-Instruktion: kompiliert Programme ausschließlich in mov-Instruktionen. [MIT]
Online-Compiler
Abschnitt betitelt „Online-Compiler“Liste der Online-C- oder C++-Compiler
- codechef - Ein einfacher Online-Compiler von CodeChef.
- coliru - Online-Compiler/-Shell mit Unterstützung für verschiedene C++-Compiler.
- Compiler Explorer - Interaktiver Compiler mit verfügbarer Assembler-Ausgabe.
- CompileOnline - C++ unter Linux online kompilieren und ausführen.
- Ideone - Online-Compiler und Debugging-Werkzeug zum Kompilieren und Ausführen von Quellcode in über 60 Programmiersprachen.
- OneCompiler - Online-Compiler mit Unterstützung für mehr als 70 Programmiersprachen und Datenbanksysteme.
- Programiz - Online-Compiler für Lernende und Entwickler.
- repl.it - Leistungsstarke und dennoch einfache Werkzeuge und Plattformen für Lehrkräfte, Lernende und Entwickler.
- Rextester - Online-Compiler mit mehreren Compilern (Clang, GCC, MSVC) und Editoren.
- Try It Online - TIO ist eine Sammlung von Online-Interpretern für eine stetig wachsende Liste praktischer und unterhaltsamer Programmiersprachen.
- Wandbox - Online-Clang-/GCC-Compiler mit Boost.
- paiza.io - Online-C/C++-Compiler mit Unterstützung mehrerer Dateien, GitHub-(Gist-)Integration und gemeinschaftlicher Bearbeitung.
- InterviewBit - Ein einfacher und leicht zu verwendender Online-C++-Compiler.
Debugger
Abschnitt betitelt „Debugger“Liste der C- oder C++-Debugger
- Comparison of debuggers - Liste von Debuggern aus Wikipedia.
- GDB - GNU-Debugger.
- LLDB - Der LLDB-Debugger.
- Metashell - Interaktive Shell für Template-Metaprogrammierung mit dem MDB-Metadebugger.
- Valgrind - Werkzeug für Speicher-Debugging, Erkennung von Speicherlecks und Profiling.
- x64dbg - Open-Source-x64-/x32-Debugger für Windows.
Integrierte Entwicklungsumgebung
Abschnitt betitelt „Integrierte Entwicklungsumgebung“Liste klassischer C- oder C++-IDEs
- Anjuta DevStudio - Die GNOME-IDE. [GPL3]
- AppCode - IDE für die Entwicklung mit Objective-C, C, C++ und JavaScript auf Basis der JetBrains-IntelliJ-IDEA-Plattform.
- Cevelop - Plattformübergreifende C- und C++-IDE auf Basis von Eclipse CDT mit zusätzlichen Plugins.
- CLion - Plattformübergreifende C- und C++-IDE von JetBrains.
- Code::Blocks - Kostenlose IDE für C, C++ und Fortran.
- CodeLite - Eine weitere kostenlose, plattformübergreifende C- und C++-IDE. [GPL2 mit Ausnahme für Plugins]
- Dev-C++ - Portable C/C++/C++11-IDE.
- Eclipse CDT - Voll funktionsfähige C- und C++-IDE auf Basis der Eclipse-Plattform.
- Embarcadero Dev-CPP - Fork von Dev-C++ mit vorinstallierten neuen Designs und modernen Compilern. [GPLv2] Website
- Geany - Kleine, schnelle, plattformübergreifende IDE. [GPL]
- IBM VisualAge - Produktfamilie integrierter Entwicklungsumgebungen von IBM.
- Irony-mode - C/C++-Minor-Mode für Emacs auf Basis von libclang.
- juCi++ - Plattformübergreifende, leichtgewichtige C++-IDE mit libclang-Integration. [MIT]
- KDevelop - Kostenlose Open-Source-IDE.
- Microsoft Visual Studio - IDE von Microsoft.
- Microsoft Visual Studio Code :zap: - Open-Source-IDE von Microsoft. [MIT] Website
- NetBeans - IDE vorwiegend für Java, aber auch für andere Sprachen, insbesondere PHP, C/C++ und HTML5.
- Qt Creator :zap: - Plattformübergreifende C++-, JavaScript- und QML-IDE als Teil des Qt-SDK. [GPL3 mit Ausnahmen] Website
- rtags - C/C++-Client-/Server-Indexer für die Integration mit Emacs auf Basis von Clang.
- Xcode - Von Apple entwickelt.
- YouCompleteMe - YouCompleteMe ist eine schnelle Engine zur Codevervollständigung mit Fuzzy-Suche während der Eingabe für Vim.
- C Playground - Online C Programming IDE - Online-IDE zum Üben der C-Programmierung mit der Möglichkeit, Code online zu schreiben, zu bearbeiten und auszuführen.
Build-Systeme
Abschnitt betitelt „Build-Systeme“- awesome-cmake - Kuratierte Sammlung großartiger CMake-Skripte, -Module und -Ressourcen.
- Bazel - Mehrsprachiges, schnelles und skalierbares Build-System von Google. [Apache]
- Bear - Werkzeug zum Erzeugen einer Kompilierungsdatenbank für Clang-Tools. [GPLv3]
- Buck - Schnelles Build-System, das plattform- und sprachübergreifend (einschließlich C++) kleine, wiederverwendbare Module fördert. Wird bei Facebook entwickelt und eingesetzt. In Java geschrieben. [Apache]
- build2 - Plattformübergreifende Toolchain für Build, Paketierung und Abhängigkeitsverwaltung bei C/C++-Projekten. [MIT]
- Ccache - Schneller Compiler-Cache für C/C++. [GPLv3]
- clib - Paketmanager für die Programmiersprache C. [MIT]
- CMake - Plattformübergreifende kostenlose Open-Source-Software zur compilerunabhängigen Verwaltung des Software-Buildprozesses. [BSD]
- Cget - Abruf von CMake-Paketen. [Boost] Website
- Conan - Open-Source-Paketmanager für C/C++. [MIT]
- CPM - C++-Paketmanager auf Basis von CMake und Git.
- FASTBuild - Leistungsstarkes Open-Source-Build-System mit hoch skalierbarer Kompilierung, Caching und Netzwerkverteilung.
- Hunter - CMake-gesteuerter, plattformübergreifender Paketmanager für C++. [BSD-2]
- MesonBuild - Open-Source-Build-System, das extrem schnell und vor allem möglichst benutzerfreundlich sein soll.
- Ninja - Kleines Build-System mit Schwerpunkt auf Geschwindigkeit.
- Sccache - Schneller Compiler-Cache für C/C++ mit plattformübergreifender Unterstützung und Optionen für Cloud-Speicher.
- Scons - Software-Buildwerkzeug, konfiguriert mit einem Python-Skript.
- Sconsolidator - Integration des Scons-Buildsystems in Eclipse CDT.
- Spack - Flexibler Paketmanager mit Unterstützung für mehrere Versionen, Konfigurationen, Plattformen und Compiler. [Apache-2.0/MIT]
- SW - Plattformübergreifendes Build-System und Paketmanager für C++ und weitere Sprachen mit umfangreichem Paketangebot. [GPLv3]
- tundra - Leistungsstarkes Code-Buildsystem mit optimalen inkrementellen Buildzeiten, selbst bei sehr großen Softwareprojekten.
- tup - Dateibasiertes Buildsystem, das im Hintergrund auf geänderte Dateien achtet.
- Premake - Mit Lua-Skript konfiguriertes Werkzeug zur Erzeugung von Projektdateien für Visual Studio, GNU Make, Xcode, Code::Blocks und mehr unter Windows, Mac OS X und Linux.
- Vcpkg - C++-Bibliotheksmanager für Windows, Linux und macOS. [MIT]
- waf - Python-basiertes Framework zum Konfigurieren, Kompilieren und Installieren von Anwendungen. [BSD] Website
- XMake - Plattformübergreifendes C/C++-Buildwerkzeug auf Lua-Basis mit integriertem Paketmanager xrepo. [Apache]
- boost-cmake - CMake-Module für Boost-Bibliotheken. [BSD-3-Clause]
- cmake-examples - Sammlung nützlicher CMake-Beispiele für verschiedene Szenarien. [MIT]
Statische Codeanalyse
Abschnitt betitelt „Statische Codeanalyse“Liste von Werkzeugen zur Qualitätsverbesserung und Fehlerreduzierung mittels Codeanalyse
- Cppcheck - Werkzeug zur statischen C/C++-Codeanalyse. – Quelle
- CppDepend - Vereinfacht die Verwaltung komplexer C/C++-Codebasen durch Analyse und Visualisierung von Codeabhängigkeiten, Definition von Entwurfsregeln, Auswirkungsanalysen und Versionsvergleichen.
- cpplint - C++-Stilprüfer nach Googles C++-Stilrichtlinien.
- PVS-Studio - Werkzeug zur Fehlererkennung im Quellcode von C-, C++- und C#-Programmen.
- cpp-dependencies - Werkzeug zur Prüfung von C++-#include-Abhängigkeiten (Abhängigkeitsgraphen im .dot-Format). [Apache]
- include-what-you-use - Clang-Werkzeug zur Analyse von Includes in C- und C++-Quelldateien. Website
- Infer - Statischer Analysator für Java, C und Objective-C. [BSD]
- OCLint - Statisches Werkzeug zur Quellcodeanalyse zur Qualitätsverbesserung und Fehlerreduzierung in C, C++ und Objective-C. – Quelle
- Clang Static Analyzer - Quellcodeanalysewerkzeug zum Auffinden von Fehlern in C-, C++- und Objective-C-Programmen.
- Linticator - Integration von PC-/FlexeLint in Eclipse CDT.
- IKOS - Statischer Analysator für C/C++ auf Basis der Theorie der abstrakten Interpretation. [NOSA 1.3]
- List of tools for static code analysis - Liste von Werkzeugen zur statischen Codeanalyse aus Wikipedia.
- OptView2 - Nicht genutzte Clang-Optimierungen untersuchen.
- Trunk - Toolkit zum Prüfen, Testen, Zusammenführen und Überwachen von Code.
- CodeCompass - Open-Source-Werkzeug zum Verständnis großer C/C++-Projekte. [GPL-3.0]
- CodeChecker - Analyzer-Tooling, Fehlerdatenbank und Viewer-Erweiterung für Clang Static Analyzer und Clang-Tidy. [Apache-2.0]
Werkzeuge für Programmierstil
Abschnitt betitelt „Werkzeuge für Programmierstil“- Artistic Style - Werkzeug zum Formatieren von C/C++/C#/Objective-C-/Java-Code. Auch als astyle bekannt.
- ClangFormat - Werkzeug zum Formatieren von C/C++/Objective-C-Code.
- Clang-Tidy - Clang-basiertes Linting-Werkzeug für C++.
- EditorConfig - EditorConfig hilft, einheitliche Programmierstile in verschiedenen Editoren und IDEs einzuhalten.
- Uncrustify - Code-Formatierer.
Ressourcen
Abschnitt betitelt „Ressourcen“Verschiedene Ressourcen wie Bücher, Websites und Artikel zur Verbesserung deiner C++-Entwicklungskenntnisse
API-Entwurf
Abschnitt betitelt „API-Entwurf“Artikel
Abschnitt betitelt „Artikel“Hervorragende Artikel zu C++
- CppCon 2023 Presentation Materials - Präsentationsmaterialien der CppCon 2023.
- CppCon 2022 Presentation Materials - Präsentationsmaterialien der CppCon 2022.
- CppCon 2021 Presentation Materials - Präsentationsmaterialien der CppCon 2021.
- CppCon 2020 Presentation Materials - Präsentationsmaterialien der CppCon 2020.
- CppCon 2019 Presentation Materials - Präsentationsmaterialien der CppCon 2019.
- CppCon 2018 Presentation Materials - Präsentationsmaterialien der CppCon 2018.
- CppCon 2017 Presentation Materials - Präsentationsmaterialien der CppCon 2017.
- CppCon 2016 Presentation Materials - Präsentationsmaterialien der CppCon 2016.
- CppCon 2015 Presentation Materials - Präsentationsmaterialien der CppCon 2015.
- CppCon 2014 Presentation Materials - Präsentationsmaterialien der CppCon 2014.
- C++Now 2023 Presentations - Materialien zu den Vorträgen der C++Now 2023.
- C++Now 2022 Presentations - Materialien zu den Vorträgen der C++Now 2022.
- C++Now 2021 Presentations - Materialien zu den Vorträgen der C++Now 2021.
- C++Now 2019 Presentations - Materialien zu den Vorträgen der C++Now 2019.
- C++Now 2018 Presentations - Materialien zu den Vorträgen der C++Now 2018.
- C++Now 2017 Presentations - Materialien zu den Vorträgen der C++Now 2017.
- C++Now 2016 Presentations - Materialien zu den Vorträgen der C++Now 2016.
- C++Now 2015 Presentations - Materialien zu den Vorträgen der C++Now 2015.
- C++Now 2014 Presentations - Materialien zu den Vorträgen der C++Now 2014.
- C++Now 2013 Presentations - Materialien zu den Vorträgen der C++Now 2013.
- C++Now 2012 Presentations - Materialien zu den Vorträgen der C++Now 2012.
- cpp17_in_TTs - Beschreibungen der C++17-Funktionen, überwiegend anhand von „Tony Tables“ vorgestellt.
- All C++20 core language features with examples - Referenz aller C++20-Kernsprachfunktionen mit Beispielen.
- Memory Footprint of GUI Toolkits - Vergleich des Speicherbedarfs verschiedener GUI-Toolkits.
- C++ UI Libraries - Umfassende Liste von C++-UI-Lösungen.
- C++ Compilation - Kurze Beschreibung des C++-Kompilierungsprozesses.
- Books on C++17 - Liste von Büchern zu C++17.
- modern-cpp-features - Spickzettel zu modernen C++-Sprach- und Bibliotheksfunktionen.
- Choosing Some C++ Over C - Artikel darüber, wann C++ statt C verwendet werden sollte.
- C++ 17 Features - Umfassende Liste der C++17-Funktionen.
- Master C Programming with Open Source Books - Kuratierte Liste quelloffener Bücher zum Erlernen der C-Programmierung.
Hervorragende Bücher zu C oder C++
- List of Free C or C++ Books
- Free C Books - vhf/free-programming-books/C.
- Free C++ Books - vhf/free-programming-books/C++.
- Practical Guide to Bare Metal C++
- cppbestpractices - Gemeinschaftliche Sammlung bewährter C++-Praktiken.
Coding-Standards
Abschnitt betitelt „Coding-Standards“Programmierstil
Abschnitt betitelt „Programmierstil“- C++ Core Guidelines - „Offizielle“ C++-Richtlinien, geprüft vom Autor von C++.
- C++ Dos and Don’ts - Chromium-Projekte > Für Entwickler > Programmierstil > Was bei C++ zu tun und zu vermeiden ist.
- google-styleguide - Stilrichtlinien für Open-Source-Projekte von Google.
- Google C++ Style Guide
- GNU Coding Standard
- Linux kernel coding style
- LLVM Coding Standards
Podcasts
Abschnitt betitelt „Podcasts“- CppCast - Der erste Podcast von C++-Entwicklern für C++-Entwickler.
- CppChat - (Fast) wöchentlicher Einblick in die C++-Welt im Gespräch mit Gästen aus der Community.
Vorträge
Abschnitt betitelt „Vorträge“- C++ Conferences - Katalog von C++-Konferenzen.
- CppCon Talks :zap: - Die C++-Konferenz.
- Quick game development with C++11/C++14 - Vortrag auf der CppCon 2014 von Vittorio Romeo.
- Presentation on Hana for C++Now 2015
- Meeting Cpp - YouTube-Kanal von Meeting C++.
Hervorragende Videos zu C oder C++
- List of C or C++ YouTube Videos
- Awesome C Programming Tutorials in Hi Def [HD] - Sammlung ausführlicher Tutorials zur Programmiersprache C für Einsteiger und neue Programmierer.
- C++ - Von VoidRealms.
- C++ Qt Programming - Von VoidRealms.
- C++ Programming Tutorials Playlist - Offizielle Playlist von TheNewBoston mit Buckys C++-Programmiertutorials.
- C++ Programming Tutorials from thenewboston - Alle C++-Programmiertutorials von thenewboston.
- C++ GUI with Qt Playlist - Offizielle Playlist der C++-GUI-mit-Qt-Tutorials von thenewboston.
- Caleb Curry’s C Programming Tutorials - Komplette Tutorial-Playlist zur C-Programmierung.
- C Programming Tutorials - Alle C-Programmiertutorials von TheNewBoston an einem Ort.
- Bo Qian’s playlist - Boost-Bibliothek, C++-Standardbibliothek, modernes C++, fortgeschrittenes C++, fortgeschrittene STL, …
- The Cherno’s C++ Playlist - Umfangreiche C++-Tutorialreihe von The Cherno.
- Code for Yourself C++ Playlist - Vollständiger C++-Kurs von den Grundlagen bis zum Softwareentwurf.
Websites
Abschnitt betitelt „Websites“Nützliche Websites zu C oder C++
- Standard C++ :zap: - Neuigkeiten, Status und Diskussionen zu Standard-C++.
- Build Bench - C++-Builds vergleichen.
- Quick Bench - Schnelle C++-Benchmarks.
- CppCon - Die C++-Konferenz.
- C++ reference - Vollständige Online-Referenz für C- und C++-Sprachen sowie Standardbibliotheken.
- cppstat - Website mit übersichtlicher Auflistung von C++-Funktionen und ihrer Unterstützung durch Compiler und Standardbibliotheken.
- C++ by Example - C++ anhand von Beispielen lernen.
- cplusplus.com - Das C++-Ressourcennetzwerk.
- C FAQ - Häufig gestellte Fragen zu C.
- C++ FAQ - Häufig gestellte Fragen zu C++.
- C++ FQA Lite - Häufig diskutierte Fragen zu C++.
- C++ Quiz - Einfaches Online-Quiz zum Testen deiner Kenntnisse der Programmiersprache C++.
- Guru of the Week - Regelmäßige Reihe von C++-Programmieraufgaben von Herb Sutter.
- Meeting C++
- PVS-Studio’s challenge - C++-Quiz von PVS-Studio: Finde Fehler in Codefragmenten aus Open-Source-Projekten.
- Udemy C++ Courses and Tutorials
- C++ Hints - An jedem Werktag Hinweise zu häufigen C++-Fehlern und ihren Lösungen vom PVS-Studio-Team.
- C++ tutorial - Online-Tutorialsammlung mit von Nutzern bewerteten Kursen zum C++-Lernen.
- C++ Tutorial for Beginners - Umfassendes C++-Tutorial, zusammengestellt von erfahrenen Experten.
- C++ for yourself - Umfassendes Tutorial zu modernem C++ von den Grundlagen bis zum Softwareentwurf.
- CompileBytes C++ Compiler – Online-C++-Compiler und interaktive Umgebung zur Codeausführung.
- C++ Resources - Sammlung von C++-Ressourcen wie Büchern, Artikeln und Werkzeugen.
- CppPatterns - Repository moderner C++-Muster und -Idiome. Website
- Function Pointers - Leitfaden zum Verständnis von Funktionszeigern in C/C++.
Weblogs
Abschnitt betitelt „Weblogs“Nützliche Weblogs zu C oder C++
- Coding For Speed - Coding For Speed DOT COM, weniger Ausführungszeit.
- Eric Niebler
- Sticky Bits
- Paul Fultz II’s Blog
- ridiculousfish - Wird es optimiert?
- Embedded in Academia
- Simplify C++
- Fluent C++
- Bartek’s Coding Blog
- Kenny Kerr
- Sutter’s Mill
- Vorbrodt’s C++ Blog
- foonathan::blog()
- C++ Team Blog - Entwicklerblog des Microsoft-Visual-C++-Teams.
Weitere Awesome-Projekte
Abschnitt betitelt „Weitere Awesome-Projekte“Sammlung nützlicher Codebeispiele, Snippets usw.
- algorithms - Algorithmen und Datenstrukturen in C++.
- c-algorithms - C-Bibliothek für Algorithmen.
- 30 Seconds of C++
- awesome-ld-preload - Kuratierte Liste von Ressourcen zu LD_PRELOAD.
- awesome-static-analysis - Kuratierte Liste statischer Analysewerkzeuge für alle Programmiersprachen.
- cpp_functional_programming - Sammlung von Materialien und Links zur funktionalen Programmierung in C++.
- algorithms_and_data_structures - Implementierung von Algorithmen und Datenstrukturen in C++.
Weitere Awesome-Listen
Abschnitt betitelt „Weitere Awesome-Listen“Weitere großartige Awesome-Listen
- lists - Kuratierte Liste von (Awesome-)Listen auf GitHub.
- awesome-awesomeness - Kuratierte Liste großartiger Awesome-Projekte.
- awesome :zap: - Kuratierte Liste großartiger Listen.
- C++ links - Kategorisierte Sammlung von C++-Ressourcen.
- Awesome C++ - Spiegel von LibHunt.
- Awesome C 1
- Awesome C 2
- Awesome Modern C++ - Sammlung von Ressourcen zu modernem C++.
- AwesomePerfCpp - Kuratierte Liste großartiger Ressourcen zur C/C++-Leistungsoptimierung.
- free-programming-books - Liste kostenlos verfügbarer Programmierbücher.
- Inqlude - Das Qt-Bibliotheksarchiv.
- papers-we-love - Fachartikel aus der Informatik-Community zum Lesen und Diskutieren.
- awesome-algorithms - Kuratierte Liste großartiger Möglichkeiten, Algorithmen zu lernen und/oder zu üben.
- awesome-hpp - Kuratierte Liste großartiger header-only C++-Bibliotheken.
- awesome-talks - Viele Screencasts, Aufzeichnungen von Treffen lokaler Nutzergruppen und Konferenzvorträge.
- Projects - Liste praktischer Projekte, die jeder in einer beliebigen Programmiersprache umsetzen kann.
- Awesome interview questions - Sammlung von Sammlungen mit Interviewfragen zu den beliebtesten Technologien, darunter C und C++.
- nothings/single_file_libs :zap: - Liste von C/C++-Bibliotheken in einzelnen Dateien.
Stellenangebote
Abschnitt betitelt „Stellenangebote“- Diese Liste ist derzeit leer. Du kannst sie ergänzen, indem du einen Merge Request eröffnest.
Sponsoren
Abschnitt betitelt „Sponsoren“- Melde dich, wenn du dieses Repository unterstützen möchtest. Name und Logo deines Unternehmens werden hier prominent angezeigt.
Mitwirken
Abschnitt betitelt „Mitwirken“Bitte wirf einen kurzen Blick auf die Beitragsrichtlinien, um Näheres zu erfahren. Vielen Dank an alle Mitwirkenden; ihr seid großartig!
Wenn du ein Projekt oder einen Link findest, der nicht mehr gepflegt wird oder nicht gut passt, reiche bitte einen Pull Request ein, um dieses Dokument zu verbessern. Vielen Dank!
Abschnitt betitelt „Wenn du ein Projekt oder einen Link findest, der nicht mehr gepflegt wird oder nicht gut passt, reiche bitte einen Pull Request ein, um dieses Dokument zu verbessern. Vielen Dank!“HagiCode
HagiCode ist ein agentischer Coding-Arbeitsplatz. Vielseitige, komfortable Interaktionen in der Benutzeroberfläche machen Planung, Agent-Ausführung und Projektarbeit zugänglich und leicht nachvollziehbar – für ein ansprechendes Entwicklungserlebnis.
Entdecken Sie ein ansprechendes Entwicklungserlebnis mit vielseitigen, komfortablen Interaktionen in der Benutzeroberfläche.
- IntelligentOpenSpec-Workflows machen aus einer Absicht einen umsetzbaren Weg vom Vorschlag über Design und Aufgaben bis zur Auslieferung.
- EffizientMulti-Agent-Ausführung führt Recherche, Umsetzung und Prüfung parallel aus, über mehrere Repositories und die Agent CLIs, die Sie bereits nutzen.
- InteressantVielseitige, komfortable Interaktionen in der Benutzeroberfläche machen Planung, Agent-Ausführung und Projektarbeit zugänglich und leicht nachvollziehbar.
Für Windows herunterladen
HagiCode teilen
Aus Ideen wird ausgelieferte Software.
HagiCode ist ein agentischer Coding-Arbeitsplatz: OpenSpec-Workflows planen die Änderung, Multi-Agent-Ausführung setzt sie um, und Hero Scenario macht den langen Weg sichtbar, bis aus der Idee ausgelieferte Software wird.
- Intelligent
- OpenSpec-Workflows machen aus einer Absicht einen Weg vom Vorschlag bis zur Auslieferung.
- Effizient
- Multi-Agent-Ausführung treibt Recherche, Umsetzung und Prüfung parallel voran.
- Unterhaltsam
- UI-Interaktionen erleichtern Planung, Agent-Ausführung und Projektarbeit.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

