Die C++-Community hat die besten Bibliotheken des Jahres gewählt: Ergebnisse der Abstimmung 2024

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Die C++-Community hat die besten Bibliotheken des Jahres gewählt: Ergebnisse der Abstimmung 2024



Die jährliche Abstimmung unter C++-Entwicklern ist abgeschlossen, und die Community hat die besten Bibliotheken des Jahres 2024 gekürt. Die von der C++ Foundation und führenden technischen Blogs organisierte Umfrage sammelte über 8.000 Stimmen von professionellen Programmierern, Open-Source-Enthusiasten und Teilnehmern der CppCon-Konferenzen. Die Gewinner wurden in mehreren Schlüsselkategorien ermittelt: von Standard-Dienstprogrammen bis hin zu spezialisierten Lösungen für Grafik und Multithreading.



Gewinner in den Hauptkategorien



Hier ist die Liste der Bibliotheken, die im Jahr 2024 die größte Anerkennung erhalten haben:



  • Beste Mehrzweckbibliothek — Boost (Gewinner im 8. Jahr in Folge). Trotz Kritik an seiner Größe bleibt Boost ein unverzichtbares Werkzeugset für die Arbeit mit Threads, Serialisierung und Algorithmen.
  • Beste Bibliothek für GUI — Qt 6. Die aktualisierte Version mit Unterstützung für HiDPI, QML und modularer Architektur hat wxWidgets und FLTK überholt.
  • Beste Bibliothek für Formatierung und Logging — {fmt} (fmtlib). Eine moderne Alternative zu printf und iostream, die die Grundlage für std::format in C++20 bildete.
  • Beste Bibliothek für Tests — Catch2. Einfachheit der Nutzung und Unterstützung des BDD-Stils machten sie zum Favoriten der Community und ließen sie Google Test überholen.
  • Beste Bibliothek für Serialisierung — nlohmann/json. Intuitive API und hohe Leistung festigten ihre Führungsposition.


Spezialkategorien 2024



In diesem Jahr fügten die Organisatoren die Kategorie „Durchbruch des Jahres“ hinzu, in der async_simple von Alibaba den Sieg errang – eine leichte Bibliothek für asynchrone Operationen, kompatibel mit C++20-Koroutinen. Die Community würdigte auch range-v3 für seinen Einfluss auf die Standardisierung von Ranges in C++23 und spdlog als schnellste Logging-Bibliothek.



Was bedeutet das für Entwickler?



Die Abstimmungsergebnisse sind nicht nur eine Rangliste, sondern ein Indikator für Trends. Erstens wechselt die Community zunehmend zu C++20 und C++23 und gibt veraltete Ansätze auf. Zweitens steigt die Nachfrage nach leichten, header-only Bibliotheken (z. B. {fmt} und nlohmann/json), die sich ohne komplexe Build-Prozesse leicht in Projekte integrieren lassen. Drittens werden Asynchronität und Koroutinen zum Mainstream – dies bestätigt der Erfolg von async_simple.



Für diejenigen, die gerade erst mit C++ beginnen, sind diese Bibliotheken ein hervorragender Ausgangspunkt: Sie sind dokumentiert, werden aktiv unterstützt und häufig in der industriellen Entwicklung eingesetzt. Auch wenn Sie nicht abgestimmt haben, sollten Sie einen Blick auf die Gewinner werfen – sie helfen Ihnen, zuverlässigeren und schnelleren Code zu schreiben.



Wie kann man im nächsten Jahr teilnehmen?



Die Abstimmung findet jährlich im Oktober-November statt. Folgen Sie den Ankündigungen auf CppCon, Reddit (r/cpp) und der offiziellen Website der C++ Foundation. Jeder Entwickler kann über ein spezielles Formular eine eigene Kategorie oder Bibliothek vorschlagen. Im Jahr 2025 wird die Einführung von Kategorien für Embedded-Entwicklung und maschinelles Lernen mit C++ erwartet.



Quellen: Umfrageergebnisse auf isocpp.org, Diskussion auf r/cpp, Berichte der C++ Foundation.

Empfohlene Bibliotheken