Die Rust-Community hat die besten Bibliotheken des Jahres gewählt
Jährlich führt die Rust-Community eine Abstimmung über die besten Bibliotheken (Crates) des Jahres durch. Im Jahr 2023 beteiligten sich tausende Entwickler, die die Gewinner in acht Kategorien ermittelten. Wir haben die wichtigsten Ergebnisse zusammengestellt, damit Sie über die gefragtesten Werkzeuge des Rust-Ökosystems informiert sind.
Gewinner 2023
Die Abstimmung umfasste sowohl grundlegende Kategorien (Logging, CLI) als auch spezialisierte (WebAssembly, wissenschaftliches Rechnen). Hier sind die wichtigsten Triumphatoren:
- Bestes Crate für CLI-Anwendungen —
clap. Seit mehreren Jahren in Folge bleibt die Bibliothek zum Parsen von Kommandozeilenargumenten der De-facto-Standard. In Version 4.x wurden Unterstützung für derive-Makros und verbesserte Fehlermeldungen hinzugefügt. - Bestes Web-Framework —
axum. Entwickelt vom Tokio-Team, überholte es Actix Web dank einer ergonomischen API und vollständiger Kompatibilität mit dem Tower-Ökosystem. - Beste Bibliothek für Datenarbeit —
polars. Eine schnelle Pandas-Alternative in Rust, die im Data-Engineering aufgrund ihrer Geschwindigkeit bei der Verarbeitung großer Datensätze an Beliebtheit gewinnt. - Beste Bibliothek für WebAssembly —
wasm-bindgen. Ein Schlüsselwerkzeug zur Integration von Rust-Code mit JavaScript, das die Kompilierung leistungsstarker Module für den Browser ermöglicht. - Beste Bibliothek für asynchrone Programmierung —
tokio. Ohne sie ist modernes Rust kaum vorstellbar: Sie ist die Grundlage für Webserver, Netzwerk-Dienstprogramme und Microservices. - Beste Bibliothek für Logging —
tracing. Ein neuer Standard für strukturiertes Logging und Tracing, der das veraltetelogabgelöst hat. - Beste Bibliothek für JSON-Arbeit —
serde_json. Zusammen mit dem Crateserdebleibt es die beliebteste Methode zur Serialisierung/Deserialisierung von Daten. - Beste Bibliothek für wissenschaftliches Rechnen —
nalgebra. Lineare Algebra, Matrizen und Vektoren für maschinelles Lernen und Computergrafik.
Warum ist das für Python-Entwickler wichtig?
Rust und Python arbeiten immer häufiger im Tandem: Bibliotheken in Rust (z.B. pydantic-core oder ruff) werden innerhalb von Python-Werkzeugen zur Beschleunigung eingesetzt. Die Kenntnis der besten Rust-Crates hilft Ihnen:
- Schnelle CLI-Dienstprogramme zu schreiben, die langsame Python-Skripte ersetzen.
- Python-Erweiterungen in Rust mit
pyo3zu erstellen (übrigens war es auch auf der Shortlist). - Zu verstehen, wie moderne Datenwerkzeuge wie Polars oder Apache Arrow aufgebaut sind.
Trends des Jahres
Das wichtigste Ergebnis der Abstimmung ist, dass die Rust-Community zunehmend von Low-Level-Dienstprogrammen zu Frameworks für Web und Daten übergeht. axum und polars sind ein Paradebeispiel dafür, wie Rust zu einer universellen Sprache nicht nur für systemnahe, sondern auch für anwendungsorientierte Programmierung wird.
Die vollständige Liste der Nominierten und die Abstimmungsstatistiken finden Sie im offiziellen Repository
Arbeiten mit Excel in C++: Bibliotheken und Werkzeuge zum Lesen und Schreiben Event Bus und das Observer-Pattern in JavaScript (Node.js): Implementierung und Beispiele Mongoose für JavaScript (Node.js): vollständiges Handbuch mit Beispielen Hugging Face Transformers: NLP-Modelle mit Python nutzen
Empfohlene Bibliotheken
Weitere Neuigkeiten
Kritische Schwachstelle in der Kotlin-Bibliothek OkHttp: Bedrohung für Millionen von Apps
Neuer Java-Standard: Was Entwickler im Jahr 2024 erwartet
Benchmark 2025: Node.js gegen Go, Rust, Python und Java
TypeScript-Benchmark 2025: Vergleich mit der Konkurrenz
Benchmark C++ vs Konkurrenten im Jahr 2025: Leistungsanalyse