La communauté Rust a élu les meilleures bibliothèques de l'année : bilan 2023

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

La communauté Rust a élu les meilleures bibliothèques de l'année



Chaque année, la communauté Rust organise un vote pour les meilleures bibliothèques (crates) de l'année. En 2023, des milliers de développeurs ont participé et désigné les gagnants dans huit catégories. Nous avons rassemblé les résultats clés pour vous tenir informé des outils les plus demandés de l'écosystème Rust.



Gagnants de 2023



Le vote a couvert à la fois des catégories fondamentales (journalisation, CLI) et spécialisées (WebAssembly, calcul scientifique). Voici les principaux triomphateurs :



  • Meilleur crate pour applications CLI — clap. Depuis plusieurs années déjà, la bibliothèque d'analyse des arguments de ligne de commande reste la norme de facto. La version 4.x a ajouté la prise en charge des macros dérivatives et des messages d'erreur améliorés.
  • Meilleur framework web — axum. Créé par l'équipe Tokio, il a dépassé Actix Web grâce à son API ergonomique et sa compatibilité totale avec l'écosystème Tower.
  • Meilleure bibliothèque pour le traitement des données — polars. Un équivalent rapide de Pandas en Rust, qui gagne en popularité dans l'ingénierie des données grâce à sa rapidité de traitement des grands ensembles de données.
  • Meilleure bibliothèque pour WebAssembly — wasm-bindgen. Un outil clé pour intégrer le code Rust avec JavaScript, permettant de compiler des modules haute performance pour le navigateur.
  • Meilleure bibliothèque pour la programmation asynchrone — tokio. Impossible d'imaginer le Rust moderne sans elle : c'est la base des serveurs web, des utilitaires réseau et des microservices.
  • Meilleure bibliothèque de journalisation — tracing. Nouveau standard pour la journalisation structurée et le traçage, qui a remplacé l'ancien log.
  • Meilleure bibliothèque pour le JSON — serde_json. Associé au crate serde, il reste le moyen le plus populaire de sérialisation/désérialisation des données.
  • Meilleure bibliothèque pour le calcul scientifique — nalgebra. Algèbre linéaire, matrices et vecteurs pour l'apprentissage automatique et l'infographie.


Pourquoi c'est important pour les développeurs Python ?



Rust et Python travaillent de plus en plus en tandem : des bibliothèques en Rust (par exemple, pydantic-core ou ruff) sont utilisées au sein d'outils Python pour accélérer les performances. Connaître les meilleurs crates Rust vous aidera à :



  • Écrire des utilitaires CLI rapides qui remplaceront les scripts Python lents.
  • Créer des extensions Python en Rust avec pyo3 (d'ailleurs, il était aussi dans la short-list).
  • Comprendre le fonctionnement des outils de données modernes, comme Polars ou Apache Arrow.


Tendances de l'année



La principale conclusion du vote est que la communauté Rust passe de plus en plus des utilitaires de bas niveau aux frameworks pour le web et les données. axum et polars sont un exemple frappant de la façon dont Rust devient un langage universel, non seulement pour la programmation système, mais aussi pour la programmation applicative.



La liste complète des nominés et les statistiques de vote se trouvent dans le dépôt officiel

Recommended Libraries