Tolles C++
Eine kuratierte Liste fantastischer C++- (oder C-)Frameworks, Bibliotheken, Ressourcen und glänzender Dinge. Inspiriert von großartigen Sachen.
- Tolles C++
- Standardbibliotheken
- Rahmenwerke
- Künstliche Intelligenz
- Asynchrone Ereignisschleife
- Audio
- Biologie
- BitTorrent
- Chemie
- CLI
- Kompression
- Parallelität
- Konfiguration
- Container
- Kryptographie
- CSV
- Datenbank
- Datenvisualisierung
- Debuggen
- Dokumentation
- DSP
- Schriftart
- Spiel-Engine
- Graph
- GUI
- Grafik
- Bildverarbeitung
- Internationalisierung
- Kommunikation zwischen Prozessen
- JSON
- Protokollierung
- Maschinelles Lernen
- Mathe
- Speicherzuweisung
- Multimedia
- Vernetzung
- Office Open XML
- PDF
- Physik
- Spiegelung
- Regulärer Ausdruck
- Robotik
- Wissenschaftliches Rechnen
- Skripterstellung
- Serialisierung
- Serieller Port
- Sortierung
- Video
- Virtuelle Maschinen
- Webanwendungs-Framework
- XML
- Yaml
- Verschiedenes
- Software
- Compiler
- Online-Compiler
- Debugger
- Integrierte Entwicklungsumgebung
- Bausysteme
- Statische Code-Analyse
- Codierungsstil-Tools
- Ressourcen
- API-Design
- Artikel
- Bücher
- Codierungsstandards
- Codierungsstil
- Podcasts
- Gespräche
- Videos
- Websites
- Weblogs
- Andere tolle Projekte
- Andere tolle Listen
- Jobs
- Sponsoren
- Mitwirken – Wenn Sie hier ein Projekt oder einen Link sehen, der nicht mehr gepflegt wird oder nicht mehr passt, senden Sie bitte eine Pull-Anfrage, um dieses Dokument zu verbessern. Danke schön!
Standardbibliotheken
C++-Standardbibliothek – einschließlich STL-Container, STL-Algorithmus, STL-Funktionalität usw.
- C++-Standardbibliothek – Eine Sammlung von Klassen und Funktionen, die in der Kernsprache geschrieben und Teil des C++-ISO-Standards selbst sind.
- Standard-Vorlagenbibliothek – Die Standard-Vorlagenbibliothek (STL).
- C POSIX-Bibliothek – Eine Spezifikation einer C-Standardbibliothek für POSIX-Systeme.
- ISO C++-Standardkomitee – ISO/IEC JTC1/SC22/WG21 – Das C++-Standardkomitee. Webseite
- Die GNU C-Bibliothek – Der Zweck dieses Handbuchs besteht darin, Ihnen zu erklären, wie Sie die Funktionen der GNU C-Bibliothek nutzen können.
Rahmenwerke
Generische C++-Frameworks und -Bibliotheken.
- abseil-cpp – Gemeinsame Abseil-C++-Bibliotheken. [Apache2]
- Apache C++-Standardbibliothek – STDCXX, eine Sammlung von Algorithmen, Containern, Iteratoren und anderen grundlegenden Komponenten. [im Ruhestand] [Apache2]
- APR – Apache Portable Runtime. Eine weitere Bibliothek plattformübergreifender Dienstprogrammfunktionen. [Apache2]
- ASL – Adobe Source Libraries bietet peer-reviewte und portable C++-Quellbibliotheken. [MIT]
- Boost ⚡ – Eine große Sammlung generischer C++-Bibliotheken. [Boost]-Website
- BDE – Die BDE-Entwicklungsumgebung von Bloomberg Labs. [Apache2]
- C++-Workflow ⚡ – C++ Parallel Computing und Asynchronous Networking Engine. [Apache2]
- CGraph – Ein plattformübergreifendes DAG-Framework basierend auf C++ ohne Drittanbieter. [MIT]
- Cinder – Eine von der Community entwickelte, kostenlose Open-Source-Bibliothek für kreatives Programmieren in professioneller Qualität. [BSD]
- Coost – Eine kleine Boost-Bibliothek in C++11. [MIT]
- Cxxomfort – Eine kleine, reine Header-Bibliothek, die verschiedene Funktionen von neueren C++-Standards auf C++03 und höher zurückportiert. [MIT]
- Dlib ⚡ – Ein Toolkit zur Erstellung realer Anwendungen für maschinelles Lernen und Datenanalyse in C++. [Boost]-Website
- EASTL – Electronic Arts Standard-Vorlagenbibliothek. [BSD]
- ETL – Eingebettete Vorlagenbibliothek. [MIT]
- ffead-cpp – Framework für die Entwicklung von Unternehmensanwendungen. [Apache2]
- Folly – Eine Open-Source-C++-Bibliothek, die bei Facebook entwickelt und verwendet wird. [Apache2]
- FunctionalPlus – Funktionale Programmierbibliothek für C++. Schreiben Sie prägnanten und lesbaren C++-Code. [MIT]
- GLib – GLib stellt die zentralen Anwendungsbausteine für in C geschriebene Bibliotheken und Anwendungen bereit. [LGPL]
- itlib – Eine Sammlung std-ähnlicher Single-Header-C++-Bibliotheken [MIT]
- JUCE – Eine umfassende C++-Klassenbibliothek für die Entwicklung plattformübergreifender Software. [Kernmodul: ISC, Rest: GPL2/GPL3/Proprietary] Website
- Kigs-Framework – Ein kostenloses und Open-Source-C++-modulares, plattformübergreifendes Mehrzweck-RAD-Framework. [MIT]-Website
- libPhenom – libPhenom ist ein Eventing-Framework zum Aufbau leistungsstarker und hochskalierbarer Systeme in C. [Apache2]
- LibSourcey – C++11-Ereignis-IO für Echtzeit-Video-Streaming und leistungsstarke Netzwerkanwendungen. [LGPL]
- LibU – Eine in C geschriebene Multiplattform-Dienstprogrammbibliothek. [BSD]
- libxutils – Einfache und dennoch leistungsstarke plattformübergreifende C-Bibliothek mit Datenstrukturen, Algorithmen und vielem mehr. [MIT]
- Loki – Eine C++-Designbibliothek, die flexible Implementierungen gängiger Designmuster und Redewendungen enthält. [MIT]
- MiLi – C++-Bibliothek nur mit minimalen Headern. [Schub]
- OpenFrameworks – Ein plattformübergreifendes Open-Source-Toolkit für kreatives Codieren in C++. [MIT]-Website
- Qt ⚡ – Eine plattformübergreifende Anwendung und ein UI-Framework. [GPL/LGPL/Proprietary]-Website
- Grund – Ein plattformübergreifendes Framework, das entwickelt wurde, um Entwicklern, die die Leistung und Stärke von C++ benötigen, die Benutzerfreundlichkeit von Java, .Net oder Python zu bieten. [GPL2]
- ROOT – Eine Reihe von OO-Frameworks mit allen erforderlichen Funktionen, um große Datenmengen auf sehr effiziente Weise zu verarbeiten und zu analysieren. Wird am CERN verwendet. [LGPL]
- rpp – Minimaler Rust-inspirierter C++20-STL-Ersatz. [MIT]
- SaneCppLibraries – eine Reihe von C++-Plattform-Abstraktionsbibliotheken 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
- STLport – Eine beispielhafte Version von STL. [Frei]
- STXXL – Standardvorlagenbibliothek für besonders große Datensätze. [Schub]
- tbox – Eine glib-ähnliche Multiplattform-C-Bibliothek. [Apache2]-Website
- Ultimate++ – Ein plattformübergreifendes C++-Framework für die schnelle Anwendungsentwicklung. [BSD]
- Windows-Vorlagenbibliothek – Eine C++-Bibliothek zum Entwickeln von Windows-Anwendungen und UI-Komponenten. [Öffentlich]
- Yomm2 – Schnelle, orthogonale, offene Multimethoden. Ersetzt Yomm11 [Boost]
Künstliche Intelligenz
- ANNetGPGPU – Eine GPU (CUDA)-basierte Bibliothek für künstliche neuronale Netzwerke. [LGPL]
- btsk – Game Behavior Tree Starter Kit. [zlib]
- Evolving Objects – Eine vorlagenbasierte, evolutionäre ANSI-C++-Berechnungsbibliothek, die Ihnen hilft, Ihre eigenen stochastischen Optimierungsalgorithmen wahnsinnig schnell zu schreiben. [LGPL]
- frugally-deep – Nur-Header-Bibliothek zur Verwendung von Keras-Modellen in C++. [MIT]
- Genann – Einfache neuronale Netzwerkbibliothek in C. [zlib]
- MXNet – Leichtes, tragbares, flexibles verteiltes/mobiles Deep Learning mit dynamischem, mutationsbewusstem Dataflow Dep Scheduler; für Python, R, Julia, Scala, Go, JavaScript und mehr. Webseite
- PyTorch – Tensoren und dynamische neuronale Netze in Python mit starker GPU-Beschleunigung. Webseite
- Taschenlampe – Taschenlampe ist eine schnelle, flexible Bibliothek für maschinelles Lernen, die vollständig in C++ geschrieben ist. [BSD]
- Recast/Detour – (3D) Navigationsnetzgenerator und Pathfinder, hauptsächlich für Spiele. [zlib]
- TensorFlow – Eine Open-Source-Softwarebibliothek für numerische Berechnungen mithilfe von Datenflussdiagrammen. [Apache]
- oneDNN – Eine plattformübergreifende Open-Source-Leistungsbibliothek für Deep-Learning-Anwendungen. [Apache]-Website
- CNTK – Microsoft Cognitive Toolkit (CNTK), ein Open-Source-Deep-Learning-Toolkit. [Schub]
- tiny-dnn – Ein nur Header-basiertes, abhängigkeitsfreies Deep-Learning-Framework in C++11. [BSD]
- Veles – Verteilte Plattform für die schnelle Entwicklung von Deep-Learning-Anwendungen. [Apache]
- Kaldi – Toolkit zur Spracherkennung. [Apache]
Asynchrone Ereignisschleife
- Asio – Eine plattformübergreifende C++-Bibliothek für Netzwerk- und Low-Level-I/O-Programmierung, die Entwicklern ein konsistentes asynchrones Modell unter Verwendung eines modernen C++-Ansatzes 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-Klausel]-Website
- Ichor – Eine Ereigniswarteschlange, die sich auf Thread-Sicherheit konzentriert und Abhängigkeitsinjektion bereitstellt. [MIT]
- libev – Eine voll funktionsfähige und leistungsstarke Ereignisschleife, die lose an libevent angelehnt ist, jedoch ohne deren Einschränkungen und Fehler. [BSD und GPL]
- libevent – Eine Ereignisbenachrichtigungsbibliothek. [BSD]
- libhv – Plattformübergreifende Ereignisschleifenbibliothek. [BSD]
- libuv – Plattformübergreifende asynchrone E/A. [BSD]
- Promise-cpp – Nur-Header-Bibliothek, die den Promise/A+-Standard implementiert. [Anti-996]
- uvw – C++-Wrapper für libuv. [MIT]
- uv-cpp – eine einfache Schnittstelle, leistungsstarke Netzwerkbibliothek basierend auf C++11. [MIT]
Audio
Audio, Ton, Musik, digitalisierte Sprachbibliotheken
- Amplitude Audio SDK – Eine plattformübergreifende Audio-Engine, die speziell für die Bedürfnisse von Spielen entwickelt wurde. [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 – AC-Bibliothek für Audio- und Musikanalyse, Feature-Extraktion. [MIT]
- dr_libs – Einzeldatei-Audio-Dekodierungsbibliotheken für C und C++. [Lizenzfrei]
- FMOD – Eine benutzerfreundliche plattformübergreifende Audio-Engine und ein Tool zur Erstellung von Audioinhalten für Spiele. [Kostenlos für nichtkommerzielle/kommerzielle Zwecke]
- KFR – Schnelles, modernes C++-DSP-Framework, FFT, FIR/IIR-Filter, Sample Rate Conversion. [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 gesampeltem Sound über eine Standardbibliotheksschnittstelle. [LGPL-2.1]-Website
- libsoundio – C-Bibliothek für plattformübergreifende Echtzeit-Audioeingabe und -ausgabe. [MIT]-Website
- Maximilian – C++ Audio- und Musik-DSP-Bibliothek. [MIT]
- OpenAL – Open Audio Library – Eine plattformübergreifende Audio-API. [BSD/LGPL/Proprietär]
- miniaudio – Audiowiedergabe- und Aufnahmebibliothek für einzelne Dateien. [Unlizenzierte] Website
- ni-media – C++-Bibliothek zum Lesen und Schreiben von Audiodateien. [MIT]
- Opus – Ein völlig offener, lizenzfreier und äußerst vielseitiger Audio-Codec. [BSD]
- PortAudio – PortAudio ist eine kostenlose, plattformübergreifende Open-Source-Audio-I/O-Bibliothek. [MIT]
- rnnoise – Rekurrentes neuronales Netzwerk zur Reduzierung von Audiorauschen. [BSD-3-Klausel]
- SELA – Einfaches verlustfreies Audio. [MIT]
- SoLoud – Einfache, tragbare Audio-Engine für Spiele. [zlib]
- Speex – Ein kostenloser Codec für freie Meinungsäußerung. Von Opus veraltet. [BSD]
- Tonic – Einfache und effiziente Audiosynthese in C++. [Lizenzfrei]
- Vorbis – Ogg Vorbis ist ein vollständig offenes, nicht proprietäres, patent- und lizenzgebührenfreies Allzweck-komprimiertes Audioformat. [BSD]
- minimp3 – Public Domain, reiner Header-MP3-Decoder mit Reinraum-Implementierung. [CC0]
- Verovio – Verovio ist eine schnelle und leichte Notensatz-Bibliothek. [LGPL]-Website
- Wav2Letter++ – Public Domain, ein schnelles Open-Source-Sprachverarbeitungs-Toolkit, das vollständig in C++ geschrieben ist und die ArrayFire-Tensorbibliothek und die Flashlight-Bibliothek für maschinelles Lernen für maximale Effizienz nutzt. [BSD]
Biologie
Bioinformatik, Genomik, Biotechnologie
- BioC++ – C++-Computerbibliotheken für die Bioinformatik. [BSD]
- Chaste – Eine Open-Source-C++-Bibliothek für die Computersimulation mathematischer Modelle, die für Physiologie und Biologie entwickelt wurden. [BSD]
- libsequence – Eine C++-Bibliothek zur Darstellung und Analyse von Populationsgenetikdaten. [GPL]
- SeqAn – Algorithmen und Datenstrukturen zur Analyse von Sequenzen mit Schwerpunkt auf biologischen Daten. [BSD/3-Klausel]
- Vcflib – Eine C++-Bibliothek zum Parsen und Bearbeiten von VCF-Dateien. [MIT]
- Wham – Strukturvarianten (SVs) in Genomen durch direkte Anwendung von Assoziationstests auf BAM-Dateien. [MIT]
BitTorrent
- jech/dht – BitTorrent DHT-Bibliothek in C. [MIT]
- libtorrent (auch bekannt als libtorrent-rasterbar) – Eine effiziente Funktion zur vollständigen C++-Bittorrent-Implementierung. [BSD]
- LibTorrent (auch bekannt als libtorrent-rakshasa) – BitTorrent-Bibliothek. [GPL]
- libutp – uTorrent Transport Protocol-Bibliothek. [MIT]
Chemie
Chemie, Quantenchemie, Festkörperchemie/-physik, Geochemie, Biochemie
- d-SEAMS – Eine molekulardynamische Trajektorienanalyse-Engine in C++ und Lua mit Nix. Es ist eine Abkürzung für Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL]-Website
- gromacs – Eine Implementierung der parallelen Molekulardynamik zur Nachrichtenübermittlung. [GPL]-Website
- Reaktoro – Ein Computer-Framework in C++ und Python zur Modellierung chemisch reaktiver Systeme. [LGPL]-Website
- LAMMPS – Ein klassischer Molekulardynamikcode mit Schwerpunkt auf Materialmodellierung. Es ist ein Akronym für Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL]-Website
- MADNESS – Adaptive numerische Umgebung mit mehreren Auflösungen für wissenschaftliche Simulationen. [GPL]-Website
- MPQC – Das Massively Parallel Quantum Chemistry-Programm, MPQC, berechnet Eigenschaften von Atomen und Molekülen nach ersten Prinzipien unter Verwendung der zeitunabhängigen Schrödinger-Gleichung. [GPL]-Website
- ORCA – Ein Ab-initio-Quantenchemie-Programmpaket, das moderne elektronische Strukturmethoden enthält. [Akademische] Website
- Psi – Ein Ab-initio-Paket für computergestützte Chemie. [GPL]-Website
CLI
Konsolen-/Terminal-Benutzeroberfläche, Befehlszeilenschnittstelle
- Argh! - Ein minimalistischer, frustrationsfreier Argument-Handler nur für Header. [BSD]
- argparse – Argumentparser für modernes C++. [MIT]
- args – Eine einfache C++-Argument-Parser-Bibliothek, die nur den Header enthält. [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 herkömmliche Methoden wie Befehlszeile und Konfigurationsdatei. [Boost]-Website
- cli – Eine plattformübergreifende C++14-Header-Bibliothek für interaktive Befehlszeilenschnittstellen (Cisco-Stil). [Schub]
- CLI11 – C++11-Bibliothek mit nur Header-Einzeldateien oder mehreren Dateien für einfaches und erweitertes CLI-Parsing. [BSD]
- clipp – Einfach zu verwendende, leistungsstarke und ausdrucksstarke Befehlszeilenargumentbehandlung für C++11/14/17, enthalten in einer einzigen Header-Datei. [MIT]
- cpp-terminal – Kleine C++-Bibliothek nur für Header zum Schreiben von Multiplattform-Terminalanwendungen. [MIT]
- Strg+C – Plattformübergreifende C++11-Bibliothek zur Behandlung von Strg+C-Ereignissen in benutzerdefinierten Funktionen. [MIT]
- cxxopts – Leichter Parser für C++-Befehlszeilenoptionen. [MIT]
- docopt.cpp – Eine Bibliothek zum Generieren eines Optionsparsers aus der Dokumentzeichenfolge. [MIT/Boost]
- FINAL CUT – Bibliothek zum Erstellen von Terminalanwendungen mit textbasierten Widgets. [LGPL]
- FTXUI – C++-funktionale Terminal-Benutzeroberfläche. [MIT]
- gflags – Befehlszeilen-Flags-Modul für C++. [BSD]
- imtui – Textbasierte Benutzeroberfläche im Sofortmodus. [MIT]
- Indikatoren – Aktivitätsindikatoren für modernes C++. [MIT]
- Linenoise – Eine kleine eigenständige Alternative zu readline und libedit. [BSD-2-Klausel]
- Linenoise-ng – Ein kleiner, tragbarer GNU-Readline-Ersatz für Linux, Windows und MacOS, der UTF-8-Zeichen verarbeiten kann. [BSD]
- Lyra – Ein einfach zu verwendender, zusammensetzbarer Befehlszeilenparser für C++ 11 und höher. [Schub]
- Ncurses – Eine Terminal-Benutzeroberfläche. [MIT]
- oof – Praktische, leistungsstarke RGB-Farb- und Positionssteuerung für die Konsolenausgabe. [MIT]
- PDCurses – Public-Domain-Curses-Bibliothek mit verfügbarem Quellcode und vorkompilierter Bibliothek. [PublicDomain]
- popl – Ein auf Einzelheadern basierender Befehlszeilenargumente- und INI-Dateiparser für C++ 11 und höher. [MIT]
- replxx – Ein Readline- und Libedit-Ersatz, der UTF-8, Syntaxhervorhebung und Hinweise unterstützt und unter Unix und Windows funktioniert. [BSD]
- tabulate – Tabellenersteller für modernes C++. [MIT]
- TCLAP – Eine ausgereifte, stabile und funktionsreiche Bibliothek zum Definieren und Zugreifen auf Befehlszeilenargumente in ANSI C++. [MIT]
- termbox – AC-Bibliothek zum Schreiben textbasierter Benutzeroberflächen. [MIT]
- TermOx – C++17 Terminal User Interface (TUI)-Bibliothek. [MIT]
- tuibox – Eine Single-Header-Terminal-UI-Bibliothek (TUI), die in der Lage ist, mausgesteuerte, interaktive Anwendungen auf der Befehlszeile zu erstellen. [MIT]
Kompression
Komprimierungs- und Archivierungsbibliotheken
- bit7z – Eine statische C++-Bibliothek, die eine saubere und einfache Schnittstelle zu den gemeinsam genutzten 7-zip-Bibliotheken bietet. [MPL2]
- Brotli – Brotli-Komprimierungsformat. Entwickelt von Google. [MIT]
- bzip2 – Ein frei verfügbarer, patentfreier, hochwertiger Datenkompressor. [BSD]
- bzip3 – Ein besserer und stärkerer spiritueller Nachfolger von BZip2. [LGPL]
- FastLZ – Kleine und tragbare byteausgerichtete LZ77-Komprimierung. [MIT]
- FiniteStateEntropy – Entropie-Codecs der neuen Generation: Finite State Entropy und Huff0.
- heatshrink – Datenkomprimierungsbibliothek für eingebettete/Echtzeitsysteme [ISC]
- Kanzi – ein moderner, modularer, portabler und effizienter verlustfreier Datenkompressor, implementiert in C++. [Apache-2.0]
- KArchive – Eine Bibliothek zum Erstellen, Lesen, Schreiben und Bearbeiten von Dateiarchiven wie zip und tar. Es bietet außerdem eine transparente Komprimierung und Dekomprimierung von Daten mithilfe von Formaten wie gzip über eine Unterklasse von QIODevice. [LGPL]
- libarchive – Multiformat-Archiv- und Komprimierungsbibliothek. [Neue BSD]-Website
- LZ4 – Extrem schneller Komprimierungsalgorithmus. [BSD]-Website
- LZFSE – LZFSE-Komprimierungsbibliothek und Befehlszeilentool. Entwickelt von Apple.
- LZHAM – Verlustfreie Datenkomprimierungsbibliothek mit einem ähnlichen Komprimierungsverhältnis wie LZMA, aber mit viel schnellerer Dekomprimierung. [BSD]
- LZMA ⚡ – Die standardmäßige und allgemeine Komprimierungsmethode des 7z-Formats. [PublicDomain]-Website
- LZMAT – Eine extrem schnelle verlustfreie Datenkomprimierungsbibliothek in Echtzeit. [GPL]
- miniz – Deflate/Inflate-Komprimierungsbibliothek für einzelne C-Quelldateien mit zlib-kompatibler API, Lesen/Schreiben von ZIP-Archiven, Schreiben in PNG. [MIT]
- Minizip – Zlib mit den neuesten Fehlerbehebungen, das PKWARE-Disk-Spanning, AES-Verschlüsselung und E/A-Pufferung unterstützt. [zlib]
- minizip-ng – Fork der beliebten Zip-Manipulationsbibliothek, die in der zlib-Distribution zu finden ist. [zlib]
- PhysicsFS – Eine Bibliothek, die abstrakten Zugriff auf verschiedene Archive bietet. Es ist für den Einsatz in Videospielen gedacht und das Design wurde etwas vom Dateisubsystem von Quake 3 inspiriert. [zlib]
- Rapidgzip – Gzip-Dekomprimierung und Direktzugriff für moderne Multi-Core-Maschinen. [Apache-2/MIT]
- smaz – Kleine String-Komprimierungsbibliothek. [BSD]
- Snappy – Ein schneller Kompressor/Dekompressor. [BSD]
- ZLib – Eine sehr kompakte Komprimierungsbibliothek für Datenströme. [zlib]
- zlib-ng – zlib für die Systeme der „nächsten Generation“. Drop-In-Ersatz mit einigen erheblichen Optimierungen. [zlib]
- zstd – Zstandard – Schneller Echtzeit-Komprimierungsalgorithmus. Entwickelt von Facebook. [BSD]
- ZZIPlib – Bietet Lesezugriff auf ZIP-Archive. [MPL/LGPL]
Parallelität
Parallelität und Multithreading
- alpaka – Abstraktionsbibliothek für parallele Kernelbeschleunigung. [LGPLv3+]
- ArrayFire – Eine Allzweck-GPU-Bibliothek. [BSD]
- Async++ – Ein leichtes Parallelitäts-Framework für C++11, inspiriert von der Microsoft PPL-Bibliothek und dem N3428 C++-Standardvorschlag. [MIT]
- Boost.Compute – Eine C++-GPU-Computing-Bibliothek für OpenCL. [Boost]-Website
- Bolt – Eine für GPUs optimierte C++-Vorlagenbibliothek. [Apache2]
- BS::thread_pool – Eine schnelle, leichte und benutzerfreundliche C++17-Thread-Pool-Bibliothek [MIT]
- Kanal – Thread-sicherer Container zum Teilen von Daten zwischen Threads. [MIT]
- ck – Parallelitätsprimitive, sichere Speicherrückgewinnungsmechanismen und nicht blockierende Datenstrukturen. [BSD]
- concurrentqueue – Eine schnelle gleichzeitige Warteschlange ohne Sperren für mehrere Produzenten und mehrere Verbraucher für C++11. [BSD,Boost]
- Coros – Eine benutzerfreundliche und schnelle Bibliothek für aufgabenbasierte Parallelität unter Verwendung von Coroutinen. [BSL-1.0]
- CUB – CUB bietet hochmoderne, wiederverwendbare Softwarekomponenten für jede Ebene des CUDA-Programmiermodus. [Neues BSD]
- cuda-api-wrappers – Leichte, moderne C++-Wrapper für die CUDA GPU Programming Runtime API. [BSD]
- cupla – C++-API zum Ausführen von CUDA/C++ auf OpenMP, Threads, TBB, ... über Alpaka. [LGPLv3+]
- C++React – Eine reaktive Programmierbibliothek für C++11. [Schub]
- FiberTaskingLib – Aufgabenbasierte Multithreading-Bibliothek, die Aufgabendiagramme mit beliebigen Abhängigkeiten unterstützt. [Apache]
- HPX – Ein universelles C++-Laufzeitsystem für parallele und verteilte Anwendungen jeder Größenordnung. [Schub]
- Intel Games Task Scheduler – Ein Taskplanungs-Framework, das auf die Bedürfnisse von Spieleentwicklern zugeschnitten ist. [MIT]
- Intel Parallel STL – Intel®-Implementierung von C++17 STL für C++11 und höher. [Apache2]
- Intel TBB – Intel® Threading-Bausteine. [Apache2]
- Junction – Eine Bibliothek gleichzeitiger Datenstrukturen in C++. [BSD]
- Kokkos – Ein leistungsstarkes tragbares Programmiermodell für parallele Ausführung und Speicherabstraktion. [BSD]
- libcds – Eine C++-Bibliothek gleichzeitiger Datenstrukturen. [BSD]
- Libclsph – Eine OpenCL-basierte GPU-beschleunigte SPH-Flüssigkeitssimulationsbibliothek. [MIT]
- libdill – Führt strukturierte Parallelität in C ein. [MIT]
- libdispatch – Grand Central Dispatch (GCD), entwickelt von Apple Inc., ist eine Task-Parallelitätstechnologie, die auf dem Thread-Pool-Muster basiert. libdispatch ist eine Bibliothek, die die Implementierung der GCD-Dienste bereitstellt. [Apache-2.0]-Website
- libfork – Eine hochmoderne, sperrenfreie, wartefreie Tasking-Bibliothek, die die Fortsetzung stiehlt und auf den Coroutinen von C++20 basiert. [MPL-2.0]-Website
- libmill – Führt Parallelität im Go-Stil in C ein. [MIT]
- marl – Marl ist ein hybrider Thread-/Fiber-Aufgabenplaner, der in C++ 11 geschrieben wurde. [Apache-2.0]
- moderngpu – moderngpu ist eine Produktivitätsbibliothek für allgemeines Computing auf GPUs. Es handelt sich um eine reine Header-C++-Bibliothek, die für CUDA geschrieben wurde. Der einzigartige Wert der Bibliothek liegt in ihren beschleunigten Grundelementen zur Lösung unregelmäßig paralleler Probleme. [FreeBSD & Copyright, Sean Baxter]
- NCCL – Optimierte Grundelemente für die kollektive Multi-GPU-Kommunikation. [BSD]
- Neco – Parallelitätsbibliothek für C (Coroutinen). [MIT]
- OpenCL – Der offene Standard zur parallelen Programmierung heterogener Systeme.
- OpenMP – Die OpenMP-API.
- Rotor – Event-Loop-freundliches C++-Actor-Mikro-Framework. [MIT]
- SObjectizer – Eine Implementierung von Actor-, Publish-Subscribe- und CSP-Modellen in einem eher kleinen C++-Framework. [BSD-3-Klausel]
- Quantum – Ein leistungsstarkes C++-Coroutine-Dispatcher-Framework, das auf Boost.Coroutine2 aufbaut.
- RaftLib – Die RaftLib C++-Bibliothek, Streaming-/Datenfluss-Parallelität über C++-Iostream-ähnliche Operatoren. [Apache2]
- readerwriterqueue – Eine schnelle, sperrenfreie Einzelproduzenten- und Einzelkonsumentenwarteschlange für C++. [BSD]
- stdgpu – Effiziente STL-ähnliche Datenstrukturen auf der GPU. [Apache2]
- Taskflow – Ein universelles paralleles und heterogenes Task-Programmiersystem. (umbenannt von Cpp-Taskflow) [MIT]
- ThreadPool – Eine einfache C++11-Thread-Pool-Implementierung [zlib]
- Thrust – Eine parallele Algorithmenbibliothek, die der C++ Standard Template Library (STL) ähnelt. [Apache2]
- transwarp – Eine reine Header-C++-Bibliothek für Task-Parallelität. [MIT]
- VexCL – Eine C++-Vektorausdrucksvorlagenbibliothek für OpenCL/CUDA. [MIT]
- STAPL – Ein C++-Framework für die parallele Programmierung, das sowohl auf Parallelcomputern mit gemeinsam genutztem als auch mit verteiltem Speicher funktioniert. [BSD]
- concurrencpp – Eine allgemeine Parallelitätsbibliothek, die Aufgaben, Executoren, Timer und C++20-Coroutinen enthält, um sie alle zu steuern.
Konfiguration
Konfigurationsdateien, INI-Dateien
- inifile-cpp – Ein einfach zu verwendender Ini-Dateiparser nur für Header für C++. [MIT]
- inih – Einfacher .INI-Dateiparser in C, gut für eingebettete Systeme. [BSD-3-Klausel]
- inih – C++-Version von inih, nur mit einem einzigen Header. [BSD-3-Klausel]
- ini-cpp – C++-Version nur mit einem Header, mit einer praktischen Lese-/Schreibschnittstelle, erweitert von inih. [BSD-3-Klausel]-Website
- iniparser – INI-Dateiparser. [MIT]*
- inipp – Einfacher C++-INI-Parser und -Generator nur für Header. [MIT]
- libconfig – C, C++-Bibliothek zur Verarbeitung strukturierter Konfigurationsdateien. [LGPL-2.1]-Website
- libconfuse – Kleine Konfigurationsdatei-Parser-Bibliothek für C. [ISC]
- mINI – INI-Dateileser und -schreiber. [MIT]
- simpleini – Plattformübergreifende C++-Bibliothek, die eine einfache API zum Lesen und Schreiben von Konfigurationsdateien im INI-Stil bietet. [MIT]
- toml++ – Nur-Header-TOML-Parser und Serialisierer für C++17 und höher. [MIT]-Website
- toml11 – ein C++11 (oder höher) Header-only-Toml-Parser/Encoder, der nur von der C++-Standardbibliothek abhängt. [MIT]
Container
- C++ B-Tree – Eine Vorlagenbibliothek, die geordnete In-Memory-Container basierend auf einer B-Tree-Datenstruktur implementiert. [Apache2]
- Dynamic_bitset – Einfache nützliche Bibliotheken: Dynamisches C++17/20-Header-nur-Bitset. [MIT]-Website
- Fixed-Container – Nur-Header-C++20-Bibliothek, die Constexpr-Container mit fester Kapazität bereitstellt. [MIT]
- flat_hash_map – Eine sehr schnelle flache Hashtabelle mit Fibonacci-Hashing.
- Frozen – eine reine Header-Constexpr-Alternative zu Gperf für C++14-Benutzer. [Apache-2.0]
- Hashmaps – Implementierung offener Adressierungs-Hash-Tabellen-Algorithmen in C++. [MIT]
- hat-trie – C++-Implementierung eines schnellen und speichereffizienten HAT-trie. [MIT]
- Hopscotch-Map – Eine schnelle Nur-Header-Hash-Map, die Hopscotch-Hashing zur Kollisionsauflösung verwendet. [MIT]
- LSHBOX – Eine C++-Toolbox für ortssensitives Hashing (LSH), bietet mehrere beliebte LSH-Algorithmen und unterstützt auch Python und MATLAB. [GPL]
- parallel-hashmap – Eine Familie von nur Header-basierten, sehr schnellen und speicherfreundlichen Hashmap- und Btree-Containern [Apache2]-Website
- PGM-Index – Eine Datenstruktur, die eine schnelle Suche, Vorgängersuche, Bereichssuche und Aktualisierungen in Arrays mit Milliarden von Elementen ermöglicht und dabei um Größenordnungen weniger Platz beansprucht als herkömmliche Indizes. [Apache2]-Website
- plf::colony – Ein ungeordneter Container vom Typ „Tasche“, der Standardcontainern in Szenarien mit hoher Modifikation überlegen ist und gleichzeitig permanente Zeiger auf nicht gelöschte Elemente beibehält, unabhängig vom Einfügen/Löschen. [zLib]-Website
- plf::list – Eine std::list-Implementierung, die das Bereichsspleißen entfernt, um eine Cache-freundlichere Struktur zu ermöglichen, was zu erheblichen Leistungssteigerungen führt. [zLib]-Website
- plf::stack – Ein Ersatzcontainer für den std::stack-Containeradapter mit besserer Leistung als jeder Standardcontainer in einem Stack-Kontext. [zLib]-Website
- ring_span lite – Eine vereinfachte Implementierung der ring_span-Implementierung von Arthur O'Dwyer, d. h. eine kreisförmige Pufferansicht. [MIT]
- Robin-Hood-Hashing – Schnelle und speichereffiziente Hashtabelle basierend auf Robin Hood Hashing für C++14. [MIT]
- robin-map – Schnelle Hash-Map und Hash-Set mit Robin-Hood-Hashing. [MIT]
- sparsepp – Eine schnelle, speichereffiziente Hash-Map für C++. [BSD 3-Klausel]
- st_tree – Eine schnelle und flexible C++-Vorlagenklasse für Baumdatenstrukturen. [Apache-2.0]
- svector – Kompakter SVO-optimierter Vektor für C++17 oder höher. [MIT]
- tree.hh – Eine STL-ähnliche C++-Header-Baumbibliothek. [GPL2+]
- unordered_dense – Eine schnelle und dicht gespeicherte Hashmap und ein Hashset, die auf dem Robin-Hood-Backward-Shift-Löschungsverfahren basieren. [MIT]
Kryptographie
Kryptographie- und Verschlüsselungsbibliotheken
- Bcrypt – Ein plattformübergreifendes Dienstprogramm zur Dateiverschlüsselung. Verschlüsselte Dateien sind auf alle unterstützten Betriebssysteme und Prozessoren portierbar. [BSD]
- BeeCrypt – Eine tragbare und schnelle Kryptografiebibliothek. [LGPLv2.1+]
- Botan – Eine Kryptobibliothek für C++. [BSD-2]
- Crypto++ – Eine kostenlose C++-Klassenbibliothek mit kryptografischen Schemata. [Boost]-Website
- digestpp – C++11-Header-only-Message-Digest-(Hash-)Bibliothek. [PublicDomain]
- GnuPG – Eine vollständige und kostenlose Implementierung des OpenPGP-Standards. [GPL]
- GnuTLS – Eine sichere Kommunikationsbibliothek, die die Protokolle SSL, TLS und DTLS implementiert. [LGPL2.1]
- Libgcrypt – Eine universelle kryptografische Bibliothek, die ursprünglich auf Code von GnuPG basiert. [LGPLv2.1+]
- LibreSSL – Eine kostenlose Version des SSL/TLS-Protokolls, das 2014 von OpenSSL abgespalten wurde. [?]
- libsodium – P(ortable|ackageable) NaCl-basierte Kryptobibliothek, eigensinnig und einfach zu verwenden. [ISC]
- libhydrogen – Eine leichte, sichere und benutzerfreundliche Kryptobibliothek, die für eingeschränkte Umgebungen geeignet ist. [ISC]
- LibTomCrypt – Ein ziemlich umfassendes, modulares und tragbares kryptografisches Toolkit. [WTFPL]
- mbedTLS – Eine Open-Source-, portable, benutzerfreundliche, lesbare und flexible SSL-Bibliothek, früher bekannt als PolarSSL. [Apache2]-Website
- Nettle – Eine kryptografische Bibliothek auf niedriger Ebene. [LGPL]
- OpenSSL – Eine robuste, kommerzielle Open-Source-Kryptografiebibliothek mit vollem Funktionsumfang. [Apache]-Website
- retter – Eine Sammlung von Hash-Funktionen, Chiffren, Werkzeugen, Bibliotheken und Materialien im Zusammenhang mit Kryptographie.
- s2n – Eine Implementierung der TLS/SSL-Protokolle. [Apache]
- sha1collisiondetection – Bibliothek und Befehlszeilentool zum Erkennen von SHA-1-Kollisionen in einer Datei. [MIT]
- Tink – Eine mehrsprachige, plattformübergreifende Bibliothek, die kryptografische APIs bereitstellt, die sicher, einfach korrekt zu verwenden und schwerer (er) missbrauchbar sind. [Apache-2.0]
- Tiny AES in C – Kleines tragbares AES128/192/256 in C. [PublicDomain]
- Themis – Kryptobibliothek für problemlose Datensicherheit, die symmetrische und asymmetrische Verschlüsselung sowie sichere Sockets mit Vorwärtsgeheimnis für Mobil- und Serverplattformen bietet. [Apache2]
- HEhub – Eine Bibliothek für homomorphe Verschlüsselung und ihre Anwendungen. [Apache2]
CSV
Bibliotheken zum Parsen von CSV-Dateien (Comma Separated Value).
- Kommata – Nur ein weiterer C++17-CSV-Parser nur für Header. [Lizenzfrei]
- csv2 – Schneller CSV-Parser für modernes C++. [MIT]
- Csv::Parser – CSV-Parser zur Kompilierungszeit und Laufzeit, geschrieben in C++17. [Zlib]
- Schneller C++ CSV-Parser – Kleine, benutzerfreundliche und schnelle Nur-Header-Bibliothek zum Lesen von CSV-Dateien. [BSD-3-Klausel]
- Glasur – Hohe Leistung, nur Header, CSV-Bibliothek mit Reflexionsunterstützung. [MIT]
- lazycsv – Ein schneller, leichter CSV-Parser mit einem Header für modernes C++. [MIT]
- ssp – Ein „CSV“-Parser nur für Header, der mit der modernen C++-API schnell und vielseitig ist. [MIT]
- Vinces CSV-Parser – Ein schneller, eigenständiger Streaming-C++17-CSV-Parser mit optionaler Typumwandlung und Statistiken. [MIT]
Datenbank
Datenbankbibliotheken, SQL Server, ODBC-Treiber und Tools
- ClickHouse – C++-Client für ClickHouse DBMS. [Apache2]
- CrossDB – Ultrahochleistungsfähiges, leichtes Embedded- und Server-OLTP-RDBMS. [MPL-2.0]-Website
- DuckDB – In-Process-SQL-OLAP-Datenbankverwaltungssystem. [MIT]-Website
- hiberlite – C++ Objektrelationale Zuordnung für sqlite3. [BSD]
- Hiredis – Eine minimalistische C-Client-Bibliothek für die Redis-Datenbank. [BSD]
- Infinity – Die KI-native Datenbank für LLM-Anwendungen, die eine unglaublich schnelle Vektor- und Volltextsuche bietet. [Apache2]
- Kuzu – Einbettbares Eigenschaftsdiagramm-Datenbankverwaltungssystem, das auf Abfragegeschwindigkeit und Skalierbarkeit ausgelegt ist. Implementiert Cypher. [MIT]-Website
- Kvrocks – Eine NoSQL-Datenbank mit verteilten Schlüsselwerten, die RocksDB als Speicher-Engine verwendet und mit dem Redis-Protokoll kompatibel ist. [Apache2]
- LevelDB – Eine bei Google geschriebene schnelle Schlüsselwertspeicherbibliothek, die eine geordnete Zuordnung von Zeichenfolgenschlüsseln zu Zeichenfolgenwerten ermöglicht. [BSD]
- libpg_query – C-Bibliothek für den Zugriff auf den PostgreSQL-Parser außerhalb der Serverumgebung. [BSD-3-Klausel]
- libpqxx – Die offizielle C++-Client-API für PostgreSQL. [BSD-3-Klausel]
- LMDB – Sehr schneller eingebetteter Schlüssel-/Wertspeicher mit vollständiger ACID-Semantik. [OpenLDAP]
- LMDB++ – C++11-Wrapper für die eingebettete Datenbankbibliothek LMDB. [PublicDomain]
- mgclient – C/C++ Memgraph-Client. [Apache2]
- MongoDB C-Treiber – MongoDB-Clientbibliothek für C. [Apache2]
- MongoDB C++-Treiber – C++-Treiber für MongoDB. [Apache2]
- MongoDB Libbson – Eine BSON-Dienstprogrammbibliothek. [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 Open-Source-, plattform- und datenbankübergreifendes objektrelationales Zuordnungssystem (ORM) für C++. [GPLv2]
- redis3m – Wrapper von Hiredis mit sauberer C++-Schnittstelle, unterstützt Sentinel und gebrauchsfertige Muster. [Apache2]
- Reindexer – Einbettbare, speicherinterne, dokumentenorientierte Datenbank mit einer High-Level-Query-Builder-Schnittstelle. [Apache2]-Website
- RocksDB – Eingebetteter Schlüsselwertspeicher für schnelle Speicherung von Facebook. [BSD]
- SimDB – Hohe Leistung, gemeinsam genutzter Speicher, sperrenfrei, plattformübergreifend, einzelne Datei, minimale Abhängigkeiten, C++11-Schlüsselwertspeicher. [Apache2]
- SOCI – Eine Datenbankabstraktionsschicht für C++. [Schub]
- Speedb – Von der Community geführtes Projekt: Ein RocksDB-kompatibler, leistungsstarker, skalierbarer, eingebetteter Schlüsselwertspeicher. [Apache2]
- SQLite – Eine vollständig eingebettete, voll funktionsfähige relationale Datenbank in wenigen 100 KB, die Sie direkt in Ihr Projekt einbinden können. [PublicDomain]
- SQLiteC++ – SQLiteC++ (SQLiteCpp) ist ein intelligenter und einfach zu verwendender C++ SQLite3-Wrapper. [MIT]
- sqlite_modern_cpp – Nur Header-C++14-Wrapper um die SQLite-Bibliothek. [MIT]
- sqlite_orm – SQLite-ORM-Light-Header-Bibliothek nur für modernes C++. [AGPL + bezahltes MIT]
- sqlpp11 – Eine typsichere eingebettete domänenspezifische Sprache für SQL-Abfragen und -Ergebnisse in C++. [BSD-2-Klausel]
- TileDB – Schnelles dichtes und spärliches mehrdimensionales Array-DBMS. [MIT]-Website
- TinyORM – Moderne C++ ORM-Bibliothek. [MIT]-Website
- UnQLite – Eine eigenständige, serverlose, konfigurationsfreie, transaktionale NoSQL-Engine. [BSD-2-Klausel]-Website
- upscaledb – Ein eingebetteter „typisierter“ Schlüssel-/Wertspeicher mit integrierter Abfrageschnittstelle. [GPLv3]
- TigerBeetleDB C++-Client (Community) – TigerBeetle ist eine Finanzbuchhaltungsdatenbank, die auf unternehmenskritische Sicherheit und Leistung ausgelegt ist, um die Zukunft der Finanzdienstleistungen voranzutreiben. [BSL-1.0]
- Trilogy – eine Client-Bibliothek für MySQL-kompatible Datenbankserver, die auf Leistung, Flexibilität und einfache Einbettung ausgelegt ist. [MIT]
- UStore – Multimodale Datenbank für BLOBs, JSON und Diagramme. [Apache2]
- Velox – Eine vektorisierte C++-Datenbankbeschleunigungsbibliothek zur Optimierung von Abfrage-Engines und Datenverarbeitungssystemen. [Apache-2.0]-Website
Datenvisualisierung
Datenvisualisierungsbibliotheken
- matplotplusplus – C++-Grafikbibliothek für die Datenvisualisierung. [MIT]-Website
Debuggen
Debuggen von Bibliotheken, Erkennung von Speicherlecks und Ressourcenlecks, Unit-Tests
- backward-cpp – Ein schöner Stack-Trace-Drucker für C++. [MIT]
- Bencher – Eine Suite kontinuierlicher Benchmarking-Tools zur Erkennung von Leistungsrückgängen bei CI. [MIT]/[Apache2]
- benchmark – Google hat eine kleine Mikrobenchmark-Unterstützungsbibliothek bereitgestellt. [Apache2]
- Boost.Test – Boost-Testbibliothek. [Boost]-Website
- check – Check ist ein Unit-Testing-Framework für C. [LGPL-2.1]-Website
- doctest – Das leichteste, funktionsreiche C++-Framework zum Testen einzelner Header. [MIT]
- Catch2-Ein moderner, C ++-natives Testgerüst für Einheitstests, TDD und BDD. [Schub]
- Celero - C ++ Benchmarking -Framework. [Apache2]
- CPP-DUMP-Eine C ++-Bibliothek für Debugging-Zwecke, mit denen alle variablen, auch benutzerdefinierten Typen drucken können. [MIT]
- CPPUTEST - Einheitstest- und Verspottungsgerüst für C/C ++. [BSD-3-Klausel]
- Niedlich - C ++ Einheitstests leichter. [LGPL3]
- CMOCKA - Einheitstest -Framework für C mit Unterstützung für Scheinobjekte. [Apache2]
- Cppbenchmark - Performance -Benchmark -Framework für C ++ mit Nanosekunden Messen Sie die Präzision. [MIT]
- CPPTRACE - Eine einfache, tragbare und in sich geschlossene C ++ - Stacktrace -Bibliothek, die C ++ 11 und größer unterstützt. [MIT]
- CPPUnit - C ++ Port of Junit. [LGPL2]
- Ctest - Das CMAKE -Testfahrerprogramm. [BSD]
- DBG -Macro - Ein DBG (…) -Makro für C ++. [MIT]
- DEBUGVIEWPP - Debug -Protokollierungsbetreiber. [Schub]
- Deleaker - Ein Tool zur Erkennung von Ressourcenlecks, einschließlich Speicher-, GDI- und Handlungslecks.
- FakeIt - Einfacher spöttischer Framework für C ++. [MIT]
- FFF - Ein Mikro -Framework zum Erstellen gefälschter C -Funktionen. [MIT]
- Google Mock - Eine Bibliothek zum Schreiben und Verwenden von C ++ -Mockklassen. [BSD]
- Google Test - Google C ++ Tests Framework. [BSD]
- IG -Debughap - Multiplattform -Debugg Heap nützlich, um Speicherfehler aufzuspüren. [BSD]
- Libassert - Die am stärksten übergreifende C ++ - Assertion -Bibliothek. [MIT]
- LIBTAP - Schreiben Sie Tests in C. [GPL2]
- Mikroprofile - Profiler mit Web -View für mehrere Plattformen. [Unicense]
- Minunit - Ein minimales Rahmen für C -Tests für C in einer einzelnen Header -Datei. [MIT]
- Mockator - Eclipse CDT -Plug -In für C ++ - Nähte und Mockobjekte.
- Nanobench - Einfache, schnelle, genaue Einkopf -Mikrobenchmarking -Funktionalität für C ++ 11/14/17/20. [MIT] Website
- Nanotimer-Eine einfache plattformübergreifende Timerklasse mit niedrigem Überkopf zum Benchmarking. [ZLIB] Website
- Nonius - Ein C ++ Micro -Benchmarking -Framework. [CC]
- Remotery - Single C -Dateiprofiler mit Web Viewer. [Apache2]
- Snitch - Leichtes C ++ 20 Testframework. [Schub]
- Touca-Open-Source-Regressionstestsystem, das Sie sich selbst veranstalten können. [Apache2] Website
- Unittest ++ - Ein leichtgewichtiges Einheits -Test -Framework für C ++. [MIT/X -Konsortium -Lizenz]
- Einheit - Einfache Unit -Tests für C. [MIT]
- Utest.h - Einzelkopf -Test -Test -Framework für C und C ++. [Unicense]
- μT - C ++ 20 Einzelkopf/Einzelmodul, makrofreies μ (Mikro)/Einheits -Test -Gerüst. [Schub]
- VLD - Visual Leak -Detektor. Ein kostenloses, robustes Open-Source-Speicher-Leck-Erkennungssystem für visuelle C ++.
Dokumentation
- Doxide - Moderne Dokumentation für moderne C ++, Konfigurieren Sie mit YAML, Ausgangsmarkdown. [Apache 2.0] Website
- Doxygen ⚡ - Das De -facto -Standard -Tool zum Generieren von Dokumentationen aus kommentierten C ++ - Quellen. [GPL2] Website
- Doxyrest - Ein Compiler von Doxygen XML zur Umstrukturierung von Sphinx. [MIT]
- HDOC - Das moderne Dokumentationstool für C ++. [AGPL/Proprietary] Website
- Natural Docs - Natural Docs ist ein Open -Source -Dokumentationsgenerator für mehrere Programmiersprachen. [AGPL/Proprietary] Website
- Sphinx - Sphinx erleichtert es einfach, intelligente und schöne Dokumentation zu erstellen. [BSD-2-Klausel] Website
DSP
Digitale Signalverarbeitung.
- DSPFilters - Eine Sammlung nützlicher C ++ - Klassen für die digitale Signalverarbeitung. [MIT]
- FFTW - AC -Bibliothek zum Berechnen der DFT in einer oder mehreren Abmessungen. [GPL]
- IIR1 - IIR Echtzeit C ++ Filterbibliothek. [MIT]
- KISSFFT - Eine schnelle Fourier Transform (FFT) -Bibliothek, die versucht, sie einfach, dumm zu halten. [BSD-3-Klausel]
- Pocketfft - FFT -Implementierung basierend auf FFTPack, jedoch mit mehreren Verbesserungen. [BSD-3-Klausel]
- Wavelib - C Implementierung von 1D- und 2D -Wavelet -Transformationen. [BSD-3-Klausel]
Schriftart
Bibliotheken zum Parsen und Manipulieren von Schriftart Dateien.
- Fontconfig - Schriftkonfiguration und Anpassungsbibliothek. [MIT] Website
- FREETYME - Freetype ist eine frei verfügbare Softwarebibliothek, um Schriftarten zu rendern. [FTL & GPLV2]
- OTFCC - Wechselstrombibliothek und Dienstprogramm zum Analysieren und Schreiben von Openentyp -Schriftdateien. [Apache-2.0]
- Harfbuzz - Ein Textformmotor. [Old MIT]
- libSchrift - Eine leichte TrueType -Schriftartbibliothek. [ISC]
Spiel-Engine
- Säure - eine Hochgeschwindigkeit C ++ 17 Vulkan Game Engine. [MIT]
- Allegro - Eine plattformübergreifende Bibliothek zielte hauptsächlich auf Videospiele und Multimedia -Programme ab. [ZLIB]
- Axmol Engine-eine plattformübergreifende Spiele-Engine für Desktop, Mobile und Xbox (UWP), abgeleitet von CoCOS2D-X-4.0. [MIT] Website
- CoCOS2D-X-Ein Multi-Plattform-Framework zum Erstellen von 2D-Spielen, interaktiven Büchern, Demos und anderen grafischen Anwendungen. [MIT]
- Corange - Eine Spielmotor in Pure C, SDL und OpenGL. [BSD]
- Crown-Crown ist eine datengesteuerte Spielmaschine mit allgemeiner Zweck, die in orthodoxer C ++ von Grund auf eine minimalistische und datenorientierte Designphilosophie geschrieben wurde. [MIT]
- Delta3d - Eine robuste Simulationsplattform. [LGPL2]
- Entt - Gaming trifft auf moderne C ++. [MIT]
- Gameplay - Ein plattformübergreifendes natives C ++ -Pame -Framework zum Erstellen von 2D/3D -Mobilfunk- und Desktop -Spielen. [Apache2]
- Godot - Eine voll vorgestellte Open Source, MIT -lizenzierte Game Engine. [MIT]
- Grit - Community Project zum Aufbau einer kostenlosen Game Engine für die Implementierung von Open World 3D -Spielen. [MIT]
- Halley - Eine leichte Spielmotor, die in C ++ 14 mit einem "echten" Entitätskomponentensystem geschrieben wurde. [Apache 2.0]
- JNGL - 2D -Bibliothek für Linux, Windows, MacOS, Android, iOS, Xbox, Nintendo Switch und das Web. [ZLIB] Website
- Klayge-Eine plattformübergreifende Open-Source-Game-Engine mit Plugin-basierter Architektur. [GPLV2] Website
- NCINE - Eine plattformübergreifende 2D -Game -Engine mit Schwerpunkt auf Leistung, geschrieben in C ++ 11 und optional skriptierbar in lUA. [MIT] Website
- O3DE-Eine Open-Source-, Echtzeit-, Multi-Plattform-3D-Engine basierend auf Amazon Lumberyard. [Apache2] Website
- OpenXray-Eine Community-modifizierte Röntgenmotor, die in der Stalker-Spielserie verwendet wird. [Nur modifizierter BSD/Non-Commercial]
- Oxygine - eine plattformübergreifende 2D C ++ -Spielmotor. [MIT]
- PANDA3D - Eine Game -Engine, ein Rahmen für 3D -Rendering und Spielentwicklung für Python- und C ++ - Programme. [Modifizierte BSD] Website
- PixelGameEngine - Die offizielle Verteilung von OlcpixelGameEngine, einem Tool, das in YouTube -Videos und -projekten von Javidx9 verwendet wird. [OLC3]
- Polycode - Ein plattformübergreifendes Framework für kreativen Code in C ++ (mit LUA -Bindungen). [MIT] Website
- QuakeForge - Der aktiv gewartete Zweig des ursprünglichen Quake -Engine -Code mit mehr als 20 Jahren. [GPL-2.0]
- RAYLIB-Eine einfache und benutzerfreundliche Bibliothek, um Videospiele zu genießen. [ZLIB/libpng] Website
- Frühling - Eine leistungsstarke freie plattformübergreifende RTS -Game -Engine. [GPLV2/GPLV3] Website
- Drehmque2D-Eine Open-Source- und plattformübergreifende C ++-Motor für 2D-Spiele. [MIT] Website
- Drehmque3D - Eine Open -Source -C ++ - Motor für 3D -Spieleentwicklung. [MIT] Website
- Toy Engine - Toy ist eine dünne und modulare C ++ -Spile -Engine und bietet einfache ausdrucksstarke C ++ - IDIOMS, um die vollen 2D- oder 3D -Spiele in schnellen Iterationen zu entwerfen.
- URHO3D - Eine kostenlose, leichte, plattformübergreifende 2D- und 3D -Game -Engine, die in C ++ implementiert ist. Stark von Oger und Horde3d inspiriert. [MIT]
- Ezengine - ist eine kostenlose Open -Source -Game -Engine, die in C ++ geschrieben wurde. Seine Philosophie ist modular und flexibel, so dass sie an viele verschiedene Anwendungsfälle angepasst werden kann. [MIT] Website
Graph
- CXXGRAPH - FREI C ++ (17) Graph Header -Nur -Bibliothek zur Ausführung von Darstellungen und Algorithmen. [AGPL-3.0]
- GRAAF - Eine allgemeine leichte C ++ 20 -Graphbibliothek. [MIT] Website
GUI
Grafische Benutzeroberfläche
- Boden - native, mobile, plattformübergreifende GUI -Framework. [GPL/LGPL/Proprietary] Website
- CEGUI - Flexible plattformübergreifende GUI -Bibliothek.
- Elemente - Leichte, feinkörnige, auflösende unabhängige, modulare GUI -Bibliothek. [MIT]
- FLTK - Schnell, leichte, plattformübergreifende C ++ GUI -Toolkit. [LGPL2]
- FOX Toolkit-ein plattformübergreifendes Open-Source-Widget-Toolkit. [LGPL]
- GACUI - GPU beschleunigte C ++ - Benutzeroberfläche, wobei WYSIWYG -Entwicklungswerkzeuge, XML -Unterstützung, integrierte Datenbindung und MVVM -Funktionen entwickelt. [MS-PL]
- GTK+ - Ein Multi -Plattform -Toolkit zum Erstellen grafischer Benutzeroberflächen. [LGPL]
- GTKMM - Die offizielle C ++ - Schnittstelle für die beliebte GUI -Bibliothek GTK+. [LGPL]
- IMGUI - Sofortige Modus Grafische Benutzeroberfläche mit minimalen Abhängigkeiten. [MIT]
- Imperrott - Sofortiger Modus -Darstellung von Widgets für IMGUI. [MIT]
- IUP - Multi -Plattform -Toolkit zum Erstellen grafischer Benutzeroberflächen. [MIT]
- LIBUI - Einfache und tragbare (aber nicht unflexible) GUI -Bibliothek in C, die die nativen GUI -Technologien jeder Plattform verwendet, die sie unterstützt. [MIT]
- MyGui - schnelle, flexible und einfache GUI. [MIT]
- Nana - Nana ist eine plattformübergreifende Bibliothek für GUI -Programmierung im modernen C ++ - Stil. [Schub]
- Nanogui - Eine minimalistische plattformübergreifende Widget -Bibliothek für OpenGL 3.x oder höher. [BSD]
- Nuklear - eine Ein -Header -GUI -Bibliothek. [PublicDomain]
- QCustomplot - Qt -Ploting -Widget ohne weitere Abhängigkeiten. [GPLV3]
- QWT - QT -Widgets für technische Anwendungen. [Eigenes basierend auf LGPL]
- QWTPLOT3D-Eine featurereiche QT/OpenGL-basierte C ++-Programmierbibliothek, die im Wesentlichen eine Reihe von 3D-Widgets bietet. [ZLIB]
- RMLUI - Die HTML/CSS -Benutzeroberfläche hat sich entwickelt. Librocketgabel. [MIT]
- Untertasse - Eine moderne plattformübergreifende C ++ WebView -Bibliothek. [MIT]
- Sciter - Sciter ist ein eingebettbares HTML/CSS/Scripting -Engine, der als UI -Schicht moderner Desktop -Anwendungen verwendet werden soll. [Frei/kommerziell]
- Slint - Leichtes GUI -Toolkit für Desktop und eingebettet. [GPL/Free/Proprietary] Website
- TGUI - plattformübergreifende moderne C ++ - GUI. [ZLIB] Website
- Webui - Verwenden Sie einen beliebigen Webbrowser als GUI, mit Ihrer bevorzugten Sprache im Backend und HTML5 im Frontend. [MIT] Website
- WXCharts - Eine Bibliothek zum Erstellen von Diagrammen in WXWIDGETS -Anwendungen. [MIT] Website
- WXWIDGES - Eine C ++ - Bibliothek, mit der Entwickler Anwendungen für Windows, Mac OS X, Linux und andere Plattformen mit einer einzelnen Codebasis erstellen können. [Eigenes LGPL]
- XTD - Modernes C ++ 17/20 -Framework zum Erstellen von Konsolen- (CLI )-, Formularen (GUI -Like -Winforms) und Tunit (Unit -Tests wie Microsoft Unit Testing Framework) Anwendungen unter Windows, MacOS, Linux, iOS und Android. [MIT]
- Yue - Eine Bibliothek zum Erstellen nativer plattformübergreifender GUI -Apps. [LGPLV2]
Grafik
- Assimp - Open Asset Import Library (ANSIMP) ist eine plattformübergreifende 3D -Modellimportbibliothek, mit der eine gemeinsame API für verschiedene 3D -Asset -Dateiformate bereitgestellt werden sollen. [BSD-3-Clause] Website
- BGFX - Eine plattformübergreifende Rendering -Bibliothek. [BSD]
- Blend2d - 2D -Vektorgrafikmotor, die von einem JIT -Compiler betrieben wird. [ZLIB] Website
- Kairo - Eine 2D -Grafikbibliothek mit Unterstützung mehrerer Ausgabegeräte. [LGPL2 oder Mozilla MPL]
- C-Turt-A C ++ 11 Header-nur-Schildkröten-Grafikbibliothek, die als CIMG-Wrapper fungiert. [MIT]
- Fleißiger Engine-Eine moderne plattformübergreifende 3D-Grafikbibliothek mit niedriger Ebene. [Apache2]
- DirectXTK - Eine Sammlung von Helferklassen zum Schreiben von DirectX 11.x -Code in C ++. [MIT]
- GLFW - Eine einfache, plattformübergreifende OpenGL -Wrangling -Bibliothek. [Zlib/libpng]
- GLFWPP - Eine dünne moderne C ++ 17 -Header -Wrapper für GLFW. [MIT]
- Harfinang 3D 3D -Visualisierungsbibliothek in C ++, Python, Lua und Go verwendet. Basierend auf BGFX. [GPLV3/LGPLV3/Proprietary] Website
- Hierbedfragons - Eine grundlegende 3D -Szene, die mit verschiedenen Motoren, Frameworks oder APIs implementiert ist. [MIT] Website
- HORDE3D - Eine kleine 3D -Rendering- und Animations -Engine. [EPL]
- ION - Ein kleiner und effizienter Satz von Bibliotheken zum Erstellen von plattformübergreifenden Client- oder Serveranwendungen, die 3D -Grafiken verwenden. [Apache2] Website
- IRRLicht - Ein Hochleistungs -Echtzeit -3D -Motor in C ++ geschrieben. [ZLIB]
- libigl - Einfache C ++ Geometrieverarbeitungsbibliothek. [MPL2]
- LLGL - Low -Level -Grafikbibliothek (LLGL) ist eine dünne Abstraktionsschicht für die modernen Grafik -APIs. [BSD-3-Klausel]
- Lunasvg - Eine eigenständige SVG -Rendering -Bibliothek in C ++. [MIT]
- Magnum - Leichtes und modulares C ++ 11/C ++ 14 Graphics Middleware für Spiele und Datenvisualisierung. [MIT] Website
- MICRO -GL - Echtzeit, eingebettbar, Header nur C ++ 11 CPU -Vektorgrafiken. Keine STD Lib, keine FPU und keine GPU erforderlich. [Benutzerdefinierte] Website
- Nanovg - Antialias 2D -Vektor -Zeichnungsbibliothek auf OpenGL für Benutzeroberfläche und Visualisierungen. [ZLIB]
- OGRE 3D ⚡-Eine in C ++ geschriebene szenenorientierte Echtzeit-3D-Rendering-Engine (im Gegensatz zu einer Spielmotor). [MIT] Website
- OpenScenegraph - Ein Open -Source -Hochleistungs -3D -Grafik -Toolkit. [OSGPL]
- OpenSubdiv - Pixar -Bibliothek zur Bewertung und Renderung von Unterteilungsflächen auf CPU und GPU. [Modifiziert Apache2]
- OpenVDB - Bibliothek und Tools zum Speichern, Bearbeiten und Rendern volumetrischer Datensätze. [MPL2]
- Panda3D - Ein Rahmen für 3D -Rendering und Spielentwicklung für Python und C ++. [BSD]
- Partio - Bibliothek zum Streiten -Partikeldaten mit Unterstützung für die meisten gängigen Dateiformate. [Modifiziertes BSD]
- Skia - Eine vollständige 2D -Grafikbibliothek zum Zeichnen von Text, Geometrien und Bildern. [BSD] Website
- Thorvg-Eine plattformunabhängige tragbare Bibliothek, in der vektorbasierte Szenen und Animationen, einschließlich SVG und Lottie, zeichnen können. [MIT] Website
- Tinyspline - Eine kleine, aber leistungsstarke ANSI -Bibliothek zum Interpolieren, Transformieren und Abfragen willkürlicher Nurbs, B -Splines und Bézier -Kurven. [MIT]
- URHO3D - plattformübergreifende Rendering und Game Engine. [Viele verschiedene, meistens MIT]
- Yocto/GL-Tiny C ++ Bibliotheken für datengesteuerte physikalisch basierte Grafiken. [MIT]
Bildverarbeitung
- Boost.gil - Generische Bildbibliothek. [Boost] Website
- Bitmapplusplus - einfacher und schneller Header nur Bitmap C ++ Bibliothek. [MIT]
- CIMG - Eine kleine Open Source, C ++ -Toolkit für die Bildverarbeitung. [Eigene LGPL oder GPL]
- CXIMAGE - Eine Bildverarbeitungs- und Konvertierungsbibliothek zum Laden, Speichern, Anzeigen, Transformieren von BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K Images. [ZLIB]
- DLIB ⚡ - Ein modernes C ++ 11 maschinelles Lernen, Computer Vision, numerische Optimierung und Deep -Learning -Toolkit. [Boost] Website
- FPNG - Super Schnelles C ++ .Png Writer/Reader. [Unicense]
- FreeImage - Eine Open -Source -Bibliothek, die beliebte Grafikbildformate und andere nach den heutigen Multimedia -Anwendungen unterstützt. [GPL2 oder GPL3]
- GD - GD Graphics Library, berühmt in PHP für Bildlade/Manipulation und Miniaturansichterzeugung. [Benutzerdefinierte zulässige Lizenz, erfordert die Erwähnung auf Benutzerdokumenten] Website
- DCMTK - Dicom Toolkit.
- GDCM - Basis -Dicom -Bibliothek.
- ITK-Ein open-Source-plattformübergreifendes System zur Bildanalyse. [Apache2 von ITK 4.0]
- [Jpegli] [https://github.com/google/jpegli] - Eine verbesserte Implementierung von JPEG -Encoder und Decoder. [BSD-3-Klausel]
- Leptonica - Leptonica ist eine Open -Source -Bibliothek, die Software enthält, die für Bildverarbeitungs- und Bildanalyseanwendungen weitgehend nützlich ist. [BSD-2-Klausel] Website
- libavif - Bibliothek für Codierung und Decodierung .AVIF -Dateien. [BSD-2-Klausel]
- LibgeaDaceTection - Open Source -Bibliothek zur Gesichtserkennung in Bildern. Die Gesichtserkennungsgeschwindigkeit kann 1500 fps erreichen. [BSD]
- libjpeg -turbo - Ein JPEG -Bild -Codec, das SIMD -Anweisungen verwendet, um die Basis -JPEG -Codierung und -decodierung zu beschleunigen. [IJG & BSD-3-Clause & ZLIB] Website
- libjxl - JPEG XL Image Format Referenzimplementierung. [BSD-3-Klausel]
- LIBPNG - Die Referenzbibliothek zur Verwendung in Anwendungen, die PNG -Rasterbilddateien lesen, erstellen und manipulieren. [libpng-2.0] Website
- libspng - Einfache, moderne Libpng -Alternative. [BSD-2] Website
- libvips - Eine schnelle Bildverarbeitungsbibliothek mit geringen Speicheranforderungen. [LGPL] Website
- LODEPNG - PNG -Encoder und Decoder in C und C ++. [ZLIB]
- Magick ++ - ImageMagick -Programmschnittstellen für C ++. [Apache2]
- MagickWnd - ImageMagick -Programm -Schnittstellen für C. [Apache2]
- Mozjpeg - Verbesserter JPEG -Encoder. [BSD/BSD-3-Klausel/ZLIB]
- OpenCV ⚡ - Open Source Computer Vision. [Apache2] Website
- OpenExR - plattformübergreifende Bibliothek für die Bildgebung mit hohem Dynamikbereich. [Modifiziertes BSDF]
- OpenImageo - leistungsstarke Bild- und Textur -Streitbibliothek mit Unterstützung für eine Vielzahl von üblichen verlust- und rohen Formaten. [Modifiziertes BSD]
- OpenJPEG - Ein Open -Source -JPEG 2000 -Codec in C -Sprache. [BSD-2-Klausel]
- QOI - Das "ganz ok Bildformat" für eine schnelle, verlustlose Bildkomprimierung. [MIT]
- Segel-einfach zu bedienende plattformübergreifende Bilddecodierungsbibliothek mit steckbaren Bildcodecs. [MIT]
- SIMD - C ++ Bildverarbeitungsbibliothek mit Verwendung von SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX -512, VMX (ALTIVEC) und VSX (Power7), Neon for Arm. [MIT]
- STB-Image-STB-Einführungsbibliothek mit Einzelhochern. [Public Domain]
- Tesseract -OCR - Ein OCR -Motor. [Apache2]
- Tinydng - Nur Header Tiny DNG/Tiff Loader und Schriftsteller in C ++. [MIT]
- TinyExif - Tiny ISO -konforme C ++ exif und XMP -Parsing -Bibliothek für JPEG. [MIT]
- TinyTiff - Leichtes Tiff Reader/Writer Library. [GPL-3.0]
- Video ++ - A C ++ 14 Hochleistungs -Video- und Bildverarbeitungsbibliothek. [MIT]
- VIGRA - Eine generische C ++ Computer Vision Library für die Bildanalyse. [MIT x11]
- VTK - Open -Source, frei verfügbares Softwaresystem für 3D -Computergrafiken, Bildverarbeitung und Visualisierung. [BSD]
Internationalisierung
- GetText - GNU 'GetText'. [GPL2]
- IBM ICU - Ein Satz von C/C ++ - und Java -Bibliotheken, die Unicode- und Globalisierungsunterstützung bieten. [ICU]
- Libiconv - Eine Codierungskonvertierungsbibliothek zwischen verschiedenen Charaktercodierungen. [GPL]
- SIMDUTF - UNICODE -Routinen (UTF8, UTF16, UTF32): Milliarden von Zeichen pro Sekunde mit SSE2, AVX2, Neon, AVX -512. [Apache-2/MIT]
- Uni -Algo - Unicode -Algorithmen -Implementierung für C/C ++. [Nicht lizenzieren oder MIT]
- UTF8.H - Single Header UTF8 String -Funktionen für C und C ++. [Unicense]
- UTF8PROC - Eine saubere C -Bibliothek zur Verarbeitung von UTF -8 -Unicode -Daten. [MIT]
Kommunikation mit Inter-Prozess
- Apache Thrift - Effiziente Cross -Sprach -IPC/RPC, funktioniert zwischen C ++, Java, Python, PHP, C#und vielen anderen Sprachen. Ursprünglich von Facebook entwickelt. [Apache2]
- Boost.InterProcess-Nur-Header-Boost-Bibliothek, die gemeinsam genutzte Speicher- und Speicher-Made-Dateien auf Kernel-Ebene mit eingebauten Synchronisationsmechanismen (Semaphoren, Mutexes und mehr) unterstützt. [Boost] Website
- BRPC - BRPC ist ein RPC -Framework für Industriequalität, das häufig in Hochleistungssystemen wie Suche, Speicher, maschinelles Lernen, Werbung, Empfehlung usw. verwendet wird, [Apache2] Website
- Cap'n Proto - Schnelldaten -Interchange -Format und fähigbasiertes RPC -System. [MIT] Website
- Ecal - Pub/Sub, Client/Server, C ++/Python/C#, verschiedene Nachrichtenprotokolle (Protobuf, CapnProto ..). [Apache2] Website
- GRPC - Eine hohe Leistung, Open Source, Allzweck -RPC -Framework. [BSD] Website
- ICE - umfassendes RPC -Framework mit Unterstützung für C ++, C#, Java, JavaScript, Python und mehr. [GPLV2]
- ICEORYX-TRUE Null-Kopie-Kommunikationsgerüst für sicherheitskritische Systeme mit Bindungen für C, Rost. Läuft unter Linux, QNX, Windows, Mac OS, FreeBSD. [Apache2] Website
- libjson-rpc-cpp-JSON-RPC-Framework für C ++-Server und Clients. [MIT]
- NANOMSG - Eine einfache Hochleistungs -Implementierung mehrerer "Skalierbarkeitsprotokolle". [MIT] Website
- NNG-Nanomsg-Next-Generation, eine leichte Brokerless-Messaging-Bibliothek. [MIT] Website
- RPCLIB - Ein moderner C ++ MSGPack -RPC -Server und Client -Bibliothek. [MIT]
- Simple-RPC-CPP-Ein einfacher RPC-Wrapper-Generator zu C/C ++-Funktionen. [BSD]
- SRPC - Ein leichtes RPC -System, das mehrere Protokolle und Opentelemetrie unterstützt. [Apache2]
- WAMP - Bietet RPC- und Pub/Sub -Messaging -Muster. (Verschiedene Implementierungen, verschiedene Sprachen)
- XMLRPC -C - Eine leichte RPC -Bibliothek basierend auf XML und HTTP. [BSD]
JSON
- Boost.PropertyTree - Ein Eigenschaftstaum -Parser/-generator, mit dem XML/JSON/INI/Info -Dateien analysiert werden können. [Boost] Website
- CJSON - Ultralightgewicht JSON Parser in ANSI C. [MIT]
- Daw JSON Link - Schnell, bequeme JSON -Serialisierung und Parsen in C ++. [BSL-1.0]
- Frozen - JSON -Parser und Generator für C/C ++. [GPL & GPL2]
- Glaze - extrem schnell, im Speicher, in der JSON- und der Schnittstellenbibliothek für moderne C ++. [MIT]
- JANSSON - C -Bibliothek für Codierung, Dekodierung und Manipulation von JSON -Daten. [MIT]
- JBSON - JBSON ist eine Bibliothek zum Erstellen und Iterieren von BSON -Daten sowie JSON -Dokumente in C ++ 14. [Schub]
- JEYESON - Eine sehr vernünftige (nur Header) C ++ JSON -Bibliothek. [BSD]
- JSMN - Ein minimalistischer JSON -Parser in C. [MIT]
- JSON ⚡ - JSON für moderne C ++. [MIT] Website
- JSON ++ - Ein JSON -Parser in C ++. [MIT]
- JSON.CPP - Eine Barock -JSON -Analyse- / Serialisierungsbibliothek für C ++. [Apache-2.0]
- JSON.H - Eine einfache Header/One -Quell -Lösung für das Parsen von JSON in C und C ++. [Unicense]
- JSON-BUILD-C89 Tiny Zero-Alocation JSON Serializer. [MIT]
- JSON -C - Eine JSON -Implementierung in C. [MIT]
- JSONCONS-Eine C ++-nur zur Header-Bibliothek für JSON- und JSON-ähnliche Binärformate mit JsonPointer, JsonPatch, JsonPath und JMespath. [Schub]
- JSONCPP - Eine C ++ - Bibliothek für die Interaktion mit JSON. [MIT]
- JSONIFIER - Ein paar Klassen zum Parsen und Serialisieren von Objekten von/in JSON - sehr schnell. [MIT]
- JsonParse - Ein einfacher JSON -Parser in ANSI C. [MIT]
- JSON -Parser - Sehr niedriger Fußabdruck JSON -Parser in tragbarem ANSI C. [BSD]
- JSON11 - Eine winzige JSON -Bibliothek für C ++ 11. [MIT]
- JSON -Struct - hohe Leistung, Single Header JSON Parser Parsing an und von C ++ Strukturen. [MIT]
- JSON -VOORHEES - JSON -Bibliothek für C ++. Unterstützung für C ++ 11. Keine Abhängigkeiten, schnell und dev-freundlich. [Apache2]
- JSON Toolkit - JSON, JSON Pointer, JSON Schema und JSONL Library für C ++ 20. [AGPL/Commercial]
- Jute - Sehr einfacher C ++ JSON -Parser. [PublicDomain]
- LIBJSON - Ein JSON -Parser- und Druckerbibliothek in C. Einfach zu integrieren in jedes Modell. [LGPL]
- Libjson - Leichte JSON -Bibliothek. [?]
- Libucl ⚡ - Parser für Universal Configuration Library. [BSD-2-Klausel]
- Pfarrer - Parson ist eine JSON -Bibliothek mit Lighgewicht in C. [MIT]
- Picojson-Ein nur Header-File, JSON Parser Serializer in C ++. [BSD]
- QT -JSON - Eine einfache Klasse zum Parsen von JSON -Daten in eine Qvariantehierarchie und umgekehrt. [GPLV3]
- QJSON - Eine QT -basierte Bibliothek, die JSON -Daten an Qvariant -Objekte ordnet. [LGPL2]
- Rapidjson ⚡ - Ein schneller JSON -Parser/Generator für C ++ mit API SAX/DOM -Stil. [MIT] Website
- SAJSON - Leichtes, extrem leistungsstarker JSON -Parser für C ++ 11. [MIT]
- SIMDJSON - Extrem schnelle JSON -Bibliothek, die Gigabyte von JSON pro Sekunde analysieren kann. [Apache-2.0]
- Sonic -CPP - Eine schnelle JSON -Serialisierungs- und Deserialisierungsbibliothek, beschleunigt von SIMD. [Apache-2.0]
- Taojson-Null-Abhängigkeit C ++ Header-Nur-JSON-Bibliothek. [MIT]
- UJSON - µJSON ist AA Small, C ++ 11, UTF -8, JSON -Bibliothek. [MIT]
- Ultrajson-Ultra Fast JSON Decoder und Encoder geschrieben in C. [BSD-3-Klausel]
- Yajl - Eine schnelle Streaming -JSON -Parsing -Bibliothek in C. [ISC]
- Yyjson - Eine Hochleistungs -JSON -Bibliothek in ANSI C. [MIT]
Protokollierung
- Blackhole - Attributbasiertes Protokollierungs -Framework, das schnell, modular und hoch anpassbar ist. [MIT]
- Boost.log - so konzipiert, dass er sehr modular und erweiterbar ist. [Boost] Website
- BQLOG - Ein leichtes Protokollierungssystem mit leichter Leistung, das in Projekten wie "Ehre of Kings" verwendet wird. [Apache-2.0]
- EasyLogging ++ - extrem leichte Hochleistungs -Protokollierungsbibliothek für C ++ 11 (oder höhere) Anwendungen. [MIT]
- fmtlog - Eine leistungsstarke Protokollierungsbibliothek im Fmtlib -Stil mit Latenz in Nanosekunden. [MIT]
- G3LOG - Asynchroner Logger mit dynamischen Senken. [PublicDomain]
- GLOG - C ++ Implementierung des Google -Protokollierungsmoduls.
- HACLOG - Eine extrem schnelle, einfache C -Protokollierungsbibliothek. [MIT]
- LOG4CPP - Eine Bibliothek von C ++ - Klassen für flexible Protokollierung bei Dateien, Syslog, IDSA und anderen Zielen. [LGPL]
- LOG4CPLUS - Ein einfach zu verwendender C ++ - Protokollierungs -API, das Thread -Safe liefert, FL