Die Rust-Community hat die besten Bibliotheken des Jahres gewählt: Ergebnisse der Abstimmung 2024
Ende 2024 zog die Rust-Community im Rahmen der Auszeichnung «Crate of the Year» ihre jährliche Bilanz. Tausende Entwickler stimmten für die nützlichsten, innovativsten und qualitativ hochwertigsten Crates ab, die in den letzten 12 Monaten veröffentlicht wurden oder bedeutende Updates erhielten. Wir haben die fünf Spitzenreiter zusammengestellt, die die wichtigsten Trends des Ökosystems widerspiegeln – von Web-Frameworks bis hin zu Datenverarbeitungstools.
1. Leptos — Revolution im Frontend mit Rust
Gewinner in der Kategorie «Bestes Web-Framework». Leptos bietet einen reaktiven Ansatz zur Erstellung von Benutzeroberflächen, der an SolidJS erinnert, jedoch mit vollständiger Kompilierung in nativen Code. Die Hauptvorteile sind minimale Bundle-Größe und hohe Leistung. Im Jahr 2024 erhielt das Projekt stabiles SSR (Server-Side Rendering) und eine verbesserte Datenbankintegration.
2. Tokio — der König der Asynchronität
Ohne dieses Crate ist modernes Rust kaum vorstellbar. Tokio bleibt der De-facto-Standard für asynchrone Ein-/Ausgabe. In diesem Jahr veröffentlichte das Team Version 1.40 mit Optimierungen des Schedulers und einer neuen API für die Arbeit mit Netzwerk-Sockets. Über 85 % der Befragten bezeichneten Tokio als «unverzichtbar» für ihre Projekte.
3. Polars — Rust-Alternative zu Pandas
Beste Bibliothek für die Datenverarbeitung. Polars hat in puncto Beliebtheit sogar einige Python-Lösungen überholt. Sein entscheidender Vorteil sind faule Berechnungen (Lazy Evaluation) und die Arbeit mit Datensätzen, die nicht in den Arbeitsspeicher passen. Im Jahr 2024 wurden Unterstützung für Zeitreihen-Gruppierungen und native Parser für CSV/JSON hinzugefügt.
4. Clap — elegantes Parsen von Befehlszeilenargumenten
Gewinner in der Kategorie «CLI-Tools». Clap 4.5 wurde mit einem komplett überarbeiteten Fehlersystem und Autovervollständigung für Bash, Zsh und Fish veröffentlicht. Jetzt reichen 5–10 Codezeilen aus, um komplexe Schnittstellen mit Unterbefehlen und Validierung zu erstellen. Die Bibliothek wird in beliebten Projekten wie ripgrep und bat verwendet.
5. Rustls — sicheres TLS ohne C-Abhängigkeiten
Crate des Jahres in der Kategorie «Sicherheit». Rustls ist eine Implementierung des TLS 1.3-Protokolls in reinem Rust, die kein OpenSSL verwendet. Im Jahr 2024 wurde das Projekt von der NCC Group auditiert und erhielt die FIPS 140-3-Zertifizierung. Für Webentwickler bedeutet dies sicherere HTTPS-Verbindungen ohne das Risiko von Lecks durch C-Bibliotheken.
Warum ist das für Python-Entwickler wichtig?
Mit jedem Jahr dringt Rust tiefer in die Python-Infrastruktur ein. Zum Beispiel:
- Polars wird bereits als Backend zur Beschleunigung von Pandas über
polars[pandas]verwendet. - Tokio liegt vielen asynchronen Python-Bibliotheken zugrunde, die in Rust geschrieben sind (z. B. pydantic-core).
- Rustls ersetzt OpenSSL in modernen Python-Builds (PEP 688).
Das Erlernen dieser Crates hilft Ihnen, schnellere und sicherere Anwendungen an der Schnittstelle der beiden Sprachen zu schreiben.
Vollständige Liste der Gewinner
Insgesamt nahmen an der Abstimmung