Rust
Source: https://github.com/rust-unofficial/awesome-rust at
9b97e64101f6
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Rust

Section intitulée « Awesome Rust »Une sélection de code et de ressources Rust.
Si vous souhaitez contribuer, veuillez lire ceci.
- Applications
- Audio et musique
- Blockchain
- Bases de données
- Systèmes embarqués
- Émulateurs
- Gestionnaire de fichiers
- Finance
- Jeux
- Graphisme
- Traitement d’images
- Automatisation industrielle
- Files de messages
- MLOps
- Observabilité
- Systèmes d’exploitation
- Gestionnaires de paquets
- Paiements
- Productivité
- Protocoles de routage
- Outils de sécurité
- Réseaux sociaux
- Outils système
- Planification de tâches
- Éditeurs de texte
- Traitement de texte
- Utilitaires
- Vidéo
- Virtualisation
- Web
- Serveurs web
- Automatisation des flux de travail
- Outils de développement
- Bibliothèques
- Intelligence artificielle
- Astronomie
- Asynchronisme
- Audio et musique
- Authentification
- Automobile
- Bioinformatique
- Mise en cache
- Cloud
- Ligne de commande
- Compression
- Calcul
- Concurrence
- Configuration
- Cryptographie
- Traitement de données
- Diffusion de données
- Structures de données
- Visualisation de données
- Bases de données
- Date et heure
- Systèmes distribués
- Conception pilotée par le domaine
- eBPF
- Courriel
- Encodage
- Système de fichiers
- Finance
- Programmation fonctionnelle
- Développement de jeux
- Géospatial
- Algorithmes de graphes
- Graphisme
- Interface graphique
- Traitement d’images
- Spécification du langage
- Licences
- Journalisation
- Macros
- Langage de balisage
- Mobile
- Programmation réseau
- Analyse syntaxique
- Périphériques
- Spécifique aux plateformes
- Rétro-ingénierie
- Scripts
- Simulation
- Réseaux sociaux
- Système
- Planification de tâches
- Moteur de modèles
- Traitement de texte
- Recherche textuelle
- Code non sûr
- Vidéo
- Virtualisation
- Programmation web
- Registres
- Ressources
- Licence
Applications
Section intitulée « Applications »- ad-si/Woxi [woxi] - Un interpréteur du langage Wolfram propulsé par Rust.
- alacritty - Un émulateur de terminal multiplateforme accéléré par GPU
- Andromeda - Un environnement d’exécution JavaScript et TypeScript construit de zéro en Rust 🦀 et propulsé par The Nova Engine.
- arimxyer/models [modelsdev] - Une interface textuelle pour explorer les modèles d’IA, les benchmarks et les agents de programmation
- Arti - Une implémentation de Tor. (Pour l’instant, c’est un client assez incomplet. Mais restez à l’écoute !)
- asm-cli-rust - Un shell d’assemblage interactif.
- clash-verge-rev/clash-verge-rev - Une interface graphique Clash moderne et multiplateforme basée sur tauri et rust, compatible avec Windows, macOS et Linux.
- cloudflare/boringtun - Une implémentation du VPN WireGuard en espace utilisateur
- DBX - Un outil de gestion de bases de données léger et open source, construit avec Tauri, prenant en charge MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB et bien d’autres.
- defguard - SSO et VPN WireGuard open source pour les entreprises, avec une véritable authentification à deux/multiples facteurs
- denoland/deno - Un environnement d’exécution JavaScript/TypeScript sécurisé construit avec V8 et Tokio
- doprz/dipc - Convertissez vos images et fonds d’écran préférés avec vos palettes de couleurs/thèmes favoris
- EasyTier - Un VPN maillé simple, complet et décentralisé avec prise en charge de WireGuard.
- Edit - Un éditeur simple pour des besoins simples.
- fcsonline/drill - Une application de test de charge HTTP inspirée de la syntaxe d’Ansible
- fend - Une calculatrice à précision arbitraire tenant compte des unités
- Fractalide - Des microservices simples
- GCWing/BitFun - Un agent d’IA de bureau multiplateforme avec un environnement d’exécution Rust, travaillant dans de vrais dépôts et capable de piloter le navigateur, le terminal et les applications de bureau
- giga-grabber - Un outil de téléchargement Mega très rapide et relativement stable
- glzr-io/glazewm - Un gestionnaire de fenêtres en mosaïque pour Windows inspiré d’i3wm, avec configuration YAML, prise en charge de plusieurs écrans et commandes au clavier
- google/mdbook-i18n-helpers [mdbook-i18n-helpers] - Des extensions d’internationalisation et de rendu pour mdbook.
- habitat - Un outil créé par Chef pour construire, déployer et gérer des applications.
- Herd - Une application expérimentale de test de charge HTTP
- hickory-dns - Un serveur DNS
- innernet - Un réseau superposé ou maillé privé utilisant Wireguard en interne
- jedisct1/flowgger - Un collecteur de données rapide, simple et léger
- kalker - Une calculatrice scientifique prenant en charge une syntaxe mathématique avec variables et fonctions définies par l’utilisateur, dérivation, intégration et nombres complexes. Multiplateforme avec prise en charge de WASM
- kftray - Une application multiplateforme de zone de notification pour gérer et partager plusieurs configurations de redirection de ports kubectl.
- kytan - Un VPN pair à pair haute performance
- linkerd/linkerd2-proxy - Un maillage de services ultraléger pour Kubernetes.
- LWE - Une application de bureau Linux pour explorer, gérer et appliquer des contenus Wallpaper Engine, construite avec Rust et Tauri.
- lzanini/mdbook-katex [mdbook-katex] - Un préprocesseur pour mdBook, utilisant KaTeX pour afficher des expressions mathématiques LaTeX.
- MaidSafe - Une plateforme décentralisée.
- mayocream/koharu - Un traducteur de mangas basé sur l’apprentissage automatique, avec détection automatique des bulles, OCR, reconstruction d’images et traduction par LLM, construit avec Candle et Tauri
- mdBook - Un utilitaire en ligne de commande pour créer des livres à partir de fichiers markdown
- Mega - Un système de gestion de monorepos et de bases de code monolithiques prenant en charge Git, également une implémentation open source non officielle de Google Piper.
- Michael-F-Bryan/mdbook-linkcheck [mdbook-linkcheck] - Un backend pour mdbook qui vérifie vos liens pour vous.
- mirrord - Connectez votre processus local à votre environnement cloud et exécutez votre code local dans les conditions du cloud
- mmalmi/nostr-vpn [nvpn] - Un VPN maillé privé de type Tailscale basé sur les identités Nostr et un plan de données reposant sur FIPS. Propose des applications natives multiplateformes (macOS, Linux, Windows, mobile) et une interface en ligne de commande/un démon.
- newdee/magpie - Un lanceur de type Spotlight privilégiant le stockage local, qui recherche sémantiquement dans vos favoris GitHub, fichiers locaux, images et vidéos, entièrement sur votre appareil.
- nicohman/eidolon - Un registre et lanceur de jeux Steam et sans DRM pour Linux et macOS
- openma-ai/Martty - Un client de terminal Rust/ratatui pour DeepSeek Harness et d’autres agents de programmation compatibles ACP.
- OxideTerm - Un client de terminal SSH multiplateforme et émulateur de terminal local construit avec Tauri 2.0 et une implémentation SSH entièrement en Rust (russh). Propose des connexions multiplexées, un gestionnaire de fichiers SFTP, un EDI intégré (CodeMirror 6), la redirection de ports (-L/-R/-D), la reconnexion automatique Grace Period, un système de plugins, un assistant IA, l’export chiffré (.oxide) et 11 langues.
- Pijul - Un système de gestion de versions distribué basé sur des correctifs
- provrb/OBDium - Une application multiplateforme basée sur Tauri pour tous les diagnostics de véhicules. Connectez votre véhicule via un adaptateur ELM327 et consultez les codes d’erreur, les données OBD-II en direct, les tests de préparation I/M et bien plus !
- qiluo-admin - Une plateforme de développement rapide de niveau entreprise (Axum + SeaORM + JWT + VUE3, prend en charge MySQL/Postgres/SQLite)
- Rauthy - Gestion des identités et des accès avec authentification unique OpenID Connect
- Rio - Un émulateur de terminal accéléré matériellement par GPU, propulsé par WebGPU, conçu pour fonctionner sur les ordinateurs de bureau et dans les navigateurs.
- rkik - Un outil en ligne de commande conçu pour l’inspection NTP passive et sans état, à l’image de dig ou ping pour DNS et ICMP. Prend en charge les requêtes asynchrones et la surveillance continue.
- run [run-kit] - Un exécuteur universel multilangage et REPL intelligent (plus de 25 langages : Python, JS, Go, C, etc.).
- runmat-org/runmat [runmat] - Un environnement d’exécution de programmes numériques à syntaxe MATLAB, avec accélération GPU via wgpu.
- Rust Iot Platform - Une plateforme de développement IoT haute performance construite avec Rust, conçue pour prendre en charge plusieurs protocoles et traiter les données en temps réel. Cette plateforme prend en charge les protocoles MQTT, WebSockets (WS), TCP et CoAP, la rendant très flexible pour diverses applications IoT.
- rx - Un éditeur moderne de pixel art inspiré de Vi
- Ryot - Une application auto-hébergée pour suivre sa consommation de médias, sa condition physique, etc.
- s00d/switchshuttle - Une application multiplateforme de zone de notification pour organiser et exécuter des commandes de terminal prédéfinies avec raccourcis globaux, menus imbriqués et configuration JSON (Tauri + Vue).
- Saga Reader - Un lecteur Internet extrêmement rapide et léger propulsé par l’IA. Prend en charge la récupération d’informations de moteurs de recherche et de flux RSS.
- Servo - Un prototype de moteur de navigateur web
- shoes - Un serveur mandataire multiprotocole
- shuttle - Une plateforme sans serveur.
- Sniffnet - Une application multiplateforme pour surveiller facilement votre trafic réseau
- SWC - Un compilateur TypeScript / JavaScript ultrarapide
- TabbyML/tabby - Un assistant de programmation IA auto-hébergé, alternative open source à GitHub Copilot avec prise en charge du GPU et interface OpenAPI
- temps - Une PaaS auto-hébergée remplaçant Vercel, l’analyse d’audience, le suivi des erreurs et la surveillance de disponibilité par un unique binaire Rust
- tiny - Un client IRC en terminal
- topjohnwu/Magisk - Une suite d’outils open source pour personnaliser Android, offrant l’accès root, la manipulation des images de démarrage et des modifications sans toucher au système
- tunnetio/Tunnet - Réseaux maillés privés avec tunnels publics, SSH basé sur l’identité et transfert de fichiers pair à pair
- Tura-AI/tura - Un agent de programmation local pour le terminal, l’interface graphique de bureau et les flux de travail en ligne de commande, avec état persistant des tâches et vérification fondée sur des preuves.
- Typst - Un système de composition typographique basé sur le balisage
- UpVPN - Un client VPN WireGuard pour macOS, Linux et Windows construit avec Tauri.
- vortix - Une interface textuelle pour WireGuard et OpenVPN avec télémétrie en temps réel, détection des fuites et coupe-circuit
- vproxy - Un serveur mandataire HTTP/HTTPS/SOCKS5 haute performance
- wasmer - Un environnement d’exécution WebAssembly sûr et rapide prenant en charge WASI et Emscripten
- Weld - Un générateur complet de fausses API REST
- wezterm - Un émulateur et multiplexeur de terminal multiplateforme accéléré par GPU
- WinterJS - Un environnement d’exécution JavaScript sécurisé construit avec SpiderMonkey et Axum
- zellij - Un multiplexeur de terminal (espace de travail) prêt à l’emploi
- Zephyr - Un client graphique Mihomo (Clash Meta) moderne, léger et sécurisé, construit avec Tauri.
Audio et musique
Section intitulée « Audio et musique »- AreevAI/flowcat - Un environnement d’exécution natif Rust pour agents vocaux d’IA en temps réel (téléphone + WebRTC), auto-hébergé en un seul binaire, compatible pipecat
- dano - Un hashdeep/md5tree (mais bien plus encore) pour les fichiers multimédias
- enginesound - Une application graphique et en ligne de commande générant de façon procédurale des sons de moteur semi-réalistes. Offre une configuration approfondie, une fréquence d’échantillonnage variable et une fenêtre d’analyse fréquentielle.
- Festival - Un lecteur/serveur/client de musique locale
- figsoda/mmtc [mmtc] - Un client de terminal mpd minimal visant la simplicité tout en restant très configurable
- Glicol - Un langage de programmation en direct orienté graphes, pour créer de la musique à plusieurs dans les navigateurs.
- LargeModGames/spotatui [spotatui] - Un client Spotify en terminal avec diffusion native, paroles synchronisées et visualisation audio en temps réel
- mierak/rmpc [rmpc] - Un client MPD moderne et configurable en terminal, prenant en charge les pochettes d’albums
- ncspot - Un client Spotify ncurses multiplateforme, inspiré de ncmpc et similaires.
- OpenMeters - Mesure et visualisation audio rapides, simples et professionnelles pour Linux, écrites en Rust.
- Pinepods - Un système de gestion de podcasts basé sur Rust et multi-utilisateur. Pinepods utilise une base de données centrale, permettant de retrouver le temps d’écoute et les thèmes d’un appareil à l’autre. Avec ses clients construits avec Tauri, c’est une solution d’écoute entièrement multiplateforme !
- PodFetch - Un gestionnaire de podcasts auto-hébergé téléchargeant automatiquement les nouveaux épisodes, avec interface web d’écoute et API de synchronisation compatible GPodder pour les applications mobiles comme AntennaPod.
- Polaris - Une application de diffusion musicale.
- rusty-amp - Un ensemble complet d’amplificateur de guitare et de pédalier, avec prise en charge de plugins externes, fonctionnant directement dans votre terminal.
- Spotify Player - Un lecteur Spotify dans le terminal offrant toutes les fonctionnalités.
- Spotifyd - Un client Spotify open source fonctionnant comme démon UNIX.
- termusic - Une interface textuelle de lecteur musical écrite
- tunein-cli - Explorez et écoutez des milliers de stations de radio du monde entier directement depuis votre terminal
- WhatBPM - Une ressource d’information générée statiquement chaque jour pour les producteurs de musique électronique dansante. Fournit des analyses quotidiennes des valeurs les plus fréquentes pour chaque genre EDM : tempos, tonalités, notes fondamentales, etc., à partir de données publiques comme celles de Beatport et Spotify.
Blockchain
Section intitulée « Blockchain »- Anchor - Anchor est le principal framework de développement pour construire des programmes Solana sécurisés (contrats intelligents).
- artemis - Un framework simple, modulaire et rapide pour écrire des bots MEV.
- Bitcoin Satoshi’s Vision [sv] - Une bibliothèque pour travailler avec Bitcoin SV.
- cairo - Cairo est le premier langage Turing-complet permettant de créer des programmes prouvables pour le calcul général. C’est également le langage natif de StarkNet, un ZK-Rollup utilisant des preuves STARK
- ChainX - Gestion entièrement décentralisée des cryptoactifs entre chaînes sur Polkadot.
- CITA - Un noyau de blockchain haute performance pour les entreprises.
- coinbase-pro-rs - Client Coinbase Pro, prend en charge les modes synchrone/asynchrone/WebSocket
- datahaven-xyz/datahaven - Stockage décentralisé privilégiant l’IA, sécurisé par EigenLayer.
- Diem - La mission de Diem est de permettre une monnaie mondiale simple et une infrastructure financière donnant du pouvoir à des milliards de personnes.
- dusk-network/rusk - Implémentation de référence de Dusk, une infrastructure de marchés financiers évolutive et respectueuse de la confidentialité pour les actifs du monde réel (RWA) et les applications financières conformes aux réglementations.
- electrumrs - Une réimplémentation efficace d’Electrum Server.
- equilibriumco/beerus - Beerus est un client léger StarkNet sans tiers de confiance, ⚡extrêmement rapide ⚡
- ethabi - Encode et décode les appels de contrats intelligents.
- ethaddrgen - Générateur d’adresses Ethereum personnalisées
- etk - etk est un ensemble d’outils pour écrire, lire et analyser le bytecode EVM.
- Forest - Implémentation de Filecoin
- Foundry - Foundry est une boîte à outils extrêmement rapide, portable et modulaire pour le développement d’applications Ethereum.
- Grin - Évolution du protocole MimbleWimble
- hdwallet [hdwallet] - Utilitaires de dérivation de clés pour les portefeuilles HD BIP-32.
- Holochain - Une alternative P2P évolutive à la blockchain pour toutes les applications distribuées que vous avez toujours voulu créer.
- Hyperlane - Framework d’interopérabilité modulaire sans permission. Les clients hors chaîne sont écrits en Rust, tout comme les contrats intelligents pour Solana VM et CosmWasm.
- HyperSync [hypersync-client] - Client pour HyperSync d’Envio, une API de données blockchain retournant des blocs, transactions et journaux filtrés comme alternative à JSON-RPC.
- ibc-rs - Implémentation du protocole Interblockchain Communication
- infincia/bip39-rs [bip39] - Implémentation de BIP39.
- interBTC - Un pont Bitcoin entièrement décentralisé et sans tiers de confiance vers Polkadot et Kusama.
- Joystream - Une plateforme vidéo gouvernée par ses utilisateurs
- Kaspa - La couche 1 open source, décentralisée et entièrement évolutive la plus rapide au monde.
- Lighthouse - Client de la couche de consensus Ethereum (CL)
- linera-io/linera-protocol - Une infrastructure blockchain décentralisée conçue pour des applications Web3 hautement évolutives à faible latence
- near/nearcore - Plateforme décentralisée de contrats intelligents pour appareils mobiles d’entrée de gamme.
- Nervos CKB - Nervos CKB est une blockchain publique sans permission, la couche de connaissances communes du réseau Nervos.
- opensea-rs - Liaisons et interface en ligne de commande pour l’API et les contrats d’Opensea.
- Parity-Bitcoin - Le client Bitcoin de Parity
- Phala-Network/phala-blockchain - Blockchain de contrats intelligents confidentiels basée sur Intel SGX et Substrate
- polkadot-sdk - Le SDK blockchain Polkadot de Parity
- pragma-org/amaru - Un client de nœud Cardano écrit en Rust.
- reth - Implémentation modulaire du protocole Ethereum, accessible aux contributeurs et extrêmement rapide.
- revm - Revolutionary Machine (revm) est une machine virtuelle Ethereum rapide.
- rust-bitcoin - Bibliothèque prenant en charge la sérialisation/désérialisation, l’analyse et l’exécution sur les structures de données et les messages réseau liés à Bitcoin.
- rust-lightning
- Bibliothèque Bitcoin Lightning. La crate principale,
lightning, ne gère ni le réseau, ni la persistance, ni aucune autre E/S. Elle est donc indépendante de l’environnement d’exécution, mais les utilisateurs doivent implémenter la logique réseau de base, les interactions avec la chaîne et le stockage sur disque.po lors de la liaison de la crate. - sigma-rust - Interpréteur ErgoTree et fonctionnalités liées aux portefeuilles.
- starkware-libs/cairo-vm - Implémentation de la machine virtuelle Cairo
- Subspace - La première blockchain de couche 1 capable de résoudre entièrement le trilemme de la blockchain en atteignant simultanément évolutivité, sécurité et décentralisation.
- Sui - Une plateforme de contrats intelligents de nouvelle génération à haut débit, faible latence et modèle de programmation orienté actifs, propulsée par le langage Move.
- svm-rs - Gestionnaire de versions du compilateur Solidity.
- tempoxyz/tempo - Une blockchain conçue pour les paiements en stablecoins à grande échelle, avec compatibilité EVM, finalité en moins d’une seconde et fonctionnalités natives de comptes intelligents, construite sur le SDK Reth
- tendermint-rs - Structures de données et clients pour la blockchain Tendermint
- wagyu [wagyu] - Bibliothèque de génération de portefeuilles de cryptomonnaies
- zcash - Zcash est une implémentation du protocole « Zerocash ».
Bases de données
Section intitulée « Bases de données »- apecloud/ape-dts - Suite de transfert de données. Assure la réplication entre MySQL, PostgreSQL, Redis, MongoDB, Kafka, ClickHouse et bien d’autres.
- Atomic-Server [atomic-server] - Base de données graphe NoSQL avec mises à jour en temps réel, indexation dynamique et interface graphique facile à utiliser pour les CMS.
- ayarotsky/redis-shield - Un module Redis implémentant l’algorithme du seau à jetons comme commande native pour la limitation de débit haute performance
- CozoDB - Une base de données relationnelle transactionnelle utilisant Datalog et centrée sur les données et algorithmes de graphes. Permet de remonter dans le temps, et rapide !
- Curvine - Curvine est un système de cache distribué concurrent haute performance écrit en Rust, conçu pour les charges à faible latence et haut débit en IA, Big Data, etc.
- darkbird [darkbird] - Stockage en mémoire, en temps réel et à forte concurrence inspiré d’erlang mnesia
- Databend - Un SGBD moderne de traitement et d’analyse de données en temps réel à architecture cloud native
- DB3 Network - DB3 est un réseau de bases de données décentralisées de couche 2 blockchain, porté par la communauté
- dsplce-co/supabase-plus [supabase-plus] - Un utilitaire complet en ligne de commande étendant l’interface officielle de Supabase
- erikgrinaker/toydb - Base de données SQL distribuée, écrite comme projet d’apprentissage.
- Garage [garage] - Service de stockage objet distribué compatible S3, conçu pour l’auto-hébergement à petite ou moyenne échelle.
- GlueSQL - Bibliothèque Rust pour bases de données SQL comprenant un analyseur (sqlparser-rs), une couche d’exécution et plusieurs options de stockage persistant ou non, dans un seul paquet.
- Goldziher/scythe - Compilateur et linter SQL polyglotte générant du code à typage sûr à partir de SQL, avec analyse tenant compte du schéma.
- GreptimeDB - Une base de données de séries temporelles distribuée, open source et cloud native, prenant en charge PromQL/SQL/Python.
- HelixDB - Une puissante base de données graphe-vecteur pour le stockage intelligent de données destinées au RAG et à l’IA
- Hiqlite - SQLite et cache hautement disponibles, intégrables et basés sur Raft
- hydra-db/hydradb - Base de données graphe distribuée native sur stockage objet avec requêtes OpenCypher, parcours GraphBLAS et connectivité Bolt compatible Neo4j.
- indradb - Base de données graphe
- KiteSQL - SQL en tant que fonction pour Rust
- lancedb [vectordb] - Une base de données vectorielle sans serveur à faible latence pour les applications d’IA
- Lucid - Stockage clé-valeur distribué haute performance accessible via une API HTTP.
- Materialize - Base de données SQL en flux propulsée par Timely Dataflow :heavy_dollar_sign:
- microsoft/pg_durable - Exécution durable dans PostgreSQL. Fonctions SQL longues et tolérantes aux pannes avec points de reprise automatiques, récupération après incident et exécution parallèle. Aucune infrastructure - fonctionne comme extension PostgreSQL construite avec pgrx et Rust.
- native_db [native_db] - Base de données intégrée prête à l’emploi pour applications multiplateformes (serveur, bureau, mobile). Synchronisez sans effort les types Rust
- Neon - Postgres sans serveur. Nous avons séparé le stockage et le calcul pour offrir une mise à l’échelle automatique, des branches et un stockage illimité.
- NoKV-Lab/NoKV - Système de fichiers distribué natif pour l’IA.
- noria [noria] - Flux de données dynamique et partiellement avec état pour les backends d’applications web
- oxigraph/oxigraph [oxigraph] - Base de données graphe implémentant la norme SPARQL
- ParadeDB - ParadeDB est une alternative à Elasticsearch construite sur Postgres, conçue pour la recherche et l’analyse en temps réel.
- ParityDB - Base de données rapide et fiable, optimisée pour la lecture
- pgdogdev/pgdog - Un mandataire rapide pour faire évoluer PostgreSQL avec pool de connexions, équilibrage de charge et partitionnement.
- Picodata [picodata-plugin] - Base de données distribuée compatible PostgreSQL avec un modèle de plugins en Rust ; compatibilité avec les protocoles Redis et Cassandra via des plugins commerciaux.
- PRQL [prqlc] - Un langage moderne de transformation de données, compilé en SQL lisible.
- PumpkinDB - Un moteur de base de données utilisant la mémorisation d’événements
- Qdrant - Un moteur open source de recherche de similarité vectorielle avec prise en charge de filtres avancés
- Qrlew/qrlew [qrlew] - La couche de confidentialité différentielle SQL-vers-SQL
- RisingWaveLabs/RisingWave - La base de données en flux de nouvelle génération dans le cloud
- RustFS [RustFS] - 🚀 RustFS est un système de stockage objet open source haute performance compatible S3, permettant la migration et la coexistence avec d’autres plateformes compatibles S3 telles que MinIO et Ceph.
- ruvnet/ruvector [ruvector-core] - Une base de données vectorielle auto-apprenante et un conteneur cognitif exécutant les LLM localement et évoluant horizontalement.
- RyanCodrai/turbovec [turbovec] - Un index vectoriel basé sur TurboQuant, écrit en Rust, avec recherche accélérée par SIMD et liaisons Python
- sabiql [sabiql] - Une interface textuelle de base de données rapide, sans pilote, privilégiant Vim, avec édition sécurisée et diagrammes entité-relation.
- samyama-ai/samyama-graph - Base de données graphe-vecteur native Rust pour GraphRAG, graphes de connaissances, recherche vectorielle et analyse de graphes.
- seppo0010/rsedis - Une réimplémentation de Redis.
- Skytable - Une base de données NoSQL multimodèle
- sled - Une base de données intégrée moderne (en bêta)
- SQLSync - SQLite collaboratif privilégiant le fonctionnement hors ligne
- SurrealDB - Une base de données document-graphe distribuée et évolutive
- tabularis - Un outil léger de gestion de bases de données destiné aux développeurs, construit avec Tauri et React.
- teaql/teaql-rs [teaql-core] - Un environnement d’exécution piloté par modèles avec requêtes typées, mutations contrôlées et fournisseurs SQL
- TerminusDB - Base de données graphe et stockage de documents open source
- tikv - Une base de données clé-valeur distribuée en Rust
- tokio-rs/toasty [toasty] - Un ORM agréable et simple pour Rust prenant en charge SQL (SQLite, PostgreSQL, MySQL) et DynamoDB, avec macros derive, requêtes à typage sûr et exposition des fonctionnalités propres aux bases de données.
- Tonbo - Tonbo est une base de données persistante intégrée construite sur Apache Arrow et Parquet
- TrailBase - Une alternative à FireBase rapide, légère et en un seul fichier, avec API à typage sûr, moteur V8 JS/ES6/TS intégré, authentification et tableau de bord d’administration
- tsink - Base de données de séries temporelles intégrée pour Rust
- Turso - Turso Database est une base de données SQL intégrée au processus, compatible avec SQLite.
- USearch - Moteur de recherche de similarité pour vecteurs et chaînes
- valentinus - Base de données vectorielle de nouvelle génération construite avec des liaisons LMDB
- VelesDB [velesdb-core] - Base de données intégrable privilégiant le stockage local, dont les trois moteurs fusionnent recherche vectorielle, graphe de propriétés et stockage en colonnes derrière un seul langage de requête (VelesQL), dans un unique binaire. Fournit un SDK de mémoire agentique intégré — sémantique / épisodique / procédurale — avec rappel intersessions
why()parcourant le graphe pour révéler des faits liés que la seule recherche vectorielle manque. - vorot93/libmdbx-rs [mdbx-sys] - Liaisons pour MDBX, une « base de données clé-valeur rapide, compacte, puissante, intégrée et transactionnelle, avec licence permissive ». C’est un fork de mozilla/lmdb-rs avec des correctifs pour fonctionner avec libmdbx.
- whispem/minikv - Stockage clé-valeur et objet distribué multitenant avec consensus Raft, durabilité WAL, API de séries temporelles, recherche vectorielle et points d’accès compatibles S3. Orienté production avec chart Helm, tableaux de bord Grafana et SDK Python.
- WooriDB - Base de données de séries temporelles généraliste inspirée de Crux et Datomic.
Systèmes embarqués
Section intitulée « Systèmes embarqués »- embassy-rs/embassy [embassy] - Framework async/await de nouvelle génération pour Rust embarqué avec HAL pour STM32, nRF, RP, ESP32 et bien d’autres. Propose embassy-time, embassy-net, embassy-usb et la prise en charge de la basse consommation.
- infinition/waveshare-watch-rs - Micrologiciel de montre connectée 100 % Rust
no_stdpour Waveshare ESP32-S3-Touch-AMOLED-2.06. Propose un affichage DMA QSPI 80 MHz, l’environnement asynchrone Embassy et une gestion d’alimentation événementielle avec affichage permanent. - rmk - Un micrologiciel de clavier riche en fonctionnalités.
- rtic-rs/rtic [rtic] - Framework de concurrence en temps réel pilotée par interruptions pour construire des systèmes embarqués temps réel.
- uefi-rs - Enveloppe Rust pour l’interface de micrologiciel extensible unifiée. Cette crate facilite le développement de logiciels Rust utilisant des abstractions sûres, pratiques et performantes des fonctionnalités UEFI.
Émulateurs
Section intitulée « Émulateurs »Voir aussi les crates correspondant au mot-clé « emulator ».
- CHIP-8
- ColinEberhardt/wasm-rust-chip8 - Un émulateur CHIP-8 en WebAssembly.
- starrhorne/chip8-rust - Émulateur chip8
- Commodore 64
- kondrak/rust64 - Émulateur Commodore 64
- Flash Player
- Ruffle - Ruffle est un émulateur Adobe Flash Player. Ruffle cible à la fois le bureau et le web grâce à WebAssembly.
- Ruffle - Ruffle est un émulateur Adobe Flash Player. Ruffle cible à la fois le bureau et le web grâce à WebAssembly.
- Gameboy
- Gekkio/mooneye-gb - Un projet de recherche et émulateur Game Boy
- joamag/boytacean - Émulateur GameBoy Color fonctionnant sur le web grâce à WebAssembly.
- mohanson/gameboy - Émulateur GameBoy multiplateforme complet. Des garçons pour toujours !
- mvdnes/rboy - Un émulateur Gameboy
- Gameboy Advance
- michelhe/rustboyadvance-ng - RustboyAdvance-ng est un émulateur Gameboy Advance prenant en charge le bureau, Android et WebAssembly.
- michelhe/rustboyadvance-ng - RustboyAdvance-ng est un émulateur Gameboy Advance prenant en charge le bureau, Android et WebAssembly.
- GameMaker
- OpenGMK - OpenGMK est une réécriture moderne des moteurs propriétaires GameMaker Classic, fournissant un portage complet de l’exécuteur, un décompilateur, un framework de TAS et des bibliothèques pour manipuler vous-même les données de jeu.
- IBM PC
- MartyPC - Un émulateur IBM PC/XT écrit en Rust.
- Processeur Intel 8080
- mohanson/i8080 - Émulateur du processeur Intel 8080
- iOS
- touchHLE - Émulateur de haut niveau pour applications iPhone OS
- iPod
- clicky - Un émulateur d’iPod à molette cliquable (en cours)
- NES
- koute/pinky - Un émulateur NES
- pcwalton/sprocketnes - Un émulateur NES
- Nintendo 64
- gopher64 - Émulateur N64 écrit en Rust
- Nintendo DS
- dust - Un émulateur Nintendo DS
- PlayStation 4
- Obliteration - Émulateur PS4 expérimental pour Windows, macOS et Linux
- Obliteration - Émulateur PS4 expérimental pour Windows, macOS et Linux
- Shockwave Player
- DirPlayer - Un émulateur Shockwave Player compatible web écrit en Rust
- ZX Spectrum
Gestionnaire de fichiers
Section intitulée « Gestionnaire de fichiers »- broot - Une nouvelle façon de voir et parcourir les arborescences (obtenez une vue d’ensemble d’un répertoire, même volumineux ; trouvez un répertoire puis utilisez
cdpour y accéder ; gardez toujours la hiérarchie des fichiers en vue pendant vos recherches ; manipulez vos fichiers, …), pour en savoir plus dystroy.org/broot - elio-fm/elio [elio] - Gestionnaire de fichiers complet en terminal avec aperçus enrichis, actions groupées et prise en charge de la corbeille.
- FileSSH - Une interface textuelle rapide et facile à utiliser pour gérer les fichiers sur un serveur distant, avec création rapide de sessions SSH, édition directe des fichiers et bien plus !
- joshuto - Gestionnaire de fichiers en terminal de type ranger
- moyangzhan/mango-finder - Recherchez vos fichiers en langage naturel
- pikeru - Sélecteur de fichiers pour Linux avec de bonnes miniatures et une recherche
- spacedriveapp/spacedrive - Un gestionnaire de fichiers construit sur un système de fichiers distribué virtuel.
- xplr - Un explorateur de fichiers textuel personnalisable, minimal et rapide
- yazi - Gestionnaire de fichiers en terminal extrêmement rapide, basé sur les E/S asynchrones.
Voir aussi les applications de paiement.
- Ashutosh0x/rust-finance - Terminal de trading IA avec ingestion multi-bourses, exécution, modèles de risque et tableau de bord textuel.
- klirr [klirr] - Logiciel libre intelligent et sans maintenance générant de belles factures de services et de dépenses.
- longbridge/longbridge-terminal - Interface en ligne de commande native IA pour Longbridge Securities : cours en temps réel, portefeuille, transactions HK/US/actions A/SG.
- makeev/alphai-tui [alphai-tui] - Tableau de bord boursier en terminal avec cours et graphiques sans clé, sentiment des actualités, opérations d’initiés SEC Form 4 et lecture des résultats.
- nautechsystems/nautilus_trader - Une plateforme de trading algorithmique haute performance de niveau production écrite en Rust et Python.
- tackler [tackler] - Moteur de comptabilité rapide et fiable avec prise en charge native de GIT SCM pour la comptabilité en texte brut
- tarkah/tickrs - Données de cotation en temps réel dans votre terminal
- wealthfolio/wealthfolio - Un beau suivi de finances personnelles, privé et privilégiant le stockage local : investissements, patrimoine net, dépenses et simulations.
Voir aussi les jeux créés avec Piston.
- buxx/OpenCombat - Un jeu tactique en temps réel sur la Seconde Guerre mondiale
- chess-tui - Une implémentation textuelle du jeu d’échecs ♟️
- citybound - La simulation urbaine que vous méritez
- cristicbz/rust-doom - Un moteur de rendu pour Doom, pouvant devenir un jeu jouable
- doukutsu-rs - Réimplémentation du moteur de Cave Story avec quelques améliorations.
- garkimasera/gaia-maker - Jeu de simulation de planète et de terraformation
- garkimasera/rusted-ruins - Jeu roguelike extensible en monde ouvert avec pixel art
- GitType - Un jeu de saisie de code en ligne de commande transformant votre code source en défis de frappe
- gorilla-devs/ferium - Ferium est un programme en ligne de commande rapide et complet pour télécharger et mettre à jour les mods Minecraft depuis Modrinth, CurseForge et GitHub Releases, ainsi que les packs de mods depuis Modrinth et CurseForge
- HactarCE/Hyperspeedcube - Un simulateur moderne et accessible de Rubik’s cube 3D et 4D avec commandes souris et clavier personnalisables et fonctions avancées de résolution rapide
- lifthrasiir/angolmois-rust - Un jeu vidéo musical minimaliste prenant en charge le format BMS
- louis-e/arnis - Générez des mondes Minecraft Java/Bedrock à partir de la géographie réelle grâce à OpenStreetMap et aux données d’altitude
- maras-archive/rsnake - Snake.
- mcthesw/game-save-manager - Un outil convivial de gestion des sauvegardes de jeux
- mtkennerly/ludusavi - Outil de sauvegarde des parties de jeux PC
- ozkriff/zemeroth - Un petit jeu de stratégie 2D au tour par tour sur grille hexagonale
- rhex - Roguelike ASCII hexagonal
- rsaarelm/magog - Un jeu roguelike.
- SoftbearStudios/mk48 - Mk48.io est un jeu de combat naval multijoueur en ligne
- Strophox/tetro-tui [tetro-tui] - Un jeu multiplateforme en terminal où des tétrominos tombent et s’empilent.
- swatteau/sokoban-rs - Une implémentation de Sokoban
- thetawavegame/thetawave-legacy - Un jeu de tir spatial visant à permettre aux nouveaux développeurs de jeux d’apporter leurs premières contributions.
- Thinkofname/rust-quake - Moteur de rendu de cartes Quake.
- topheman/snake-pipe-rust - Un jeu Snake en terminal basé sur stdin/stdout (+tcp et sockets de domaine Unix)
- ttyperacer/terminal-typeracer - Jeu de test de frappe solo conçu pour le terminal
- Veloren - Un RPG multijoueur voxel en monde ouvert et open source, actuellement en développement alpha
- zipxing/rust_pixel [rust_pixel] - Un moteur de jeu 2D en pixel art et des outils de prototypage rapide, prenant en charge les modes de rendu textuel et graphique.
- Zone of Control - Un jeu de stratégie au tour par tour sur grille hexagonale
Graphisme
Section intitulée « Graphisme »- dps/rust-raytracer - Une implémentation d’un traceur de rayons très simple basé sur Ray Tracing in One Weekend de Peter Shirley.
- flxzt/rnote - Dessinez et prenez des notes manuscrites.
- ivanceras/svgbob - Convertit les diagrammes ASCII en graphiques SVG
- KaminariOS/rustracer - Un moteur de rendu PBR glTF 2.0 basé sur le lancer de rayons Vulkan.
- Limeth/euclider - Un traceur de rayons 4D en temps réel sur processeur
- linebender/resvg - Une bibliothèque de rendu SVG.
- monfa-red/lini [lini] - Un petit langage pour toutes sortes de figures — diagrammes, graphiques, séquences, schémas, dessins techniques — compilé du texte brut vers du SVG à thèmes
- museslabs/phonto - Programme de fond d’écran vidéo accéléré par GPU pour Wayland et macOS, écrit en Rust.
- rodrigorc/papercraft - Un outil pour déplier des modèles 3D et les créer en papier avec des ciseaux et de la colle.
- rustq/vue-skia - Bibliothèque de rendu graphique 2D Vue basée sur Skia. Utilise Rust pour implémenter la rastérisation logicielle et effectuer le rendu.
- storytold/artcraft - Un EDI propulsé par l’IA et une surface informatique tangible pour modeler des scènes, vidéos et images comme de l’argile.
- turnage/valora - Une bibliothèque d’art génératif
- Twinklebear/tray_rust - Un traceur de rayons
- wahn/rs_pbrt - Implémente un équivalent du code C++ du livre PBRT (3e édition).
Traitement d’images
Section intitulée « Traitement d’images »- Darkly - Éditeur entropique pour artistes et peintres numériques.
- Graphite - Éditeur graphique vectoriel.
- Imager - Optimisation automatisée d’images.
- oxipng [oxipng] - Optimiseur PNG multithread écrit en Rust.
- sorairolake/favico [favico] - Un utilitaire de création de favicons
- Sprite Fusion Pixel Snapper - Un outil en ligne de commande et WebAssembly nettoyant le pixel art généré par IA pour obtenir des sprites au pixel près (MIT).
- visioncortex/vtracer [vtracer] - Un convertisseur d’images matricielles en graphiques vectoriels (jpg/png vers svg).
Automatisation industrielle
Section intitulée « Automatisation industrielle »- dora-rs/dora [dora-cli] - Un framework rapide et simple orienté flux de données pour construire des applications robotiques et multi-IA, avec API Python, Rust et C/C++
- locka99/opcua - Une bibliothèque OPC UA.
- slowtec/tokio-modbus - Une bibliothèque basée sur tokio pour modbus.
Files de messages
Section intitulée « Files de messages »- lonewolf-io/Narwhal - Un serveur de messagerie publication/abonnement extensible pour applications en périphérie.
- Rmqtt - Serveur MQTT/courtier MQTT — Courtier de messages MQTT distribué et évolutif pour l’IoT à l’ère de la 5G.
- RobustMQ - File de messages convergente cloud native de nouvelle génération.
- Rocketmq-Rust - 🚀Apache RocketMQ construit en Rust🦀. Plus rapide, plus sûr et moins gourmand en mémoire.
- api7/aisix - Passerelle IA open source pour LLM et agents IA : une API compatible OpenAI et une API native Anthropic Messages devant OpenAI, Anthropic, Gemini, Bedrock, Azure OpenAI et d’autres points d’accès compatibles OpenAI, avec passerelles MCP et A2A, routage sémantique, garde-fous et cache sémantique.
- cocoindex - Framework ETL pour construire du contexte à jour pour les agents IA, avec traitement incrémental
- TensorZero - Boucle vertueuse de données et d’apprentissage pour LLM unifiant inférence, observabilité, optimisation et expérimentation
- Uteke - Moteur de mémoire sémantique pour agents IA privilégiant le fonctionnement hors ligne. Un seul binaire, aucune dépendance, natif MCP.
Observabilité
Section intitulée « Observabilité »- avito-tech/bioyino - Un serveur compatible StatsD évolutif et haute performance.
- esrlabs/chipmunk - Application de bureau native egui pour analyser d’immenses fichiers et flux de journaux. Propose un système de plugins WebAssembly et la prise en charge des formats automobiles.
- madesroches/micromegas [micromegas] - Backend d’observabilité pour journaux, métriques et traces, avec instrumentation Rust à faible surcoût. Stocke la télémétrie en Parquet sur stockage objet et l’interroge en SQL.
- MegaAntiCheat/client-backend - L’application cliente pour MAC.
- openobserve - 10 fois plus simple, coût de stockage 140 fois inférieur, haute performance, échelle du pétaoctet - alternative à Elasticsearch/Splunk/Datadog.
- OpenTelemetry - OpenTelemetry fournit un ensemble unique d’API, bibliothèques, agents et services de collecte pour capturer les traces distribuées et métriques de votre application. Vous pouvez les analyser avec Prometheus, Jaeger et d’autres outils d’observabilité.
- parseablehq/parseable - Une plateforme d’observabilité unifiée native IA pour collecter et analyser journaux, métriques, traces et événements.
- Quickwit-oss/quickwit - Moteur de recherche cloud natif très économique pour la gestion des journaux.
- rustrak/rustrak - Serveur ultraléger de suivi des erreurs compatible avec les SDK Sentry.
- Scaphandre - Un agent de surveillance de la consommation électrique, pour suivre celle de l’hôte et de chaque service et permettre de concevoir des systèmes et applications plus durables. Conçu pour s’intégrer à toute chaîne de surveillance (prend déjà en charge prometheus, warp10, riemann…).
- vectordotdev/vector - Un routeur haute performance de journaux, métriques et événements.
Systèmes d’exploitation
Section intitulée « Systèmes d’exploitation »Voir aussi une comparaison des systèmes d’exploitation écrits en Rust.
- 0x59616e/SteinsOS - Un système d’exploitation pour l’architecture armv8-a.
- Andy-Python-Programmer/aero - Un système d’exploitation moderne de type Unix à noyau monolithique.
- asterinas/asterinas - Un noyau de système d’exploitation sécurisé, rapide et généraliste offrant une ABI compatible Linux.
- DragonOS-Community/DragonOS - Un système d’exploitation avec noyau développé de zéro et compatibilité Linux.
- hexagonal-sun/moss-kernel - Un noyau de type Unix compatible Linux écrit en Rust et en assembleur Aarch64.
- koibtw/highlightos - Noyau de système d’exploitation x86_64 écrit en Rust et en assembleur.
- NON-OS/nonos-micro-kernel - Un micronoyau résident en RAM basé sur des capacités, où chaque programme est une capsule signée devant faire ses preuves avant son exécution par le noyau, et où les pilotes s’exécutent en espace utilisateur.
- redox-os/redox - Un système d’exploitation généraliste de type Unix basé sur un micronoyau, privilégiant sécurité, stabilité, performance, correction, simplicité et pragmatisme, visant à être une alternative complète à Linux et BSD.
- thepowersgang/rust_os - Un noyau de système d’exploitation écrit en Rust. Non POSIX
- theseus-os/Theseus - Un système d’exploitation à langage sûr, espace d’adressage unique et niveau de privilège unique, écrit de zéro -
- tock/tock - Un système d’exploitation embarqué sécurisé pour microcontrôleurs basés sur Cortex-M
- vinc/moros - Un système d’exploitation amateur textuel destiné aux ordinateurs d’architecture x86-64 avec BIOS.
Gestionnaires de paquets
Section intitulée « Gestionnaires de paquets »- helsing-ai/buffrs [buffrs] - Un gestionnaire de paquets moderne pour les architectures Protocol Buffers et gRPC.
- pkgx - Exécutez n’importe quoi. Un gestionnaire de paquets composable rendant tout l’écosystème open source accessible à vos scripts.
- rebos - Une façon déclarative d’automatiser la gestion des paquets sur toute distribution Linux
Paiements
Section intitulée « Paiements »- hyperswitch - Un orchestrateur de paiements open source permettant de se connecter à plusieurs prestataires et de router facilement les paiements, avec une seule intégration d’API
Productivité
Section intitulée « Productivité »- 0xdea/jiggy [jiggy] - Un simulateur de mouvement de souris minimaliste et multiplateforme écrit en Rust
- aannoo/hcom - Permet aux agents IA de communiquer, s’observer et se lancer mutuellement entre terminaux (Claude Code, Gemini CLI, Codex, OpenCode). Enveloppe PTY Rust avec suivi de l’écran, interface textuelle (ratatui) et binaire client du démon ; hooks et API Python
- agent-of-empires - Une interface textuelle/en ligne de commande pour gérer plusieurs sessions d’agents de programmation IA avec tmux, worktrees Git et isolation Docker
- aichat - Un outil LLM tout-en-un en ligne de commande proposant assistant shell, Chat-REPL, RAG, outils et agents IA, avec accès à OpenAI, Claude, Gemini, Ollama, Groq et bien d’autres.
- akitaonrails/ai-memory - Mémoire à long terme pour agents de programmation IA : un wiki markdown adossé à Git avec capture automatique du cycle de vie, transferts entre agents et serveur MCP auto-hébergé.
- akitaonrails/ai-usagebar [ai-usagebar] - Widget Waybar, panneau natif Omarchy Quattro et interface textuelle à onglets pour surveiller l’utilisation des forfaits IA de Claude, Codex/ChatGPT, GitHub Copilot, Z.AI (GLM), OpenRouter et bien d’autres.
- AlexsJones/llmfit [llmfit] - Outil de terminal adaptant les modèles LLM à la RAM, au processeur et au GPU de votre système. Interface textuelle interactive avec détection matérielle, notation multidimensionnelle (qualité/vitesse/adéquation/contexte), classement communautaire et prise en charge d’Ollama, llama.cpp, MLX, vLLM et bien d’autres.
- AlexsJones/llmserve [llmserve] - Interface textuelle interactive pour servir des modèles LLM locaux avec détection automatique des backends (llama-server, KoboldCpp, LocalAI, MLX, Ollama, vLLM, LM Studio). Propose navigation dans l’arborescence source, préréglages par backend, journaux en direct et prise en charge des modèles de vision.
- alphaXiv/OpenResearch - Un espace de travail privilégiant le stockage local pour exécuter en parallèle des agents de recherche avec Claude Code, Codex, OpenCode ou Cursor, avec suivi reproductible des expériences.
- antiburn/antiburn - Application de bureau locale (Tauri) vérifiant les sessions d’agents de programmation IA pour détecter les causes fréquentes de gaspillage de jetons : sessions trop profondes, sous-agents surdimensionnés, cache défaillant et serveurs MCP, compétences et outils inutilisés. Prend en charge Claude Code, Codex, Cursor, Copilot, Pi et bien d’autres
- ast-grep - Un outil en ligne de commande de recherche structurelle, d’analyse et de réécriture de code.
- Bartib [Bartib] - Un simple outil de suivi du temps en ligne de commande
- Beetroot - Gestionnaire de presse-papiers pour Windows avec transformations IA, OCR et recherche approximative.
- bitrouter/bitrouter [bitrouter] - Routeur LLM natif pour agents optimisant votre agent à chaque exécution sans modification de son infrastructure, rendant chaque appel de modèle fiable, traçable, sécurisé et économique. Route vers OpenAI, Anthropic, Google, OpenRouter, Bedrock, GitHub Copilot et bien d’autres via un unique point d’accès local, avec passerelle MCP, intégration ACP, garde-fous, observabilité et basculement multi-compte.
- CookCLI - Gestionnaire de recettes en ligne de commande avec serveur web, listes de courses et planification des repas.
- espanso - Un outil multiplateforme d’expansion de texte.
- eureka - Un outil en ligne de commande pour saisir et stocker vos idées sans quitter le terminal
- farion1231/cc-switch - Un assistant graphique et gestionnaire de profils tout-en-un pour Claude Code, Codex et Gemini CLI.
- fkiene/llmtrim [llmtrim] - Mandataire local compressant les requêtes API LLM pour réduire les jetons d’entrée et de sortie sans modifier les réponses. Se place entre les outils IA et le fournisseur via HTTPS_PROXY ; fonctionne avec Claude Code, Codex et bien d’autres.
- flusterIO/fluster - Une application de prise de notes tout-en-un pour étudiants et professionnels des sciences, technologies, ingénierie et mathématiques.
- fulsomenko/kanban [kanban-tui] - Outil de gestion de projets en terminal inspiré de lazygit
- Furtherance - Application de suivi du temps construite avec GTK4
- futuregene/future-os - Un agent IA partout : un unique backend gRPC Rust pilote une interface textuelle, une application de bureau, des applications mobiles, une interface en ligne de commande et des bots de messagerie instantanée avec les mêmes sessions, mémoire et compétences. Outils soumis à approbation privilégiant la confiance, plus de 3 800 modèles et plan de contrôle de boucle pour des exécutions de plus de 24 h.
- graves/awful_aj [awful_aj] - Une interface en ligne de commande pour les API compatibles OpenAI, des modèles YAML pour l’ingénierie des prompts et une base de données vectorielle intégrée pour des mémoires persistantes.
- graykode/abtop [abtop] - Interface textuelle en terminal pour surveiller les sessions d’agents de programmation IA (Claude Code, Codex CLI, OpenCode). Suivez l’utilisation des jetons, le pourcentage de fenêtre contextuelle, les limites de débit, les processus enfants et les ports orphelins. Propose intégration tmux, 12 thèmes dont des options adaptées au daltonisme et prise en charge multiplateforme.
- Hmbown/DeepSeek-TUI [deepseek-tui-cli] - Agent de programmation en terminal pour DeepSeek V4 avec blocs de raisonnement en flux, édition de l’espace local, sélection automatique du modèle, prise en charge MCP et interface textuelle basée sur ratatui.
- iBz-04/gloamy [gloamy] - Environnement d’exécution d’agents autonomes privilégiant Rust pour les flux de travail en ligne de commande, les canaux, les passerelles et le matériel.
- illacloud/illa - Constructeur d’outils internes à faible code.
- iwe-org/iwe [iwe] - Un outil de gestion des connaissances basé sur markdown avec serveur LSP et interface en ligne de commande
- jchultarsky/mirador [mirador] - Un tableau de bord personnel apaisant pour le terminal : horloges, calendrier et agenda, météo, tâches, notes, marchés et métriques système en direct dans une grille configurable
- kruseio/hygg [hygg] - 📚 Simplifie votre façon de lire. Lecteur de documents textuel minimaliste de type Vim.
- LLDAP - Interface LDAP simplifiée pour l’authentification.
- lockbook/lockbook [lb-rs] - Notes, documents et dessins collaboratifs chiffrés de bout en bout, avec clients natifs multiplateformes basés sur un noyau Rust partagé et serveur auto-hébergeable.
- mag123c/toktrack - Interface textuelle/en ligne de commande rapide suivant l’utilisation des jetons et les coûts des outils de programmation IA (Claude Code, Codex, Gemini CLI et bien d’autres), avec cache persistant survivant à la suppression des données de ces outils.
- max-sixty/worktrunk [worktrunk] - Interface en ligne de commande de gestion des worktrees Git conçue pour exécuter des agents IA en parallèle, avec hooks, messages de commit LLM et flux de fusion
- morganlinton/Albatross [albatross-cli] - Agent de programmation IA privilégiant le terminal avec routage multimodèle transparent entre backends locaux (Ollama, LM Studio, MLX, llama.cpp) et cloud, affichage du coût par tour, véritable annulation et justificatifs de routage auditables.
- muvon/octomind - Environnement d’exécution d’agents IA open source en ligne de commande avec plus de 48 agents spécialistes, hôte MCP à enregistrement dynamique de serveurs, prise en charge multifournisseur (plus de 13 LLM) et compression adaptative du contexte pour des sessions de plus de 4 heures.
- ogulcancelik/herdr - Multiplexeur de terminal conçu pour les agents de programmation IA. Exécutez plusieurs agents dans un terminal avec vues de terminaux réels, détection d’état (bloqué/en cours/terminé), espaces de travail, onglets et sessions persistantes. Un seul binaire Rust avec détachement/rattachement.
- pier-cli/pier - Un dépôt central pour gérer (ajouter, rechercher les métadonnées, etc.) toutes vos commandes d’une ligne, scripts, outils et interfaces en ligne de commande
- raine/workmux [workmux] - Worktrees Git et fenêtres tmux pour du développement parallèle sans friction
- rtk-ai/rtk - Mandataire haute performance en ligne de commande réduisant de 60 à 90 % la consommation de jetons LLM des assistants de programmation IA. Filtre et compresse les sorties de commandes pour Claude Code, Copilot, Cursor, Gemini CLI, Codex et bien d’autres.
- screenpipe - Enregistrement local de l’écran et du micro par IA 24 h/24, 7 j/7. Créez des applications IA disposant de tout le contexte. Fonctionne avec Ollama.
- ShadoySV/work-break [work-break] - Équilibreur de temps de travail et de repos tenant compte de votre fatigue actuelle et de celle de la journée
- socai-io/socai - Un agent de recherche sociale réutilisant une session Chrome connectée pour rechercher et lire publications, commentaires, profils et médias pris en charge sur Instagram, TikTok, LinkedIn, X, Xiaohongshu et Douyin.
- tambourine-voice - Interface vocale IA personnelle pour toute application - dictée personnalisable permettant de choisir vos propres modèles et prompts, construite avec Rust.
- tassiovirginio/try-rs [try-rs] - Gestionnaire d’espaces de travail en ligne de commande avec interface textuelle pour organiser et parcourir des expériences temporaires.
- thClaws/thClaws - Espace de travail natif Rust pour agents IA avec prise en charge de LLM multifournisseur, système de compétences, serveurs MCP, bases de connaissances et orchestration d’agents. Propose interface graphique de bureau, REPL en ligne de commande et modes non interactifs.
- tinyhumansai/opencompany - Environnement d’exécution open source assemblant des agents IA en une entreprise fonctionnelle : tableau de travail partagé, transferts entre agents, approbations humaines, flux planifiés et en DAG. Fonctionne avec tout modèle fourni, auto-hébergé avec Docker.
- tinyhumansai/openhuman - Assistant agentique open source avec interface de bureau, plus de 118 intégrations OAuth, arbre de mémoire privilégiant le stockage local, wiki compatible Obsidian, voix native et compression TokenJuice. Construit avec Tauri et Rust pour une IA personnelle respectueuse de la vie privée.
- tover0314-w/opentypeless - Application multiplateforme de saisie vocale IA construite avec Tauri et Rust.
- Tuxedo - Une interface de terminal rapide pilotée au clavier pour todo.txt.
- tw93/Pake - Transformez toute page web en application de bureau avec une seule commande grâce à Rust et Tauri. Léger, rapide et compatible avec macOS, Windows et Linux.
- VisiGrid/VisiGrid - Tableur natif conçu comme un éditeur de code avec GPUI, WASM et moteur sans interface en ligne de commande.
- xingkongliang/skills-manager - Application de bureau légère pour gérer, synchroniser et organiser les compétences d’agents IA entre plus de 15 outils de programmation (Cursor, Claude Code, Codex, Copilot, etc.), avec Tauri 2, backend Rust et prise en charge des sauvegardes Git.
- Xoshbin/asyar - La puissance de Raycast. La vitesse d’Alfred. La confidentialité dès la conception.
- yashs662/rust_kanban [rust-kanban]
- Une application Kanban pour le terminal
- yicheng47/runner - Application de bureau native GPUI pour macOS et Windows où des agents de programmation en ligne de commande tels que Claude Code, Codex, Copilot CLI et pi travaillent ensemble sur une tâche en équipe, chacun conservant son interface textuelle dans un vrai terminal.
- Zackriya-Solutions/meetily - Assistant IA de réunion privilégiant la confidentialité, capturant, transcrivant et résumant les réunions entièrement sur votre machine locale. Propose transcription en temps réel avec les modèles Whisper/Parakeet, résumés par IA et prise en charge de plusieurs fournisseurs IA (Ollama, Claude, Groq, OpenAI)
Protocoles de routage
Section intitulée « Protocoles de routage »- Holo - Holo est une suite de protocoles de routage conçue pour des réseaux à grande échelle pilotés par l’automatisation
- RustyBGP - BGP
Outils de sécurité
Section intitulée « Outils de sécurité »- 0xdea/augur [augur] - Assistant de rétro-ingénierie extrayant les chaînes et le pseudocode associé d’un fichier binaire
- 0xdea/haruspex [haruspex] - Assistant de recherche de vulnérabilités extrayant le pseudocode du décompilateur IDA Hex-Rays
- 0xdea/oneiromancer [oneiromancer] - Assistant de rétro-ingénierie utilisant un LLM local pour faciliter l’analyse du code source
- 0xdea/rhabdomancer [rhabdomancer] - Assistant de recherche de vulnérabilités localisant tous les appels de fonctions API potentiellement non sécurisées dans un fichier binaire
- AdGuardian-Term [adguardian] - Surveillance du trafic et statistiques en temps réel dans le terminal pour votre instance AdGuard Home
- AFLplusplus/LibAFL - Bibliothèque avancée de fuzzing - Assemblez votre fuzzer en Rust ! Évolue sur plusieurs cœurs et machines. Pour Windows, Android, macOS, Linux, no_std, etc.
- arp-scan-rs - Un outil minimaliste de scan ARP pour des analyses rapides du réseau local
- biandratti/huginn-net - Identification passive d’empreintes réseau multiprotocole combinant analyses TCP p0f et TLS JA4 pour détecter systèmes d’exploitation et applications
- bountyyfi/lonkero - Scanner de vulnérabilités web de niveau entreprise avec plus de 60 modules d’attaque pour tests d’intrusion et évaluations de sécurité
- cargo-audit - Audite Cargo.lock pour rechercher des crates présentant des vulnérabilités de sécurité
- cargo-auditable - Rend auditables les binaires Rust de production
- cargo-crev - Un système de revue de code vérifiable cryptographiquement pour le gestionnaire de paquets cargo.
- cargo-deny - Plugin Cargo pour faciliter la gestion de grands graphes de dépendances
- Cherrybomb - Évitez les spécifications d’API inachevées grâce à un outil en ligne de commande qui valide vos spécifications pour éviter les comportements utilisateurs non définis.
- cotp - Application d’authentification TOTP/HOTP en ligne de commande fiable et chiffrée, avec importation.
- domcyrus/rustnet - Interface textuelle multiplateforme de surveillance réseau avec identification des processus via eBPF/PKTAP et inspection approfondie des paquets
- EFForg/rayhunter - Outil de détection de capteurs IMSI conçu pour fonctionner sur le matériel de points d’accès mobiles, aidant les utilisateurs à identifier une éventuelle surveillance cellulaire (Stingray/simulateurs de stations cellulaires)
- entropic-security/xgadget [xgadget] - Recherche rapide et parallèle de gadgets ROP/JOP entre variantes
- epi052/feroxbuster - Un outil de découverte de contenu simple, rapide et récursif.
- getprovenant/provenant [provenant-cli] - Scanner rapide de licences, droits d’auteur, paquets et nomenclatures logicielles produisant CycloneDX et SPDX avec un inventaire complet et fermé des dépendances ; statique et hors ligne.
- Inspektor - Un mandataire comprenant les protocoles de bases de données, utilisé pour appliquer les politiques d’accès 👮
- kpcyrd/authoscope - Un outil scriptable de cassage d’authentification réseau
- kpcyrd/rshijack - Un outil de détournement de connexions TCP ; réécriture de shijack
- kpcyrd/sn0int - Un framework OSINT semi-automatique et gestionnaire de paquets
- kpcyrd/sniffglue - Un analyseur de paquets sécurisé multithread
- LeChatP/RootAsRole - Une meilleure alternative à sudo(-rs)/su • ⚡ Extrêmement rapide • 🛡️ Sûreté mémoire • 🔐 Axé sur la sécurité
- microsoft/mxc - Système d’exécution de code isolée pour exécuter du code non fiable (sorties de modèles, plugins, outils) sous Windows, Linux et macOS. Propose plusieurs backends d’isolation (ProcessContainer, Windows Sandbox, LXC, Bubblewrap, Seatbelt, MicroVM, Hyperlight, IsolationSession, WSLC), avec isolation pilotée par politiques JSON et SDK TypeScript.
- mongodb/kingfisher - Un outil extrêmement rapide de détection de secrets et de validation en direct dans les fichiers, dépôts Git, S3, Jira et Confluence
- mullvad/mullvadvpn-app - Application cliente VPN multiplateforme pour le service Mullvad VPN avec prise en charge de WireGuard, tunnels résistants au quantique et fonctionnalités respectueuses de la vie privée.
- observer_ward - Outil d’identification d’empreintes d’applications et services web
- Raspirus - Scanner de logiciels malveillants à règles, convivial et économe en ressources
- reaction - Analyse les journaux et agit : une alternative à fail2ban
- ripasso - Un gestionnaire de mots de passe au système de fichiers compatible avec pass
- rustscan - Accélérez Nmap avec cet outil de scan de ports
- santhreal/keyhog [keyhog] - Détecte les identifiants et clés API divulgués dans les arborescences source, l’historique Git, les archives et les sources distantes, avec vérification en direct des secrets trouvés
- secluso - Une caméra de sécurité domestique privée sur Raspberry Pi utilisant le chiffrement de bout en bout
- sherlock [sherlock] - Retrouvez les comptes de réseaux sociaux par nom d’utilisateur sur différents réseaux
- ssh-vault - Un outil simple de gestion des secrets utilisant des clés SSH pour le chiffrement et le déchiffrement.
- timescale/rsigma [rsigma] - Une boîte à outils complète d’ingénierie de détection pour la norme Sigma, avec analyseur, moteur d’évaluation, conversion de règles, environnement d’exécution en flux, linter, interface en ligne de commande, MCP et LSP
Réseaux sociaux
Section intitulée « Réseaux sociaux »- Discord
- Mastodon
- Rustodon - Un serveur compatible Mastodon utilisant ActivityPub.
- Telegram
- tgt - Une interface textuelle multiplateforme pour Telegram
- tgt - Une interface textuelle multiplateforme pour Telegram
- WhatsApp
- imtaqin/waxum - Passerelle WhatsApp auto-hébergée exposant une API REST, des webhooks, plusieurs sessions et des appels vocaux depuis un unique binaire statique.
- imtaqin/waxum - Passerelle WhatsApp auto-hébergée exposant une API REST, des webhooks, plusieurs sessions et des appels vocaux depuis un unique binaire statique.
Outils système
Section intitulée « Outils système »- adileo/squirreldisk - Analyseur graphique (egui) d’utilisation des disques pour macOS, Windows et Linux avec vues en rayons de soleil et cartes arborescentes, pouvant également analyser les serveurs SSH et stockages cloud via rclone
- ajeetdsouza/zoxide - Une alternative rapide à
cdqui apprend vos habitudes - anylinuxfs - Outil en ligne de commande pour monter tout système de fichiers pris en charge par Linux sur un Mac - utilisant NFS avec une microVM
- anylinuxfs-gui - Application graphique pour anylinuxfs
- ataraxy-labs/sem - Interface en ligne de commande de gestion sémantique des versions au niveau des entités. Comparaison, attribution, graphe et analyse d’impact au niveau des fonctions/classes dans 32 langages via tree-sitter.
- ataraxy-labs/weave - Pilote de fusion Git au niveau des entités. Résout les conflits de fusion en comprenant la structure du code via tree-sitter. S’intègre à Git comme pilote de fusion personnalisé via .gitattributes.
- atuin [atuin] - Atuin remplace votre historique shell par une base SQLite et enregistre du contexte supplémentaire pour vos commandes. Propose également une synchronisation facultative et entièrement chiffrée de votre historique entre machines via un serveur Atuin.
- bandwhich - Outil d’utilisation de bande passante en terminal
- bolivian-peru/os-moda - Distribution NixOS où un agent IA dispose de l’accès root via 91 outils MCP typés. 9 démons Rust (pont système, déploiements atomiques SafeSwitch avec retour arrière automatique, registre d’audit chaîné par hachage, portefeuilles crypto AES-256-GCM, maillage P2P Noise_XX + ML-KEM-768, STT/TTS local, cycle de vie des serveurs MCP, apprentissage système, mandataire de sortie à liste de domaines autorisés) communiquent par sockets Unix.
- bottom - Encore un autre moniteur graphique multiplateforme de processus/système.
- brocode/fblog - Petit visualiseur de journaux JSON en ligne de commande
- brush-shell - Shell compatible bash/POSIX
- bustd - Démon léger arrêtant les processus pour gérer les situations de manque de mémoire sous Linux.
- buster/rrun - Un lanceur de commandes pour Linux, similaire à gmrun
- cantino/mcfly - Parcourez votre historique shell à toute vitesse. Nom de Zeus !
- ChurchTao/clipboard-rs [clipboard-rs] - Bibliothèque multiplateforme écrite en Rust pour lire, modifier et surveiller les changements du contenu du presse-papiers système.
- Cocoa-Way [homebrew] - Compositeur Wayland natif macOS pour exécuter des applications graphiques Linux sans surcoût de machine virtuelle. Construit avec Smithay.
- crabz - Outil multithread de compression et décompression en ligne de commande
- cristianoliveira/funzzy - Un outil configurable de surveillance du système de fichiers inspiré d’entr
- dalance/procs - Une alternative moderne à « ps »
- ddh - Recherche rapide de fichiers en double
- deshaw/procfd [procfd] - Alternative Linux à lsof pour lister les descripteurs de fichiers ouverts des processus
- diskonaut - Navigateur visuel d’espace disque en terminal
- dust - Une version plus intuitive de du
- erickochen/purple [purple-ssh] - Client SSH propulsé par Ratatui avec synchronisation cloud, gestion des conteneurs, transfert de fichiers, tunnels, extraits et gestion des mots de passe
- eza-community/eza - Une alternative à « ls »
- fish-shell/fish-shell - Le shell convivial en ligne de commande
- fork - Bibliothèque pour créer un nouveau processus détaché du terminal de contrôle (démon)
- fselect - Recherchez des fichiers avec des requêtes de type SQL
- git-ai-project/git-ai - Une extension Git suivant le code généré par IA dans vos dépôts, reliant les lignes à l’agent, au modèle et aux transcriptions.
- gitbutlerapp/gitbutler - Une interface moderne de gestion de versions basée sur Git, graphique et en ligne de commande, construite de zéro pour les flux de travail propulsés par l’IA.
- gitui - Client Git en terminal extrêmement rapide.
- GQL - Un langage de requête de type SQL pour les fichiers .git.
- harry0703/MangoDisk - Application multiplateforme de nettoyage et d’analyse d’espace disque avec nettoyage approfondi, visualisation arborescente, détection de doublons, désinstallation d’applications et nettoyage des artefacts de développement.
- httm - Outil interactif de type Time Machine au niveau des fichiers pour ZFS/btrfs/nilfs2 (et même de vraies sauvegardes Time Machine !)
- hyperb1iss/unifly [unifly] - Interfaces en ligne de commande et textuelle pour gérer les contrôleurs réseau Ubiquiti UniFi, couvrant les deux API, avec tableau de bord Ratatui à 10 écrans
- j0ru/kickoff - Lanceur de programmes Wayland rapide et réactif
- jacek-kurlit/pik [pik] - Un outil textuel en ligne de commande pour trouver et arrêter les processus
- Kondo - Outil graphique et en ligne de commande pour supprimer les artefacts de projets logiciels et récupérer de l’espace disque
- LACT - Contrôleur AMDGPU pour Linux
- lodosgroup/lpm - Un gestionnaire de paquets système expérimental
- lotabout/rargs [rargs] - xargs + awk avec prise en charge de la recherche de motifs
- lsd - Un ls avec de nombreuses belles couleurs et de superbes icônes
- Luminarys/synapse - Démon BitTorrent flexible et rapide.
- m4b/bingrep - Recherche dans les binaires de différents systèmes et architectures et les colore.
- macpow - Interface textuelle de surveillance de la consommation électrique en temps réel pour Mac Apple Silicon (M1–M5+). Lit IOReport, SMC, IORegistry — sans sudo.
- Mapika/portview [portview] - Voyez ce qui occupe vos ports : le processus derrière chacun, ainsi que les diagnostics de conflits, d’exposition sur toutes les interfaces et de fuites de connexions. Sert également de serveur MCP.
- matheus-git/systemd-manager-tui [systemd-manager-tui] - Un programme pour gérer les services systemd via une interface textuelle de terminal.
- matthart1983/diskwatch - Interface textuelle de diagnostic des disques d’un hôte : huit onglets couvrant périphériques, volumes, systèmes de fichiers, E/S, SMART, fichiers actifs et analyses.
- matthart1983/netwatch [netwatch-tui] - Interface textuelle de diagnostic réseau en temps réel : inspection approfondie de 13 protocoles (TLS, QUIC, HTTP, DNS, SSH, MQTT, SNMP, …), attribution par processus via eBPF / PKTAP, analyse des retransmissions TCP, empreintes JA4, isolation Landlock facultative et ensembles d’incidents Flight Recorder.
- matthart1983/syswatch [syswatch] - Interface textuelle de diagnostic système d’un hôte : douze onglets couvrant processeur, mémoire, disques, processus, GPU, alimentation, services et réseau, avec curseur chronologique et moteur d’anomalies Insights.
- mdgaziur/findex - Findex est un outil de recherche d’applications hautement personnalisable utilisant GTK3
- mitnk/cicada - Un shell Unix de type bash
- mmstick/concurr - Alternative à GNU Parallel avec architecture client-serveur
- mmstick/fontfinder - Application GTK3 pour prévisualiser et installer les polices Google
- mmstick/tv-renamer - Une application de renommage de séries télévisées avec interface GTK3 facultative.
- mxseev/logram - Envoie les mises à jour des fichiers journaux vers Telegram
- netscanner - Scanner réseau textuel
- nickgerace/gfold [gfold] - Outil en ligne de commande pour suivre plusieurs dépôts Git
- nivekuil/rip - Une alternative sûre et ergonomique à
rm - nushell/nushell - Un nouveau type de shell
- nwiizo/tfmcp - Outil MCP Terraform - Interface en ligne de commande permettant aux assistants IA de gérer les environnements Terraform via Model Context Protocol.
- nwiizo/tfocus - Outil interactif pour sélectionner et exécuter les opérations plan/apply de Terraform
- orhun/kmon - Gestionnaire du noyau Linux et moniteur d’activité
- orhun/systeroid - Une alternative plus puissante à sysctl(8) avec interface textuelle de terminal
- ouch - Compression et décompression sans effort en ligne de commande
- pkolaczk/fclones - Recherche et suppression efficaces de fichiers en double
- pop-os/popsicle - Utilitaire GTK3 et en ligne de commande pour flasher plusieurs périphériques USB en parallèle
- pop-os/system76-power - Démon de gestion d’alimentation Linux (interface DBus) avec outil en ligne de commande.
- pueue - Gérez vos commandes shell de longue durée.
- qarmin/czkawka - Application multifonction pour trouver doublons, dossiers vides, images similaires, etc.
- redox-os/ion - Shell système de nouvelle génération
- sharkdp/bat - Un clone de cat(1) avec des ailes.
- sharkdp/fd - Une alternative simple, rapide et conviviale à find.
- sharkdp/hexyl [hexyl] - Un visualiseur hexadécimal en ligne de commande avec sortie colorée pour différentes catégories d’octets
- sitkevij/hex - Un utilitaire de terminal pour les dumps hexadécimaux colorés.
- Skardyy/mcat [mcat] - Affichez images, vidéos, Markdown et autres documents dans le terminal.
- skim - Un outil de recherche approximative
- sorairolake/hf [hf] - Bibliothèque et utilitaire multiplateformes de fichiers cachés
- sorairolake/ngrv [ngrv] - Un visualiseur de flux en terminal similaire à
pv(1) - sorairolake/rzopfli [rzopfli] - Un outil de compression de données sans perte utilisant Zopfli
- supercilex/fuc - Commandes
cpetrmrapides - theBGuy/GitDesktop - Client Git de bureau privilégiant le clavier avec gestion des PR, tickets, discussions, CI et notifications sur GitHub, GitLab et Bitbucket, avec liaison Jira et intégration d’agents IA ; backend Tauri + Rust
- timhartmann7/omnyssh - Une interface textuelle rapide pilotée au clavier pour gérer les connexions SSH
- topheman/webassembly-component-model-experiments - REPL basé sur le modèle de composants WebAssembly avec système de plugins multilangage isolé
- trippy - Un outil de diagnostic réseau
- tw93/Kaku - Un émulateur de terminal rapide et prêt à l’emploi, conçu pour la programmation IA, avec paramètres par défaut sans configuration, intégration d’assistant IA et configuration Lua compatible WezTerm. Pour macOS uniquement.
- uutils/coreutils - Une réécriture multiplateforme des coreutils GNU
- vyrti/cleaner - L’analyseur et nettoyeur d’espace disque le plus rapide pour Windows, macOS, Linux et FreeBSD.
- watchexec - Exécute des commandes en réponse aux modifications de fichiers
- XAMPPRocky/tokei - Compte les lignes de code
- ynqa/jnv - Filtre JSON interactif utilisant jq
- ynqa/logu - Extrait des motifs des messages de journaux non structurés (en flux)
- ynqa/sig - Grep interactif (pour les flux)
Planification de tâches
Section intitulée « Planification de tâches »Éditeurs de texte
Section intitulée « Éditeurs de texte »- amp - Inspiré de Vi/Vim.
- Ferrite - Un éditeur markdown multiplateforme construit avec egui, proposant aperçu en direct, coloration syntaxique et diagrammes mermaid.
- Fresh - Un éditeur de texte et EDI en terminal facile à utiliser, puissant et rapide, avec prise en charge des plugins TypeScript.
- gchp/iota - Un simple éditeur de texte
- helix - Un éditeur de texte modal postmoderne inspiré de Neovim/Kakoune.
- ilai-deutel/kibi - Un petit éditeur de texte (≤1024 lignes de code) avec coloration syntaxique, recherche incrémentale et bien plus.
- Inkwell - Un éditeur Markdown portable privilégiant le fonctionnement hors ligne, construit avec Tauri v2. Un seul exécutable, aucune télémétrie.
- jamii/focus - Un éditeur de texte minimaliste avec intégration de la gestion de versions jj (Jujutsu).
- ki-editor/ki-editor - Un éditeur modal combinatoire à curseurs multiples
- Lapce - Un éditeur moderne avec backend. S’inspire de xi-editor, abandonné.
- manyougz/velotype - Un éditeur Markdown natif basé sur des blocs, avec rendu WYSIWYG et modes d’édition source, construit sur GPUI sans enveloppe WebView.
- mathall/rim - Éditeur de texte de type Vim.
- ox - Un éditeur de texte Rust indépendant fonctionnant dans votre terminal !
- SoloMD - Un éditeur Markdown léger et multiplateforme avec aperçu en direct, construit avec Tauri 2.
- vamolessa/pepper [pepper] - Un éditeur modal à parti pris pour simplifier l’édition de code depuis le terminal
- zed - Un éditeur de code collaboratif haute performance par les créateurs d’Atom et Tree-sitter.
Traitement de texte
Section intitulée « Traitement de texte »- artob/readmer [readmer] - Readmer compose les fichiers
README.mdà partir de modèles Liquid ou Jinja2. - ashvardanian/stringzilla - Recherche de chaînes, tri, distances d’édition, alignements et générateurs accélérés par SIMD pour x86 AVX2 et AVX-512, et Arm NEON
- bensadeh/tailspin [tailspin] - Un outil de coloration de journaux mettant en évidence nombres, dates, adresses IP, UUID et niveaux de journalisation.
- brevity1swos/rgx [rgx-cli] - Débogueur d’expressions régulières en terminal avec correspondances en temps réel, débogage pas à pas, 3 moteurs, génération de code et filtrage de flux en direct.
- cchexcode/complate - Un outil de modèles textuels en terminal conçu pour standardiser les messages (comme les commits GIT).
- dathere/qsv [qsv] - Une boîte à outils haute performance de manipulation de données CSV. Fork de xsv, avec plus de 34 commandes supplémentaires et davantage.
- dominikwilkowski/cfonts [cfonts] - De séduisantes polices ANSI pour la console
- Goldziher/uncomment [uncomment] - Outil extrêmement rapide en ligne de commande supprimant les commentaires du code à l’aide des grammaires tree-sitter.
- grex - Un outil en ligne de commande et une bibliothèque générant des expressions régulières à partir de cas de test fournis par l’utilisateur
- harehare/mq - Un outil en ligne de commande et une bibliothèque traitant Markdown avec une syntaxe de type jq
- Lisprez/so_stupid_search - Un outil de recherche de chaînes simple et rapide pour les humains
- loki_text [loki_text] - Bibliothèque de manipulation de chaînes avec recherche de motifs, transformation de texte et plusieurs algorithmes de recherche (KMP, Boyer-Moore, Aho-Corasick, etc.)
- Melody - Un langage compilé en expressions régulières visant une meilleure lisibilité et maintenabilité
- micahkepe/jsongrep [jsongrep] - Un outil de recherche rapide pour JSON, YAML, TOML et autres formats de sérialisation avec syntaxe intuitive de requêtes par chemins.
- phiresky/ripgrep-all - ripgrep, mais recherche aussi dans les PDF, livres électroniques, documents Office, zip, tar.gz, etc.
- ripgrep - Combine la facilité d’utilisation de The Silver Searcher à la vitesse brute de grep
- ruplacer - Recherche et remplace du texte dans les fichiers source
- scooter - Recherche et remplacement interactifs dans le terminal.
- sd - Outil intuitif de recherche et remplacement en ligne de commande
- sstadick/hck - Une alternative à
cutplus rapide et plus complète, compatible directement - SylphxAI/anymd - Convertit tout fichier (PDF, DOCX, PPTX, XLSX, EPUB, HTML/URL, images, audio/vidéo) en Markdown propre pour les agents IA ; une interface en ligne de commande et un serveur MCP
- vishaltelangre/ff - Trouvez les fichiers (ff) par nom !
- whitfin/bytelines [bytelines] - Lit les lignes d’entrée comme tranches d’octets pour une grande efficacité.
- whitfin/runiq - Une façon efficace de filtrer les lignes en double d’une entrée non triée.
- xsv - Un outil CSV rapide en ligne de commande (découpage, indexation, sélection, recherche, échantillonnage, etc.)
Utilitaires
Section intitulée « Utilitaires »- 1History - Interface en ligne de commande pour sauvegarder l’historique Firefox/Chrome/Safari dans un fichier SQLite
- aravpanwar/decayfmt [decayfmt] - Un format dont les fichiers se corrompent légèrement et définitivement à chaque ouverture, sans possibilité de récupération à partir du seul fichier.
- artob/edky [edky] - Un utilitaire en ligne de commande pour convertir les clés publiques Ed25519 entre divers encodages (Base58, Base64, IPFS, iroh, libp2p, OpenSSH, etc.).
- bloznelis/kbt [kbt] - Un simple outil textuel de test du clavier.
- brycx/checkpwn - Un utilitaire Have I Been Pwned (HIBP) en ligne de commande permettant de vérifier facilement les comptes et mots de passe compromis.
- cartesiancs/vessel - Logiciel C2 (commande et contrôle) pour orchestrer des appareils physiques.
- dcapal - DcaPal est un outil en ligne gratuit sans inscription pour équilibrer votre portefeuille avec des investissements périodiques à montant constant.
- Eoin-McMahon/Blindfold [Blindfold] - Un simple outil en ligne de commande pour générer rapidement et facilement des fichiers
.gitignore. - Epic Asset Manager - Un client non officiel pour installer Unreal Engine, télécharger et gérer les ressources achetées, projets, plugins et jeux de l’Epic Games Store.
- evansmurithi/cloak - Une application d’authentification OTP (mot de passe à usage unique) en ligne de commande.
- fcsonline/tmux-thumbs - Une version extrêmement rapide de tmux-fingers, pour copier/coller dans tmux comme avec vimium/vimperator.
- fosk/emplace [emplace] - Synchronise les paquets installés sur plusieurs machines
- gitlogue - Un économiseur d’écran textuel visualisant l’historique des commits Git dans votre terminal
- guoxbin/dtool - Une collection utile d’outils en ligne de commande pour faciliter le développement : conversion, codecs, hachage, chiffrement, etc.
- IvanWng97/pixtuoid [pixtuoid] - Bureau en pixel art dans le terminal visualisant les sessions Claude Code comme des collègues animés en temps réel.
- ja7ad/hydra - Un gestionnaire et accélérateur de téléchargements open source haute performance répartissant chaque fichier entre connexions parallèles et sources miroirs. Propose redistribution dynamique des plages et récupération en temps réel des blocages pour Windows, macOS et Linux.
- lamco-admin/lamco-rdp-server - Serveur RDP natif Wayland construit sur IronRDP, offrant l’accès à distance aux bureaux Linux Wayland (GNOME, KDE, COSMIC, compositeurs wlroots et bien d’autres) sans X11.
- Linus-Mussmaecher/rucola - Gestionnaire de notes markdown en terminal.
- matugen - Génère une palette de couleurs à partir d’une image ou d’une couleur à l’aide de modèles.
- Mobslide - Application de bureau transformant votre smartphone en télécommande de présentation.
- MoonProxyHQ/moonproxy-desktop - Un client graphique de bureau multiplateforme pour FRP (frpc), permettant aux utilisateurs non techniques d’exposer leurs services locaux sur Internet en un clic.
- mprocs - Interface textuelle pour exécuter plusieurs processus
- mrjackwills/oxker [oxker] - Une interface textuelle simple pour visualiser et contrôler les conteneurs Docker.
- nix-community/nix-init - Génère des paquets Nix depuis des URL avec récupération préalable des hachages, inférence des dépendances, détection des licences et bien plus
- nix-community/nix-melt - Un visualiseur flake.lock de type ranger
- nix-community/nurl [nurl] - Génère les appels de récupération Nix depuis les URL de dépôts
- nomino - Utilitaire de renommage par lots pour développeurs
- pastel - Facilite le travail avec les couleurs : génération, mélange, couleur aléatoire.
- race604/clock-tui [clock-tui] - Une horloge en terminal avec heure locale, minuteur et chronomètre.
- raftario/licensor - Écrit les licences sur stdout
- restsend/rustpbx - Mandataire SIP défini par logiciel, comprenant enregistrement, présence et b2bua. Alternative à Freeswitch/FreePBX.
- rleeon/hoard - Système de sauvegarde et synchronisation de parties de jeux avec détection automatique, instantanés versionnés et stockage auto-hébergé.
- rust-parallel - Application rapide en ligne de commande utilisant Tokio pour exécuter des commandes en parallèle. Interface similaire à GNU Parallel ou xargs.
- rustdesk/rustdesk - Un logiciel de bureau à distance, excellente alternative à TeamViewer et AnyDesk.
- rustic-rs/rustic [rustic-rs] - Sauvegardes rapides, chiffrées et dédupliquées propulsées par Rust.
- ruvnet/RuView - Un système d’estimation de pose humaine préservant la vie privée, utilisant les informations d’état du canal WiFi (CSI) et l’apprentissage automatique.
- sorairolake/qrtool [qrtool] - Un utilitaire d’encodage et de décodage d’images de codes QR.
- sorairolake/randgen [randgen] - Génère des octets pseudo-aléatoires
- splashboard [splashboard] - Un écran d’accueil de terminal personnalisable affiché au démarrage du shell et lors des changements de répertoire, avec tableaux de bord propres à chaque répertoire
- str4d/rage [rage] - Implémentation Rust d’age.
- suckit - Visite récursivement un site web et télécharge son contenu sur votre disque.
- sundegan/JsonStudio - Espace de travail JSON de bureau privilégiant le stockage local, construit avec Rust et Tauri pour le formatage, l’édition, la comparaison, la conversion, la validation et l’extraction de journaux.
- Tabiew - Une application textuelle légère pour visualiser et interroger des fichiers CSV.
- Tail Tales - Un visualiseur de journaux textuel prenant en charge logfmt.
- tareqmy/gitwig [CRATE] - Une interface Git textuelle pilotable à la souris et un tableau de bord multidépôt.
- television - Une interface textuelle de recherche approximative généraliste extrêmement rapide
- Thoth - Une application de bureau haute performance et complète pour visualiser et explorer les fichiers JSON et NDJSON, avec prise en charge de plugins WASM.
- vamolessa/verco [verco] - Un client Git/Hg textuel simple axé sur les raccourcis clavier
- vaultwarden
- Implémentation alternative de l’API serveur Bitwarden écrite en Rust
- veirt/weathr [weathr] - Une application météo en terminal avec animation ASCII.
- Vibe - Transcrit l’audio ou la vidéo dans toutes les langues sur toutes les plateformes.
- warpdotdev/Warp - :heavy_dollar_sign: Warp est un terminal moderne extrêmement rapide accéléré par GPU, conçu pour améliorer votre productivité et celle de votre équipe.
- Water-Run/treepp - Une alternative native Windows à
treebasée sur Rust, avec compatibilité d’entrée/sortie au niveau des différences lors des exécutions réussies, bien plus de fonctionnalités dont exclusions essentielles et prise en charge de.gitignore, et performances plusieurs fois supérieures. - wrestic - Une enveloppe autour de restic.
- wthrr - Compagnon météo pour le terminal.
- YAKC - Visualiseur multiplateforme de frappes et clics de souris pour captures vidéo d’écran, diffusion et présentations. Fonctionne sous Windows, macOS et Linux (X11 et Wayland).
- YueMiyuki/Risuko - Un gestionnaire de téléchargements complet.
- zerx-lab/FluxDown - Un gestionnaire de téléchargements multiprotocole avec moteur Rust/Tokio, prenant en charge HTTP/FTP, BitTorrent, eD2K, HLS et DASH, avec segmentation dynamique de type IDM, extensions de navigateur et point d’accès JSON-RPC compatible aria2.
- dertuxmalwieder/yaydl [yaydl] - Un simple téléchargeur de vidéos
- gyroflow/gyroflow - Application de stabilisation vidéo utilisant les données du gyroscope
- harlanc/xiu - Un serveur de diffusion en direct puissant et sécurisé (rtmp/httpflv/hls/relais).
- Jorji49/streamtop [streamtop] - Moniteur de flux HLS, DASH et IPTV en terminal avec sondes réseau, TR 101 290 et métriques SCTE-35.
- Michael-A-Kuykendall/muxide [muxide] - Multiplexeur MP4 entièrement en Rust sans dépendance externe, produisant du MP4 conforme aux normes à partir d’images encodées.
- tonhowtf/omniget - Une application de bureau pour télécharger vidéos, cours, musique et livres depuis plus de 1 800 sites, avec lecteur multimédia, lecteur de documents et bibliothèque d’étude intégrés.
- vidmerger - Fusionne les fichiers vidéo et audio en ligne de commande
- vuiodev/vuio - Serveur multimédia DLNA prenant en charge Linux, macOS, Windows et Docker
- xiph/rav1e - L’encodeur AV1 le plus rapide et le plus sûr.
Virtualisation
Section intitulée « Virtualisation »- firecracker-microvm/firecracker - Une machine virtuelle légère pour les charges conteneurisées Firecracker Microvm
- kata-containers/kata-containers - Une implémentation de machines virtuelles légères (VM) offrant l’expérience et les performances des conteneurs, mais avec les avantages d’isolation et de sécurité des VM.
- superradcompany/microsandbox - Bibliothèque légère d’isolation par microVM pour exécuter du code isolé en quelques millisecondes. Prend en charge les SDK Rust, Python et TypeScript avec images de conteneurs compatibles OCI.
- tailhook/vagga - Un outil de conteneurisation sans démons
- youki-dev/youki - Un environnement d’exécution de conteneurs
- 0xMassi/webclaw - Extraction de contenu web pour les LLM avec empreintes TLS, serveur MCP et sans navigateur
- agrinman/tunnelto [tunnelto] - Permet d’exposer votre serveur web local via une URL publique.
- cfal/tobaru - Outil de redirection de ports avec listes d’autorisation, routage par règles IP et TLS SNI/ALPN, prise en charge d’iptables, redirection circulaire (équilibrage de charge) et rechargement à chaud.
- hook0/hook0 - Une plateforme open source de webhooks en tant que service facilitant leur envoi pour les développeurs SaaS
- importantimport/hatsu - 🩵 Pont ActivityPub auto-hébergé et entièrement automatisé pour sites statiques.
- IndexFlowing/IndexFlow-core - Infrastructure auto-hébergée d’indexation SEO pour gérer sitemaps, soumissions d’URL et indexation par les moteurs de recherche.
- janreges/siteone-crawler [siteone-crawler] - Tout-en-un
robot d’exploration et d’audit de sites, archiveur hors ligne et exportateur markdown prêt pour l’IA avec contrôle qualité CI/CD
- konippi/servo-fetch - Un moteur de navigateur autonome récupérant, affichant et extrayant du contenu web en Markdown, JSON ou captures d’écran — sans Chromium ni clé API. Interface en ligne de commande, Python, serveur MCP.
- LemmyNet/lemmy - Un agrégateur de liens / clone de reddit pour le fédivers
- MASQ-Project/Node - Le logiciel MASQ Node fournit un réseau maillé décentralisé de nœuds permettant aux utilisateurs du monde entier d’accéder au contenu Internet normal - prochaine évolution technologique au-delà de Tor et des VPN
- Plume-org/Plume - Application de blog fédérée par ActivityPub
- Redlib - Une interface privée alternative à Reddit, issue de Libreddit
- shouya/rss-funnel - Un système modulaire de traitement RSS en pipeline.
- SinTan1729/Chhoto URL - Un raccourcisseur d’URL simple, extrêmement rapide et auto-hébergé, sans fonctionnalités inutiles.
- Stoatchat - Plateforme de discussion privilégiant l’utilisateur, construite avec des technologies web modernes.
- zhom/donutbrowser - Navigateur anti-détection open source avec profils isolés illimités, moteurs Chromium/Firefox, falsification d’empreintes, prise en charge mandataires/VPN, API locale et serveur MCP, et synchronisation cloud chiffrée de bout en bout.
Serveurs web
Section intitulée « Serveurs web »- cloudflare/pingora - Une bibliothèque pour construire des services réseau rapides, fiables et évolutifs.
- emanuele-em/proxelar - Un mandataire MITM 🦀 ! Boîte à outils HTTP/1, HTTP/2 et WebSockets avec capacités SSL/TLS
- g3proxy - Serveur mandataire direct, prenant en charge chaînage de mandataires, inspection de protocoles, interception MITM, adaptation ICAP et mandataire transparent
- hyperlane-dev/hyperlane [hyperlane] - Une bibliothèque de serveur HTTP Rust légère, haute performance et multiplateforme construite sur Tokio ; prise en charge intégrée des middlewares, WebSocket, SSE et TCP brut.
- Mini RPS - Mini serveur mandataire inverse, HTTPS, CORS, hébergement de fichiers statiques et moteur de modèles (minijinja) crates.io
- mu-arch/skyfolder - 🪂 Beau serveur HTTP/Bittorrent sans tracas. Sécurisé - Graphique - Élégant - Rapide
- mufeedvh/binserve - Un serveur web statique extrêmement rapide avec routage, modèles et sécurité dans un seul binaire, configurable sans code
- orhun/rustypaste - Un service minimal de téléversement de fichiers/pastebin
- plabayo/rama - Un framework de services modulaire pour déplacer et transformer vos paquets réseau, utilisé pour créer des clients web, serveurs et — surtout — mandataires
- ronanyeah/rust-hasura - Une démonstration de l’utilisation d’un serveur GraphQL comme schéma distant avec Hasura
- static-web-server - Un serveur web asynchrone extrêmement rapide pour servir des fichiers statiques. ⚡
- svenstaro/miniserve - Un petit outil autonome multiplateforme en ligne de commande permettant simplement de récupérer le binaire et de servir des fichiers via HTTP
- thecoshman/http - Hébergez ces choses, s’il vous plaît - Un serveur HTTP basique pour héberger un dossier rapidement et simplement
- TheWaWaR/simple-http-server - Serveur HTTP statique simple
- vetis-server/vetis - Un serveur HTTP extrêmement rapide et minimaliste conçu pour les applications Rust modernes. Fournit hôtes virtuels, SNI, contenu statique, mandataire inverse, HTTP 1/2/3 et Tokio ou Smol comme environnements asynchrones !
- vproxy/0x676e67 - Un mandataire HTTP/Socks5 Rust asynchrone rapide
Automatisation des flux de travail
Section intitulée « Automatisation des flux de travail »- cowork-forge - Plateforme multi-agent native IA orchestrant des agents spécialisés dans un pipeline à 7 étapes pour transformer des idées en logiciels prêts pour la production.
- dali-benothmen/woml - WOML (Workflow Orchestration Markup Language) est un langage de balisage pour l’automatisation des flux de travail, avec noyau d’exécution Rust. Lisible comme HTML, versionnable comme du code, puissant comme JavaScript — sans enchevêtrement de constructeur visuel ni limite aux capacités d’une étape.
- SouravRoy-ETL/duckle - Studio de données visuel open source (ETL/ELT) fonctionnant entièrement sur DuckDB. Glissez sources, transformations et destinations sur un canevas, compilé en SQL DuckDB brut ; plus de 300 connecteurs et serveur MCP intégré.
Outils de développement
Section intitulée « Outils de développement »- 7df-lab/devo - Un agent de programmation léger et indépendant des modèles, fonctionnant comme un seul binaire. Rapide, économe en jetons et hautement personnalisable.
- aaif-goose/goose - Un agent IA local open source automatisant les tâches d’ingénierie.
- agavra/tuicr [tuicr] - Interface textuelle de revue de code avec raccourcis Vim. Visualiseur continu de différences, commentaires de type PR et export vers GitHub/GitLab/presse-papiers. Prend en charge Git, jj et Mercurial.
- armgabrielyan/deadbranch [deadbranch] - Nettoie en toute sécurité les branches Git obsolètes
- astral-sh/uv [uv] - Un gestionnaire de paquets et de projets Python extrêmement rapide, écrit en Rust.
- ATAC - Un client API textuel complet écrit en Rust. ATAC est gratuit, open source, hors ligne et sans compte.
- bacon - Vérificateur de code Rust en arrière-plan, similaire à cargo-watch
- biome - Une chaîne d’outils pour les projets web, offrant des fonctionnalités pour leur maintenance. Biome propose un formateur et un linter, utilisables en ligne de commande et via LSP
- cachix/devenv - Environnements de développement rapides, déclaratifs, reproductibles et composables utilisant Nix
- claudectl [claudectl] - Pilote automatique pour Claude Code avec cerveau LLM local (ollama/llama.cpp/vLLM) apprenant à approuver/refuser automatiquement les appels d’outils. Orchestration multisession, surveillance de santé, contrôle des dépenses.
- clippy - Analyses de code Rust
- clog-tool/clog-cli - Génère un journal des modifications à partir des métadonnées Git (journal des modifications conventionnel)
- cloudflare/foundations - Foundations est une bibliothèque Rust modulaire conçue pour aider les programmes à évoluer vers des systèmes distribués de niveau production.
- cordx56/rustowl [rustowl] - Visualise la propriété et les durées de vie en Rust
- create-rust-app - Configurez une application web moderne rust+react en une commande.
- dan-t/rusty-tags - Crée ctags/etags pour un projet cargo et toutes ses dépendances
- datanymizer/datanymizer - Puissant outil d’anonymisation de bases de données avec règles flexibles
- delta - Un outil de coloration syntaxique pour les sorties Git et diff
- dotenv-linter - Linter pour les fichiers
.env - enroute-sh/enroute - Infrastructure Git programmable sur stockage objet
- envio - Un outil moderne et sécurisé en ligne de commande pour gérer les variables d’environnement
- Feel-ix-343/markdown-oxide - Un serveur de langage Markdown de gestion des connaissances personnelles prenant en charge liens wiki de type Obsidian, liens retour et notes quotidiennes pour Neovim, VSCode, Zed, Helix et Kakoune
- FerrLabs/FerrFlow [ferrflow] - Versions sémantiques, journal des modifications et publications étiquetées pilotés par Conventional Commits, avec prise en charge des monorepos et de 16 formats de fichiers de versions
- firelock-ai/kin - Un dépôt de code natif graphe pour les personnes et les agents IA. Kin vous aide, vous et vos agents IA, à comprendre l’impact potentiel d’une modification avant de la faire.
- Flox - Flox est à la fois un environnement virtuel et un gestionnaire de paquets.
- forgecode - Un partenaire de programmation IA en terminal pour générer et modifier du code.
- frolic - Une couche API pour construire des tableaux de bord destinés aux clients 10 fois plus vite
- fw - Accélérateur de productivité de l’espace de travail
- fzf-make [fzf-make] - Un outil en ligne de commande exécutant les cibles make via une recherche approximative avec fenêtre d’aperçu.
- geiger - Un programme listant les statistiques d’utilisation de code non sûr dans une crate et toutes ses dépendances
- git-cliff - Un générateur de journaux des modifications hautement personnalisable suivant les spécifications Conventional Commit
- git-journal - Le framework de génération de messages de commit Git et de journaux des modifications
- git-time-machine - Interface textuelle visuelle de reflog Git pour annuler les erreurs Git
- GitoxideLabs/gitoxide [gix] - Implémentation de Git entièrement en Rust avec crates internes haute performance et outils en ligne de commande pour clone, fetch, status, diff, commit, config, refs et bien plus.
- hot-lib-reloader - Recharge le code Rust à chaud
- intelli-shell - Enregistre des commandes avec paramètres substituables et recherche ou complète automatiquement à tout moment
- j178/prek - Une alternative à pre-commit plus rapide, sans dépendance et directement compatible, écrite en Rust.
- jj-vcs/jj - Un système de gestion de versions compatible Git avec interface claire en ligne de commande, gestion native des conflits et rebasage automatique
- just - Un exécuteur pratique de commandes pour les tâches propres aux projets
- mask - Un exécuteur de tâches en ligne de commande défini par un simple fichier markdown
- mise [mise] - Gestionnaire de versions d’outils polyglotte et exécuteur de tâches ; alternative directement compatible à asdf aux performances supérieures.
- Module Linker - Extension ajoutant des liens
<a>aux références des instructionsmod,useetextern cratesur GitHub. - Muvon/octocode [octocode] - Indexeur sémantique de code avec graphe de connaissances GraphRAG et serveur MCP. Analyse AST Tree-sitter, recherche structurelle ast-grep, stockage vectoriel LanceDB, vue des signatures de code. Modes en ligne de commande et serveur MCP pour les assistants IA comme Claude/Cursor/Windsurf.
- persiyanov/herdr-reviewr - Volet de terminal pour revoir les différences d’un agent de programmation et renvoyer les commentaires de lignes à Claude Code, Codex, OpenCode ou Pi.
- prefix-dev/pixi [pixi] - Outil rapide de gestion de paquets et de flux de travail pour projets multilangages, construit sur l’écosystème conda.
- ptags - Une enveloppe parallèle de universal-ctags pour dépôt Git
- Racer - Complétion de code pour Rust
- reflex-search/reflex [reflex-search] - Moteur de recherche plein texte de code privilégiant le stockage local pour agents de programmation IA. Indexation par trigrammes, requêtes en moins de 100 ms, mode serveur MCP, 18 langages via tree-sitter.
- Rust Search Extension - Une extension de navigateur pratique pour rechercher crates et documentation dans la barre d’adresse (omnibox).
- Rustup - L’installateur de la chaîne d’outils Rust
- scriptisto - Un « interpréteur de shebang » indépendant du langage permettant d’écrire des scripts en un seul fichier dans des langages compilés.
- sstraus/tuicommander - Espace de travail de bureau exécutant de nombreux agents de programmation IA en parallèle, chacun dans son propre worktree Git, avec détection d’état, différences, gestion des PR et hub mandataire MCP
- Terrain - Gestion d’environnements d’ingénierie native IA préparant votre base de code aux agents.
- typos [typos-cli] - Correcteur orthographique du code source
- voidzero-dev/vite-plus - Une chaîne d’outils unifiée de développement web combinant Vite, Vitest, Oxlint, Rolldown et bien d’autres dans un unique outil en ligne de commande propulsé par Rust (
vp) - VT Code - Agent de programmation en terminal associant une interface textuelle moderne à une compréhension sémantique approfondie du code grâce à tree-sitter et ast-grep.
- Wilfred/difftastic [difftastic] - Un outil de comparaison structurelle comprenant la syntaxe, prenant en charge plus de 30 langages de programmation
- yvgude/lean-ctx [lean-ctx] - Environnement d’exécution contextuel pour agents de programmation IA : serveur MCP et hook shell compressant les sorties d’outils et du terminal pour réduire l’utilisation des jetons LLM ; analyse Tree-sitter, cache de sessions.
Système de compilation
Section intitulée « Système de compilation »- better-fullstack - Outil de génération de projets full-stack de bout en bout prenant en charge Rust (Axum, Actix Web, Leptos, Dioxus, SeaORM, SQLx, tonic, async-graphql) ainsi que TypeScript, Go et Python — code prêt pour vous ou votre agent IA.
- Cargo - Le gestionnaire de paquets Rust
- cargo-all-features - Une sous-commande configurable pour simplifier les tests, la compilation et bien plus pour toutes les combinaisons de fonctionnalités
- cargo-benchcmp - Un utilitaire de comparaison de microbenchmarks
- cargo-bins/cargo-binstall [cargo-binstall] - Un installateur rapide de binaires pour crates Rust, récupérant des artefacts précompilés au lieu de compiler les sources
- cargo-bitbake - Une extension cargo générant des recettes BitBake utilisant les classes de meta-rust
- cargo-cache - Inspecte/gère/nettoie votre cache cargo (
~/.cargo//${CARGO_HOME}), affiche les tailles, etc. - cargo-check - Une enveloppe de
cargo rustc -- -Zno-trans, utile pour compiler plus vite lorsque seules les vérifications de correction sont nécessaires - cargo-commander - Une sous-commande de
cargoexécutant des commandes à la manière de la section scripts depackage.json - cargo-count - Liste le nombre de lignes source et les détails des projets cargo, dont les statistiques de code non sûr
- cargo-deb - Génère des paquets Debian binaires
- cargo-depgraph - Crée des graphes de dépendances pour projets cargo avec les métadonnées cargo et graphviz
- cargo-do - Exécute plusieurs commandes cargo à la suite
- cargo-ebuild - Extension cargo générant des ebuilds avec les eclasses intégrées
- cargo-edit - Permet d’ajouter et de lister les dépendances en lisant/écrivant votre fichier Cargo.toml depuis la ligne de commande
- cargo-generate - Un générateur de projets Rust utilisant un dépôt Git existant comme modèle.
- cargo-info - Interroge crates.io pour obtenir des détails sur les crates en ligne de commande
- cargo-license - Une sous-commande cargo pour consulter rapidement les licences de toutes les dépendances.
- cargo-limit - Cargo moins bruyant : les avertissements sont ignorés jusqu’à correction des erreurs, intégration Neovim, etc.
- cargo-machete [cargo-machete] - Outil simple de détection des dépendances inutilisées dans Cargo.toml.
- cargo-make - Exécuteur de tâches et outil de compilation.
- cargo-modules - Un plugin cargo présentant une vue arborescente des modules d’une crate.
- cargo-multi - Exécute la commande cargo spécifiée sur plusieurs crates
- cargo-outdated - Affiche la disponibilité de nouvelles versions des dépendances Rust ou leur obsolescence
- cargo-rdme [cargo-rdme] - Sous-commande Cargo pour créer votre README à partir de la documentation de votre crate.
- cargo-release - Outil de publication de projets cargo gérés par Git : compilation, étiquetage, publication, documentation et envoi
- cargo-script - Permet d’exécuter rapidement et facilement des « scripts » Rust utilisant l’écosystème de paquets Cargo
- cargo-udeps [cargo-udeps] - Trouve les dépendances inutilisées
- cargo-update - Sous-commande cargo pour vérifier et appliquer les mises à jour des exécutables installés
- cargo-watch - Utilitaire cargo pour compiler les projets lorsque les sources changent
- dtolnay/cargo-expand - Développe les macros de votre code source
- cargo-all-features - Une sous-commande configurable pour simplifier les tests, la compilation et bien plus pour toutes les combinaisons de fonctionnalités
- CMake
- Devolutions/CMakeRust - Utile pour intégrer une bibliothèque Rust dans un projet CMake
- SiegeLord/RustCMake - Un exemple de projet montrant l’utilisation de CMake avec Rust
- facebook/buck2 - Buck2 est un outil de compilation à grande échelle construit en Rust
- Fleet [fleet-rs] - L’outil de compilation extrêmement rapide pour Rust.
- Actions GitHub
- icepuma/rust-action - Action GitHub Rust
- Nix
- nix-community/fenix - Chaînes d’outils Rust et rust analyzer nightly pour nix
- nix-community/fenix - Chaînes d’outils Rust et rust analyzer nightly pour nix
- pantsbuild/pants - Pants est un système de compilation rapide, évolutif et convivial pour les bases de code de toutes tailles, construit en Rust.
- rolldown/rolldown - Un bundler JavaScript/TypeScript écrit en Rust, destiné à devenir le futur bundler de Vite.
- rui314/mold - Un éditeur de liens moderne à haute vitesse pour Linux, macOS et Windows (ELF, Mach-O, PE)
- tracemachina/nativelink - NativeLink est une plateforme backend d’exécution distante écrite en Rust pour les systèmes de compilation clients comme Buck2, Bazel, Pants, etc.
- vercel/turborepo - Système de compilation haute performance pour monorepos JavaScript et TypeScript, écrit en Rust. Propose calcul incrémental, cache distant et exécution parallèle des tâches.
- wislertt/zerv [zerv] - Outil de versionnage dynamique générant une version pour chaque compilation depuis tout état Git, avec sorties SemVer, PEP 440 et CalVer
Débogage
Section intitulée « Débogage »- GDB
- gdbgui - Interface web pour gdb afin de déboguer C, C++, Rust et Go.
- godzie44/BugStalker - Débogueur moderne pour Linux x86-64. Écrit en Rust pour les programmes Rust.
- kxxt/tracexec [tracexec] - Traceur d’execve{,at} et du comportement avant exécution, lanceur de débogueurs.
- LLDB
- CodeLLDB - Une extension LLDB pour Visual Studio Code.
Déploiement
Section intitulée « Déploiement »- Docker
- emk/rust-musl-builder - Images Docker pour compiler des binaires Rust statiques avec musl-libc et musl-gcc, avec versions statiques de bibliothèques C utiles
- kpcyrd/mini-docker-rust - Un exemple de projet pour des images Docker Rust très petites
- lenra-io/dofigen [dofigen] - Générateur de Dockerfile à partir d’une description simplifiée en YAML ou JSON
- liuchong/docker-rustup - Une image Docker Rust multiversion (avec outils musl)
- LukeMathWalker/cargo-chef - Un outil et des images préconstruites pour mettre en cache la compilation des dépendances distantes entre constructions Docker.
- moghtech/komodo - Un outil pour construire et déployer des logiciels sur de nombreux serveurs, avec interface web, API et sans limite de serveurs
- rust-cross/rust-musl-cross - Images Docker pour compiler des binaires Rust statiques avec musl-cross
- rust-lang/docker-rust - L’image Docker officielle de Rust
- Stavrospanakakis/is_ready - Attend que plusieurs services deviennent disponibles
- Heroku
- emk/heroku-buildpack-rust - Un buildpack pour applications Rust sur Heroku
- release-plz [release-plz] - Publie les crates depuis la CI, avec génération du journal des modifications et vérification semver.
Systèmes embarqués
Section intitulée « Systèmes embarqués »Rust Embedded vise à améliorer l’expérience de bout en bout de Rust dans les environnements à ressources limitées et sur les plateformes non traditionnelles. Voir awesome-embedded-rust pour une sélection plus complète de ressources Rust embarqué.
- Arduino
- avr-rust/ruduino - Composants réutilisables pour Arduino Uno.
- Compilation croisée
- japaric/rust-cross - Tout ce qu’il faut savoir sur la compilation croisée de programmes Rust
- japaric/xargo - Compilation croisée sans effort de programmes Rust pour des cibles personnalisées sans système comme ARM Cortex-M
- Outils de développement
- matheuswhite/scope-rs [scope-monitor] - Interface textuelle multiplateforme de surveillance de ports série et RTT avec macros d’entrée hex/@tag, recherche, enregistrement de sessions et plugins Lua.
- probe-rs/probe-rs [probe-rs-tools] - Boîte à outils de débogage embarqué pour flasher et déboguer les microcontrôleurs ARM et RISC-V.
- Vaishnav-Sabari-Girish/ComChan - Un moniteur série minimal avec traceur textuel.
- matheuswhite/scope-rs [scope-monitor] - Interface textuelle multiplateforme de surveillance de ports série et RTT avec macros d’entrée hex/@tag, recherche, enregistrement de sessions et plugins Lua.
- Espressif
- esp-rs - Héberge plusieurs projets communautaires permettant l’utilisation du langage Rust sur divers SoC et modules produits par Espressif Systems.
- Micrologiciel
- oreboot/oreboot - oreboot est un fork de coreboot sans C, écrit en Rust
- nRF
- nrf-rs/nrf-hal - Une HAL Rust pour la famille d’appareils nRF
Voir aussi l’interface de fonctions étrangères, The Rust FFI Omnibus (un ensemble d’exemples d’utilisation de code Rust depuis d’autres langages) et les exemples FFI écrits en Rust.
- C
- gtk-rs/gir - Générateur de code pour créer des liaisons Rust sûres à partir de bibliothèques C basées sur GObject.
- mozilla/cbindgen - Génère des fichiers d’en-tête C depuis les sources Rust. Utilisé dans Gecko pour WebRender
- Sean1708/rusty-cheddar - Génère des fichiers d’en-tête C depuis les sources Rust
- trevyn/librclone [librclone] - Liaisons Rust pour la bibliothèque C librclone.
- C#
- csbindgen - Génère des liaisons C# depuis les fichiers source Rust
- C++
- dtolnay/cxx - Interopérabilité sûre entre Rust et C++
- rust-cpp - Intègre du code C++ directement dans Rust.
- rust-lang/rust-bindgen - Un générateur de liaisons Rust
- dtolnay/cxx - Interopérabilité sûre entre Rust et C++
- Erlang
- rusterlium/rustler - Pont Rust sûr pour créer des fonctions NIF Erlang
- Java
- bennettanderson/rjni - Utilise Java depuis Rust
- drrb/java-rust-example - Utilise Rust depuis Java
- j4rs - Utilise Java depuis Rust
- jni - Utilise Rust depuis Java
- jni-sys - Définitions Rust correspondant à jni.h
- rucaja - Utilise Java depuis Rust
- Lua
- jcmoyer/rust-lua53 - Liaisons Lua 5.3 pour Rust
- lilyball/rust-lua - Liaisons Rust sûres vers Lua 5.1
- mlua-rs/mlua - Liaisons Rust de haut niveau pour Lua 5.4/5.3/5.2/5.1 (dont LuaJIT) et Roblox Luau, avec prise en charge d’async/await
- tickbh/td_rlua [td_rlua] - Enveloppe lua 5.3 de haut niveau sans surcoût pour Rust
- tomaka/hlua - Bibliothèque Rust pour interfacer Lua
- mruby
- anima-engine/mrusty - Liaisons mruby sûres pour Rust
- Node.js
- infinyon/node-bindgen - Une façon simple de générer un module nodejs avec Rust
- neon-bindings/neon - Liaisons Rust pour écrire des modules natifs Node.js sûrs et rapides
- zhangyuang/node-ffi-rs - Un module écrit en Rust et N-API fournissant des fonctionnalités d’interface (FFI) pour Node.js
- Objective-C
- SSheldon/rust-objc - Liaisons et enveloppe de l’environnement d’exécution Objective-C pour Rust
- PHP
- phper-framework/phper - Le framework permettant d’écrire des extensions PHP en Rust pur et sûr lorsque possible
- Prolog
- mthom/scryer-prolog - Scryer Prolog est un système ISO Prolog libre écrit en Rust
- Python
- dgrunwald/rust-cpython - Liaisons Python
- getsentry/milksnake - Extension de setuptools Python permettant de distribuer des bibliothèques liées dynamiquement dans des wheels Python de la façon la plus portable imaginable.
- PyO3/PyO3 - Liaisons Rust pour l’interpréteur Python
- RustPython - Un interpréteur Python écrit en Rust
- Ruby
- d-unsed/ruru - Extensions Ruby natives écrites en Rust
- danielpclark/rutie - Extensions Ruby natives écrites en Rust et inversement
- Web Assembly
- rhysd/wain - wain : interpréteur WebAssembly écrit de zéro en Rust sûr, sans dépendance
- wasm-bindgen - Un projet facilitant les interactions de haut niveau entre modules wasm et JS.
- wasm-pack - :package: :sparkles: Empaquetez le wasm et publiez-le sur npm !
- rhysd/wain - wain : interpréteur WebAssembly écrit de zéro en Rust sûr, sans dépendance
Formateurs
Section intitulée « Formateurs »- astral-sh/ruff - Un linter Python et formateur de code extrêmement rapide
- dprint - Une plateforme de formatage de code extensible et configurable
- Prettier Rust - Un formateur de code Rust à parti pris corrigeant automatiquement la mauvaise syntaxe (plugin communautaire Prettier)
- rustfmt - Formateur de code Rust maintenu par l’équipe Rust et inclus dans cargo
- rvben/rumdl [rumdl] - Un linter et formateur Markdown rapide écrit en Rust
Voir aussi Rust Tools.
- Eclipse
- Eclipse Corrosion - Un plugin de développement Rust pour l’EDI Eclipse, offrant une expérience d’édition riche grâce à l’intégration du serveur de langage Rust Analyzer, de l’exécuteur Cargo et du débogueur gdb
- Emacs
- emacs-racer - Autocomplétion (voir aussi company et auto-complete)
- flycheck-rust - Prise en charge de Rust pour Flycheck
- rust-mode - Mode majeur Rust
- rustic - Environnement de développement Rust pour Emacs
- gitpod.io - EDI en ligne avec prise en charge complète de Rust, basé sur Rust Language Server
- gnome-builder - Prise en charge native de Rust et cargo depuis la version 3.22.2
- IntelliJ
- intellij-rust/intellij-rust - Plugin Rust pour la plateforme IntelliJ
- Kakoune
- kakoune-lsp - Client LSP. Implémenté en Rust et prenant en charge rls dès l’installation.
- lapce - Éditeur de code extrêmement rapide et puissant écrit en Rust.
- Ride - Un EDI Rust
- RustRover - Un EDI Rust puissant de JetBrains, gratuit pour une utilisation individuelle non commerciale
- Sublime Text
- rust-lang/rust-enhanced - Paquet Rust officiel
- Vim - L’éditeur de texte omniprésent
- autozimu/LanguageClient-neovim - Client LSP. Implémenté en Rust et prenant en charge rls dès l’installation.
- cargo.nvim - Un plugin Neovim pour une intégration fluide avec les commandes Cargo.
- crates.nvim - Plugin facilitant la gestion des dépendances crates.io.
- rust.vim - Fournit détection des fichiers, coloration syntaxique, formatage, intégration Syntastic et bien plus.
- vim-racer - Permet à Vim d’utiliser Racer pour la complétion et la navigation du code Rust.
- Visual Studio
- PistonDevelopers/VisualRust - Une extension Visual Studio pour Rust
- PistonDevelopers/VisualRust - Une extension Visual Studio pour Rust
- Visual Studio Code
- CodeLLDB - Une extension LLDB
- Dependi - Gérez facilement vos dépendances
- Even Better TOML - Prise en charge de TOML dans vscode
- Prettier - Code formatter (Rust) - Formateur de code Rust à parti pris corrigeant automatiquement la mauvaise syntaxe (plugin communautaire Prettier)
- rust-analyzer - Un serveur de langage Rust alternatif au RLS
Profilage
Section intitulée « Profilage »- Bencher - Une suite d’outils de benchmarking continu conçue pour détecter les régressions de performance en CI
- bheisler/criterion.rs - Bibliothèque de benchmarking pilotée par les statistiques
- Bytehound - Un profileur mémoire pour Linux
- cong-or/hud - Identifie ce qui bloque votre environnement Tokio. Profileur eBPF sans instrumentation.
- Divan - Bibliothèque de benchmarking simple mais puissante avec profilage des allocations
- ellisonch/rust-stopwatch - Une bibliothèque de chronomètre
- Graphes de flammes
- llogiq/flame - Un outil intrusif de profilage par graphe de flammes pour Rust
- g3bench - Un outil de benchmark prenant en charge HTTP 1.x, HTTP 2, HTTP 3, négociation TLS, DNS et Cloudflare Keyless
- pawurb/hotpath - Un profileur simple montrant exactement où votre code passe du temps et effectue des allocations
- sharkdp/hyperfine - Un outil de benchmarking en ligne de commande
Services
Section intitulée « Services »- deepwiki-rs - Transformez votre base de code en documentation d’architecture professionnelle.
- deps.rs - Détecte les dépendances obsolètes ou non sécurisées
- docs.rs - Génération automatique de documentation des crates
Analyse statique
Section intitulée « Analyse statique »- cargo-coupling - Un outil d’analyse du couplage Rust utilisant le framework « Balancing Coupling in Software Design » de Vlad Khononov
- creusot-rs/creusot - Un vérificateur déductif pour Rust prouvant l’absence de paniques, débordements et échecs d’assertions en traduisant le code vers la plateforme de vérification Why3
- dupehound [dupehound] - Détecteur de code dupliqué produisant des empreintes des corps de fonctions (winnowing), afin de reconnaître les copies malgré les renommages. Score de duplication du dépôt, graphique d’historique et contrôle CI pointant vers la fonction originale à réutiliser. Prend en charge Rust et 11 autres langages.
- kucherenko/jscpd [jscpd] - Détecteur de copier-coller de code source trouvant les blocs dupliqués dans plus de 220 formats de fichiers
- MIRAI - Un interpréteur abstrait opérant sur la représentation intermédiaire de niveau moyen (MIR) de Rust
- RAPx - Une plateforme aidant les programmeurs Rust à développer et utiliser des outils avancés d’analyse statique au-delà de ceux fournis par le compilateur rustc.
- static_assertions - Assertions à la compilation pour garantir les invariants
- verus-lang/verus - Rust vérifié pour le code système de bas niveau
- zizmorcore/zizmor [zizmor] - Outil d’analyse statique pour GitHub Actions détectant les problèmes de sécurité, dont injection de modèles, fuites d’identifiants, permissions excessives et commits imposteurs.
- Assertions et outils de correspondance
- googletest-json-serde
- Une collection d’outils de correspondance JSON pour googletest-rust, prenant en charge chemins, tableaux et objets.
- googletest-json-serde
- Couverture de code
- minikin/cargo-crap [cargo-crap] - Trouve les fonctions complexes non testées en combinant complexité cyclomatique et couverture LCOV (métrique CRAP), et conditionne la CI au score
- supercorp-ai/supercov [supercov] - Qualité du code et couverture des tests pour agents de programmation : Jev note chaque fichier source pour indiquer à l’agent quoi corriger en premier
- tarpaulin - Un outil de couverture de code
- Intégration continue
- trust - Un modèle Travis CI et AppVeyor pour tester votre crate Rust sur 5 architectures et publier ses versions binaires pour Linux, macOS et Windows
- Frameworks et exécuteurs
- AlKass/polish - Mini framework de tests/développement piloté par les tests
- bitfield/cargo-testdox [cargo-testdox] - Transforme vos tests Rust en documentation
- cargo-dinghy - Une extension cargo simplifiant l’exécution des tests et benchmarks de bibliothèques sur smartphones et autres appareils à petits processeurs.
- cucumber
- Une implémentation du framework de tests Cucumber pour Rust. Entièrement native, sans exécuteur de tests externe ni dépendance.
- d-e-s-o/test-log [test-log] - Une alternative à l’attribut
#[test]initialisant l’infrastructure de journalisation et/ou de traçage avant l’exécution des tests. - demonstrate - Framework de tests déclaratif
- GoogleTest Rust - Puissant framework d’assertions de tests basé sur la bibliothèque C++ GoogleTest
- hovinen/test-that [test-that] - Une bibliothèque d’assertions pour Rust, basée sur GoogleTest Rust et provenant de son auteur original.
- mitsuhiko/insta [insta] - Une bibliothèque de tests par instantanés pour Rust.
- nextest-rs/nextest [cargo-nextest] - Exécuteur de tests Rust de nouvelle génération avec exécution parallèle, tests plus rapides, filtrage avancé et sortie enrichie.
- padamson/playwright-rust [playwright-rs] - Liaisons Rust pour Microsoft Playwright : tests de bout en bout multinavigateurs (Chromium, Firefox, WebKit), avec localisateurs à attente automatique et capture de traces.
- palfrey/serial_test [serial_test] - Exécute les tests en série, globalement ou par groupes nommés
- rlt - Un framework universel de test de charge avec prise en charge d’une interface textuelle en temps réel.
- rstest - Framework de tests basé sur des jeux de données
- speculate - Un framework de tests minimal inspiré de RSpec
- AlKass/polish - Mini framework de tests/développement piloté par les tests
- Simulations et données de test
- asomers/mockall [mockall] - Une puissante bibliothèque d’objets simulés.
- bcheidemann/fixtures-rs [fixtures] - Une macro procédurale générant des tests à partir de jeux de données avec motifs glob
- fake-rs - Une bibliothèque de génération de fausses données
- goldenfile [goldenfile] - Une bibliothèque fournissant une API simple de tests sur fichiers de référence.
- httpmock - Simulation HTTP
- mockiato - Une bibliothèque de simulation stricte mais conviviale pour Rust 2018 instable
- mockito - Simulation HTTP
- mocktail
- Simulation de serveurs HTTP et gRPC pour Rust
- nrxus/faux
- Une bibliothèque pour créer des objets simulés à partir de structures.
- synth - Génère des données de base de données de façon déclarative.
- asomers/mockall [mockall] - Une puissante bibliothèque d’objets simulés.
- Tests par mutation
- cargo-mutants [cargo-mutants] - Trouve le code insuffisamment testé en injectant des mutations, sans modifier les sources.
- mutagen [mutagen] - Un framework de tests par mutation au niveau source (nightly uniquement)
- cargo-mutants [cargo-mutants] - Trouve le code insuffisamment testé en injectant des mutations, sans modifier les sources.
- Tests par propriétés et fuzzing
- Ackee-Blockchain/trident - Framework de fuzzing pour contrats intelligents Solana avec tests guidés manuellement, séquences basées sur des flux et validation par propriétés
- proptest - Framework de tests par propriétés inspiré du framework Hypothesis pour Python
- quickcheck - Une implémentation Rust de QuickCheck
- rust-fuzz/afl.rs - Un fuzzer Rust utilisant AFL
Transpilation
Section intitulée « Transpilation »- aleph-lang/aleph_ollama [aleph_ollama] - Outil de traduction de code source par IA utilisant l’API locale Ollama.
- BayesWitnesses/m2cgen - Un outil en ligne de commande transpilant des modèles classiques d’apprentissage automatique entraînés en code Rust natif sans dépendance.
- immunant/c2rust - Traducteur C vers Rust et vérificateur croisé construit sur Clang/LLVM.
- jameysharp/corrode - Un traducteur C vers Rust écrit en Haskell.
- ekzhang/bore [bore-cli] - Un tunnel TCP simple pour exposer les ports locaux à un serveur distant en contournant les pare-feu NAT
- joaoh82/rustunnel - Serveur de tunnel sécurisé auto-hébergé. Expose les services locaux HTTP/HTTPS/TCP/UDP via WebSocket chiffré TLS avec multiplexage yamux ; multirégion, métriques Prometheus, serveur MCP pour agents IA.
- ngrok/ngrok-rust [ngrok-rust] - ngrok est un outil de développement exposant de façon sécurisée votre application locale à Internet.
- rathole-org/rathole - Un mandataire inverse sécurisé et haute performance pour traverser le NAT, avec chiffrement Noise Protocol/TLS et rechargement de configuration à chaud
Bibliothèques
Section intitulée « Bibliothèques »- perf-monitor-rs - Une boîte à outils conçue comme fondation permettant aux applications de surveiller leurs performances.
Intelligence artificielle
Section intitulée « Intelligence artificielle »Algorithmes génétiques
Section intitulée « Algorithmes génétiques »- innoave/genevo - Exécutez des simulations d’algorithmes génétiques (GA) de façon personnalisable et extensible.
- m-decoster/RsGenetic - Bibliothèque d’algorithmes génétiques. En mode maintenance.
- Martin1887/oxigen - Bibliothèque d’algorithmes génétiques rapide, parallèle, extensible et adaptable. Un exemple résout le problème des N reines pour N = 255 en quelques secondes avec moins de 1 Mo de RAM.
- pkalivas/radiate - Un moteur parallèle de programmation génétique personnalisable, capable de faire évoluer des solutions aux problèmes d’apprentissage supervisé, non supervisé et par renforcement. Fournit des implémentations complètes et personnalisables de NEAT et Evtree.
- willi-kappler/darwin-rs - Algorithmes évolutionnaires
Google Gemini
Section intitulée « Google Gemini »- gemini-client-api - Bibliothèque d’utilisation de l’API Google Gemini. Gestion automatique du contexte, génération de schémas, appels de fonctions et bien plus.
Apprentissage automatique
Section intitulée « Apprentissage automatique »Voir [apprentissage automatique]
Voir aussi À propos de la communauté d’apprentissage automatique Rust et Apprenons-nous déjà ?.
- autumnai/leaf - Framework ouvert d’intelligence machine.. Projet abandonné. Le fork le plus à jour est juice.
- ave-sergeev/tictonix [tictonix] - Une bibliothèque permettant de convertir les jetons en plongements vectoriels et d’encoder leurs positions.
- blackportal-ai/delta - Δ Un framework open source d’apprentissage automatique en Rust.
- blackportal-ai/nebula - Un gestionnaire de paquets pour les jeux de données et modèles d’apprentissage automatique.
- burn - Un framework d’apprentissage profond flexible et complet.
- chelsea0x3b/dfdx - Framework d’apprentissage automatique accéléré par CUDA exploitant de nombreuses fonctionnalités uniques de Rust.
- EricLBuehler/mistral.rs [mistralrs] - Moteur d’inférence LLM rapide et flexible prenant en charge modèles multimodaux, quantification (GGUF/GPTQ/ISQ) et API compatible OpenAI
- guillaume-be/rust-bert [rust_bert] - Pipelines de traitement du langage naturel et modèles de langage prêts à l’emploi
- huggingface/candle [candle-core] - Un framework d’apprentissage automatique minimaliste axé sur la simplicité et les performances (dont prise en charge GPU)
- huggingface/tokenizers - Tokeniseurs Hugging Face pour pipelines modernes de traitement du langage naturel (implémentation originale), avec liaisons Python.
- katanemo/plano - Le serveur mandataire et plan de données natifs IA pour applications agentiques.
- LaurentMazare/tch-rs - Liaisons pour PyTorch.
- luminal-ai/luminal [luminal] - Compilateur d’inférence généraliste haute performance avec architecture de type RISC, optimisation par recherche et backends natifs CUDA/Metal. Prend en charge transformers, réseaux convolutifs et différentiation automatique.
- maciejkula/rustlearn - Bibliothèque d’apprentissage automatique.
- Michael-A-Kuykendall/shimmy [shimmy] - Moteur d’inférence WebGPU entièrement en Rust avec API compatible OpenAI et prise en charge native de GGUF.
- Michael-A-Kuykendall/shimmytok [shimmytok] - Tokeniseur entièrement en Rust pour modèles GGUF, compatible avec la tokenisation llama.cpp.
- Mottl/lightgb3-rs - Liaisons pour LightGBM
- nobodywho-ooo/nobodywho - Moteur d’inférence LLM sur appareil s’intégrant directement aux jeux et applications sans serveur ni clé API. Prend en charge génération en flux, plongements vectoriels, sortie structurée contrainte par grammaire GBNF et transcription Whisper, avec liaisons Godot, Flutter, React Native et Swift.
- openinfer-project/openinfer - Moteur d’inférence LLM en Rust pur + CUDA sans PyTorch ni environnement Python — API compatible OpenAI, cache KV paginé, CUDA Graph, servant des modèles de Qwen3 à Kimi-K2 à mille milliards de paramètres.
- perpetual-ml/perpetual [perpetual] - Une machine de gradient boosting autogénéralisante ne nécessitant pas d’optimisation des hyperparamètres.
- ramsyana/RustTensor - Une bibliothèque haute performance de calcul tensoriel axée sur l’apprentissage, construite de zéro en Rust avec différentiation automatique et backends CPU/CUDA.
- raphaelmansuy/edgequake - Un framework Graph-RAG haute performance transformant les documents en graphes de connaissances intelligents.
- rust-ml/linfa - Framework d’apprentissage automatique.
- sipemu/anofox-regression [anofox-regression] - Modèles de régression statistique (OLS, Elastic Net, GLM, quantile et isotonique), avec inférence de type R (valeurs p, intervalles de confiance et de prédiction) et prise en charge de Wasm.
- smartcorelib/smartcore - Bibliothèque d’apprentissage automatique [
]
- tag1consulting/feste - Un modèle de langage transformer de type GPT-2 implémenté de zéro en Rust à des fins pédagogiques.
- tensorflow/rust - Liaisons pour TensorFlow.
- 0xplaygrounds/rig - Bibliothèque pour créer des agents et applications modulaires et évolutives propulsées par les LLM
- 64bit/async-openai [async-openai] - Liaisons Rust ergonomiques pour l’API OpenAI basées sur la spécification OpenAPI.
- awakenworks/awaken [awaken] - Environnement d’exécution d’agents IA pour Rust — état à typage sûr, services multiprotocoles, extensibilité par plugins.
- bigduu/Bamboo-agent [bamboo-agent] - Infrastructure et environnement d’exécution d’agents IA privilégiant le stockage local — mémoire persistante, outils intégrés, compétences, MCP, sous-agents, flux de travail et planifications derrière une unique API HTTP + WebSocket. Intégrable comme crate ou exécutable comme serveur.
- liquidos-ai/AutoAgents [AutoAgents] - Framework multi-agent pour créer des agents IA avec prise en charge native de la périphérie.
- openai/codex - Codex CLI est un agent de programmation d’OpenAI fonctionnant localement.
- openai/harmony [openai-harmony] - Moteur de rendu du format de réponse harmony à utiliser avec gpt-oss.
- xberg-io/liter-llm [liter-llm] - Client API LLM universel pour plus de 142 fournisseurs avec interface unifiée, diffusion en flux et liaisons natives pour 11 langages.
- zurawiki/tiktoken-rs [tiktoken-rs] - Bibliothèque de tokenisation de texte avec les modèles OpenAI utilisant tiktoken.
Outillage
Section intitulée « Outillage »- BAML - Un langage simple de prompts pour créer des flux de travail et agents IA fiables. Le compilateur BAML est écrit en Rust !
- Cortex Memory - Une solution complète de mémoire pour agents, de l’extraction et la recherche vectorielle à l’optimisation automatisée, avec tableau de bord d’analyse prêt à l’emploi.
- juyterman1000/entroly - Moteur d’ingénierie contextuelle fondé sur la théorie de l’information utilisant l’apprentissage par renforcement pour élaguer intelligemment et sélectionner les fragments RAG optimaux.
- memvid/memvid [memvid-core] - Une couche mémoire portable en un seul fichier pour agents IA, avec recherche vectorielle, recherche plein texte et rappel à long terme dans un fichier
.mv2 - pydantic/monty - Un interpréteur Python minimal et sécurisé pour exécuter du code généré par LLM dans les agents IA, avec démarrage en microsecondes, isolation stricte et prise en charge des instantanés
- tenequm/pond [pond-db] - Stockage et recherche sans perte pour sessions d’agents IA de douze clients de programmation, construit sur Lance sur un répertoire local ou un bucket S3, avec BM25 et recherche vectorielle facultative exposés en ligne de commande, HTTP, MCP et SQL en lecture seule
Astronomie
Section intitulée « Astronomie »- cds-astro/aladin-lite - Application web de visualisation de relevés d’images spatiales et planétaires dans différentes projections
- fitsio - Bibliothèque d’interface fits enveloppant cfitsio
- flosse/rust-sun [sun] - Un portage Rust de la bibliothèque JS suncalc
- saurvs/astro-rust - Astronomie
Asynchronisme
Section intitulée « Asynchronisme »- async-std [async-std] - Version asynchrone de la bibliothèque standard Rust
- dagrs - Un framework haute performance de programmation de tâches asynchrones suivant le concept de programmation par flux.
- dpc/mioco - Bibliothèque évolutive de gestion d’E/S asynchrones basée sur des coroutines
- igumnoff/gabriel2 [gabriel2] - Gabriel2 : une bibliothèque à modèle d’acteurs basée sur Tokio
- iii-hq/iii [iii-sdk] - Environnement d’exécution distribué pour composer des services via les primitives Worker-Function-Trigger. Catalogue en temps réel, appels de fonctions traçables et SDK multilangages (Rust, Node.js, Python). Moteur écrit en Rust (ELv2), SDK sous Apache 2.0.
- mio - MIO est une bibliothèque d’E/S légère visant à ajouter le moins de surcoût possible aux abstractions du système d’exploitation
- nextest-rs/future-queue [future-queue] - Adaptateurs de flux exécutant des futures simultanément avec limites de concurrence pondérées et limites par groupe facultatives.
- rust-lang/futures-rs - Futures sans surcoût
- t3hmrman/async-dropper [async-dropper] - Implémentation d’
AsyncDrop - TeaEntityLab/fpRust - Monad/MonadIO, Handler, Coroutine/doNotation et fonctionnalités de programmation fonctionnelle pour Rust
- tokio-rs/tokio - Un environnement d’exécution pour écrire des applications fiables, asynchrones et légères avec Rust.
- tqwewe/kameo - Acteurs asynchrones tolérants aux pannes construits sur Tokio
- Xudong-Huang/may - Bibliothèque de coroutines avec pile
- zonyitoo/coio-rs - Une bibliothèque d’E/S à coroutines avec ordonnanceur par vol de travail
Audio et musique
Section intitulée « Audio et musique »[audio]
- aschey/stream-download-rs [stream-download] - Une bibliothèque pour diffuser audio, vidéo et autres contenus multimédias
- hound - Une bibliothèque d’encodage et de décodage WAV
- insomnimus/nodi [nodi] - Une bibliothèque de lecture et d’abstraction de fichiers MIDI.
- jhasse/ears - Une bibliothèque simple de lecture de sons et de musique, sur OpenAL et libsndfile
- musitdev/portmidi-rs - Liaisons PortMidi
- ozankasikci/rust-music-theory - Bibliothèque de théorie musicale
- pdeljanov/Symphonia - Bibliothèque de décodage audio et démultiplexage multimédia prenant en charge AAC, FLAC, MP3, MP4, OGG, Vorbis et WAV.
- RustAudio
- RustAudio/cpal - Bibliothèque d’E/S audio multiplateforme de bas niveau.
- RustAudio/rodio - Bibliothèque de lecture audio
- RustAudio/rust-portaudio - Liaisons PortAudio
- RustAudio/cpal - Bibliothèque d’E/S audio multiplateforme de bas niveau.
- Serial-ATA/lofty-rs [lofty] - Une bibliothèque de lecture et d’édition des métadonnées de différents formats audio
Authentification
Section intitulée « Authentification »- constantoine/totp-rs [totp-rs] - Bibliothèque d’authentification à deux facteurs pour générer et vérifier les jetons TOTP
- GunduLabs/gaze - Authentification faciale pour Linux avec reconnaissance sur appareil, intégration PAM et outils pour connexion, écran de verrouillage, sudo et gestion du bureau.
- Keats/jsonwebtoken - Bibliothèque JSON Web Token
- oauth2 - Bibliothèque cliente OAuth2 extensible et fortement typée
- oxide-auth - Une bibliothèque de serveur OAuth2 à combiner avec actix ou d’autres interfaces, proposant des backends configurables et interchangeables
- sgrust01/jwtvault - Bibliothèque asynchrone pour gérer et orchestrer les flux JWT
- tenuo-ai/tenuo [tenuo] - Autorisation basée sur les capacités pour agents IA. Les mandats signés limitent les appels d’outils et arguments, et ne peuvent que se restreindre lors d’une délégation
- yup-oauth2 - Une implémentation cliente oauth2 offrant les flux appareil, application installée et compte de service
Automobile
Section intitulée « Automobile »- idletea/tokio-socketcan [tokio-socketcan] - Prise en charge de Linux SocketCAN pour tokio basée sur la crate socketcan
- marcelbuesing/tokio-socketcan-bcm [tokio-socketcan-bcm] - Prise en charge de Linux SocketCAN BCM pour tokio
- mbr/socketcan [socketcan] - Bibliothèque Linux SocketCAN
- oxibus/can-dbc [can-dbc] - Un analyseur du format DBC
- Sensirion/lin-bus [lin-bus] - Traits de pilotes et implémentation du protocole de bus LIN
Bioinformatique
Section intitulée « Bioinformatique »- polars-bio - Opérations bioinformatiques extrêmement rapides sur les DataFrames Python
- Rust-Bio - Bibliothèques de bioinformatique.
Mise en cache
Section intitulée « Mise en cache »- 06chaynes/http-cache [http-cache] - Un middleware de cache suivant les règles de cache HTTP
- aisk/rust-memcache - Bibliothèque cliente Memcached
- al8n/stretto - Un cache haute performance sûr pour les threads et limité en mémoire
- hit-box/hitbox - Un framework déclaratif d’orchestration de cache avec middleware HTTP et backends multiniveaux
- jaemk/cached - Mise en cache/mémoïsation simple de fonctions
- kunobi-ninja/kache [kache] - Cache de compilation adressé par contenu pour Rust et C/C++ (site web)
- moka-rs/moka - Une bibliothèque haute performance de cache concurrent inspirée de Caffeine pour Java
- mozilla/sccache - Cache de compilation partagé, excellente compilation
- salsa-rs/salsa [salsa] - Un framework générique de calcul incrémentalisé à la demande avec requêtes mémoïsées, inspiré du système de requêtes de rustc.
- zkat/cacache-rs - Un cache disque concurrent haute performance adressé par contenu, optimisé pour les API asynchrones
- AWS [aws]
- aws/aws-lambda-rust-runtime [lambda_runtime] - Environnement d’exécution pour AWS Lambda
- awslabs/aws-sdk-rust - Le nouveau SDK AWS
- faiscadev/fakecloud [fakecloud] - Émulateur local du cloud AWS pour le développement et les tests.
- rusoto/rusoto - Un SDK AWS pour Rust
- aws/aws-lambda-rust-runtime [lambda_runtime] - Environnement d’exécution pour AWS Lambda
- Azure
- Azure/azure-sdk-for-rust - SDK Azure officiel pour Rust
- Équilibreur de charge
- Convey - Équilibreur de charge de couche 4 avec chargement dynamique de configuration.
- Multicloud
- Qovery/engine - Bibliothèque de couche d’abstraction facilitant le déploiement d’applications chez les fournisseurs cloud en quelques minutes
Ligne de commande
Section intitulée « Ligne de commande »- Analyse d’arguments
- aisk/rust-fire [fire] - Transformez vos fonctions en application en ligne de commande avec une ligne de code
- clap-rs [clap] - Un analyseur d’arguments en ligne de commande complet et facile à utiliser
- cliparser - Analyseur simple de ligne de commande.
- docopt/docopt.rs [docopt] - Implémentation de DocOpt
- google/argh [argh] - Un analyseur d’arguments à parti pris basé sur Derive, optimisé pour la taille du code
- killercup/quicli [quicli] - Créez rapidement de superbes applications en ligne de commande
- ksk001100/seahorse [seahorse] - Un framework minimal en ligne de commande
- TeXitoi/structopt [structopt] - Analyse les arguments en définissant une structure
- aisk/rust-fire [fire] - Transformez vos fonctions en application en ligne de commande avec une ligne de code
- Visualisation de données
- nukesor/comfy-table [comfy-table] - De beaux tableaux dynamiques pour vos outils en ligne de commande.
- zhiburt/tabled [tabled] - Une bibliothèque facile à utiliser pour afficher joliment des tableaux de structures et d’énumérations.
- nukesor/comfy-table [comfy-table] - De beaux tableaux dynamiques pour vos outils en ligne de commande.
- Conception centrée sur l’humain
- rust-cli/human-panic [human-panic] - Messages de panique pour les humains
- Éditeur de lignes
- kkawakam/rustyline [rustyline] - Implémentation de readline
- MovingtoMars/liner [liner] - Une bibliothèque offrant des fonctions de type readline
- murarth/linefeed [linefeed] - Lecteur de lignes interactif, configurable et extensible
- nushell/reedline [reedline] - Un éditeur de lignes complet propulsant Nushell. Prend en charge coloration syntaxique, complétion par tabulation, multiligne, historique, raccourcis vi/emacs et Unicode.
- srijs/rust-copperline [copperline] - Bibliothèque d’édition de ligne de commande
- Autres
- mgrachev/update-informer [update-informer] - Notification de mises à jour pour applications en ligne de commande. Vérifie les nouvelles versions sur Crates.io et GitHub
- mgrachev/update-informer [update-informer] - Notification de mises à jour pour applications en ligne de commande. Vérifie les nouvelles versions sur Crates.io et GitHub
- Pipeline
- hniksic/rust-subprocess [subprocess] - Fonctions d’interaction avec des pipelines externes
- imp/pager-rs [pager] - Fait passer votre sortie dans un paginateur externe
- oconnor663/duct.rs [duct] - Un constructeur de pipelines de sous-processus et de redirections d’E/S
- rust-cli/rexpect [rexpect] - Automatise les applications interactives telles que ssh, ftp, passwd, etc.
- zhiburt/expectrl [expectrl] - Une bibliothèque pour contrôler des programmes interactifs dans un pseudoterminal
- Progression
- a8m/pb [pbr] - Barre de progression de console
- clitic/kdam [kdam] - Une bibliothèque de barres de progression en console inspirée de tqdm et rich.progress
- console-rs/indicatif [indicatif] - Indique la progression aux utilisateurs
- etienne-napoleone/spinach [spinach] - Indicateur animé pratique.
- FGRibreau/spinners [spinners] - Plus de 60 élégants indicateurs animés de terminal
- vyfor/rattles [rattles] - Une bibliothèque minimale d’indicateurs animés de terminal sans dépendance.
- Invite
- hashmismatch/terminal_cli.rs [terminal_cli] - Crée une invite de commande interactive
- mikaelmello/inquire [inquire] - Une bibliothèque pour construire des invites interactives dans les terminaux.
- starship/starship [starship] - Une invite minimale, extrêmement rapide et personnalisable pour tout shell
- ynqa/promkit [promkit] - Une boîte à outils pour construire des outils interactifs en ligne de commande
- Style
- colored [colored] - Colorer le terminal est si simple que vous savez déjà comment faire !
- console-rs/dialoguer [dialoguer] - Bibliothèque pour invites de commande et éléments similaires.
- LukasKalbertodt/bunt [bunt] - Couleurs et styles de terminal multiplateformes avec macros
- LukasKalbertodt/term-painter [term-painter] - Sortie de terminal stylisée multiplateforme
- ogham/rust-ansi-term [ansi_term] - Contrôle les couleurs et le formatage sur les terminaux ANSI
- SergioBenitez/yansi [yansi] - Une bibliothèque de coloration de terminal ANSI simplissime
- TUI
- AppCUI [appcui] - Un framework TUI/CUI Rust multiplateforme complet, avec widgets intégrés, contrôle de disposition, animations, Unicode et thèmes.
- BearLibTerminal
- cfyzium/bearlibterminal [bear-lib-terminal] - Liaisons BearLibTerminal
- ccbrown/iocraft [iocraft] - Une crate pour de belles interfaces en ligne de commande, interfaces textuelles et E/S textuelles confectionnées avec soin.
- gyscos/Cursive [cursive] - Crée des applications textuelles riches
- ivanceras/titik - Une bibliothèque multiplateforme de widgets textuels visant à fournir des widgets interactifs
- ncurses
- ihalila/pancurses [pancurses] - Bibliothèque curses, compatible Linux et Windows
- jeaye/ncurses-rs [ncurses] - Liaisons ncurses
- ogham/rust-term-grid [term_grid] - Bibliothèque pour placer des éléments dans une grille
- ratatui-org/ratatui [ratatui] - Bibliothèque entièrement dédiée à concocter des interfaces textuelles (TUI)
- redox-os/termion [termion] - Bibliothèque sans liaisons pour contrôler les terminaux/TTY
- ruterm - Bibliothèque petite et simple pour travailler avec les TTY
- subinium/SuperLightTUI [superlighttui] - Bibliothèque textuelle en mode immédiat avec plus de 50 widgets, disposition flexbox et système d’animation
- Termbox
- gchp/rustbox [rustbox] - Liaisons Termbox
- TimonPost/crossterm [crossterm] - Bibliothèque de terminal multiplateforme
Compression
Section intitulée « Compression »- 7z
- hasenbanck/sevenz-rust2 [sevenz-rust2] - Un décompresseur/compresseur 7z écrit en Rust pur
- hasenbanck/sevenz-rust2 [sevenz-rust2] - Un décompresseur/compresseur 7z écrit en Rust pur
- Brotli
- dropbox/rust-brotli - Décompresseur Brotli pouvant éviter la bibliothèque standard
- ende76/brotli-rs - Implémentation de la compression Brotli
- bzip2
- trifectatechfoundation/bzip2-rs - Liaisons libbz2
- gzip
- gzp
- sstadick/gzp - Encodage et décodage multithread des formats deflate et snappy
- LZMA
- hasenbanck/lzma-rust2 [lzma-rust2] - Compression LZMA / LZMA2 / LZIP / XZ portée depuis tukaani xz for java
- hasenbanck/lzma-rust2 [lzma-rust2] - Compression LZMA / LZMA2 / LZIP / XZ portée depuis tukaani xz for java
- miniz
- rust-lang/flate2-rs - Liaisons miniz
- rust-lang/flate2-rs - Liaisons miniz
- paxit [paxit] - Bibliothèque flexible pour compresser et décompresser des fichiers avec divers algorithmes (zip, tar, gzip, xz, zst, etc.), au design modulaire facilement extensible
- tar
- alexcrichton/tar-rs - Lecture/écriture d’archives tar
- zip
- zip-rs/zip2 [zip] - Lit et écrit les archives ZIP
- zstd
- gyscos/zstd-rs - Liaisons Rust pour la bibliothèque de compression zstd
- alphaville/optimization-engine [optimization-engine] - Optimization Engine (OpEn) est un solveur de problèmes d’optimisation non convexe sous contraintes
- argmin-rs/argmin [argmin] - Bibliothèque d’optimisation
- BLAS [blas]
- mikkyang/rust-blas - Liaisons BLAS
- calebwin/emu - Un langage de calcul numérique GPGPU
- dimforge/nalgebra - Bibliothèque d’algèbre linéaire à faible dimension
- faer-rs [faer] - Fondation d’algèbre linéaire pour Rust
- fastnum fastnum - Nombres décimaux rapides à précision exacte implémentés en Rust pur. Adaptés aux calculs financiers, cryptographiques et à tous les calculs à précision fixe.
- GSL
- GuillaumeGomez/rust-GSL - Liaisons GSL
- jolars/basin [basin] - Bibliothèque d’optimisation numérique avec solveurs de premier ordre, sans dérivées, de moindres carrés non linéaires, évolutionnaires et sous contraintes, générique sur les backends d’algèbre linéaire
- LAPACK
- stainless-steel/lapack - Liaisons LAPACK
- ml-rust/numr [numr] - Bibliothèque de calcul numérique Rust inspirée de NumPy, avec tenseurs, algèbre linéaire, FFT, statistiques, différentiation automatique et accélération GPU.
- Parallélisme
- arrayfire/arrayfire-rust - Liaisons Arrayfire
- autumnai/collenchyma - Un framework extensible, à plugins et indépendant du backend pour les calculs parallèles haute performance sur CUDA, OpenCL et processeurs hôtes courants.
- luqmana/rust-opencl - Liaisons OpenCL
- Science
- Axect/Peroxide - Bibliothèque numérique Rust comprenant algèbre linéaire, analyse numérique, statistiques et outils d’apprentissage automatique en Rust pur
- cool-japan/scirs - Calcul scientifique en Rust pur prêt pour la production, comprenant algèbre linéaire, optimisation, statistiques, réseaux neuronaux et bien plus. API inspirée de SciPy en Python.
- cpmech/russell - Bibliothèque scientifique Rust pour mathématiques numériques, équations différentielles ordinaires, fonctions mathématiques spéciales et algèbre linéaire haute performance (creuse)
- Nonanti/mathcore - Bibliothèque de mathématiques symboliques avec capacités de calcul formel. Prend en charge dérivation, intégration, résolution d’équations et arithmétique à précision arbitraire
- Ryan-D-Gast/differential-equations - Une bibliothèque haute performance pour la résolution numérique d’équations différentielles
- Statrs
- statrs-dev/statrs - Bibliothèque robuste de calcul statistique
Concurrence
Section intitulée « Concurrence »- crossbeam-rs/crossbeam - Prise en charge du parallélisme et de la concurrence de bas niveau
- NikitaSmithTheOne/rate-limiters-rs [rate-limiters] - Bibliothèque Rust de limitation de débit (seau percé, seau à jetons, fenêtre fixe/glissante)
- orium/archery [archery] - Bibliothèque d’abstraction des types de pointeurs
Rc/Arc. - orx-parallel - Bibliothèque de calcul parallèle haute performance, configurable et expressive.
- Rayon - Une bibliothèque de parallélisme de données
- rustcc/coroutine-rs - Bibliothèque de coroutines
- zonyitoo/coio-rs - E/S à coroutines
Configuration
Section intitulée « Configuration »- andoriyu/uclicious [uclicious] - Bibliothèque de configuration complète basée sur libUCL.
- Kixunil/configure_me [configure_me] - Bibliothèque pour traiter facilement la configuration d’applications
- leptonyu/cfg-rs [cfg-rs] - Une bibliothèque de configuration pour applications Rust.
- rust-cli/config-rs [config] - Système de configuration en couches (avec forte prise en charge des applications à 12 facteurs).
- SergioBenitez/Figment [figment] - Une bibliothèque de configuration tellement sans contraintes que c’en est irréel.
- softprops/envy - Désérialise les variables d’environnement en structures à typage sûr
Cryptographie
Section intitulée « Cryptographie »- arkworks-rs/circom-compat - Liaisons Arkworks vers le R1CS de Circom pour la génération de preuves et de témoins Groth16.
- briansmith/ring - Cryptographie sûre, rapide et compacte utilisant Rust et les primitives cryptographiques de BoringSSL.
- briansmith/webpki - Validation de certificats X.509 TLS Web PKI.
- conradkleinespel/rooster [rooster] - Gestionnaire de mots de passe simple pour votre terminal
- cossacklabs/themis [themis] - Une bibliothèque cryptographique de haut niveau pour résoudre les tâches courantes de sécurité des données, particulièrement adaptée aux applications multiplateformes.
- DaGenix/rust-crypto - Algorithmes cryptographiques
- dalek-cryptography/curve25519-dalek - Opérations Curve25519
- debris/tiny-keccak - Famille Keccak (SHA3)
- dusk-network/bls12-381 - Une implémentation BLS12-381 native Rust avec améliorations de performances zk : multiplication multiscalaire optimisée, hachage personnalisé et prise en charge serde — idéale pour les protocoles respectueux de la confidentialité et les applications à divulgation nulle de connaissance.
[dusk-bls12_381]
- dusk-network/plonk - Une implémentation native Rust haute performance de PLONK zk-SNARK sur BLS12-381, optimisée avec portes personnalisées et engagement polynomial KZG10 pour des preuves efficaces à divulgation nulle de connaissance.
[PLONK]
- dusk-network/poseidon252 - Un hachage Poseidon natif Rust sur BLS12-381 ; Poseidon252 vise l’efficacité zk-SNARK, idéal pour les protocoles respectueux de la confidentialité et les applications à divulgation nulle de connaissance.
[Poseidon]
- exonum/exonum [exonum] - Framework extensible pour projets blockchain
- facebook/opaque-ke - Implémentation du récent échange de clés authentifié par mot de passe OPAQUE.
- iddm/randomorg - Une bibliothèque cliente random.org.
- klutzy/suruga - Implémentation de TLS 1.2
- kn0sys/ecc-rs - Bibliothèque intuitive pour tutoriels de cryptographie sur courbes elliptiques
- kornelski/rust-security-framework - Liaisons pour Security Framework (natif OSX)
- libOctavo/octavo - Bibliothèque modulaire de hachage et de cryptographie
- orion-rs/orion - Cette bibliothèque vise une cryptographie simple et utilisable. « Utilisable » signifie exposer des API de haut niveau faciles à utiliser et difficiles à mal utiliser.
- racum/rust-djangohashers [djangohashers] - Portage des primitives de mots de passe du projet Django. Ne nécessite pas Django ; hache et valide seulement les mots de passe selon son style.
- rust-native-tls/rust-native-tls - Liaisons pour les bibliothèques TLS natives
- rust-openssl - Liaisons OpenSSL
- rust-random/rand [rand] - Bibliothèque complète de génération de nombres aléatoires avec générateurs pseudo-aléatoires puissants et légers, échantillonnage de valeurs, distributions et processus aléatoires.
- RustCrypto/hashes - Collection de fonctions de hachage cryptographique
- rustls/rustls - Implémentation de TLS
- schnorrkel - Fonctions aléatoires vérifiables et signatures Schnorr sur le groupe Ristretto
- sorairolake/abcrypt [abcrypt] - Une bibliothèque de chiffrement de fichiers simple, moderne et sécurisée.
- sorairolake/scryptenc-rs [scryptenc] - Une implémentation du format de données chiffrées scrypt.
- suradet-ps/encryptman [encryptman] - Chiffrement AES-256-GCM des paramètres d’applications avec dérivation de clés HKDF
- verifyfetch - Vérification en flux de l’intégrité des fichiers via hachage SHA-256 Rust/WASM à mémoire constante. Téléchargements reprenables de gros fichiers dans le navigateur.
Traitement de données
Section intitulée « Traitement de données »- amv-dev/yata - Bibliothèque haute performance d’analyse technique
- AndreaBozzo/dataprof [dataprof] - Profilage des données et contrôles qualité pour CSV, JSON, Parquet et Arrow, avec liaisons Python
- bluss/ndarray - Tableau à N dimensions avec vues, découpage multidimensionnel et opérations efficaces
- DataBora/elusion [elusion] - Une bibliothèque DataFrame d’ingénierie de données de bout en bout construite sur DataFusion, avec connecteurs Microsoft Fabric, Azure, SharePoint, FTP, Postgres, MySQL et API REST
- datafusion - DataFusion est un moteur de requêtes très rapide et extensible pour construire des systèmes de qualité centrés sur les données en Rust, utilisant le format en mémoire Apache Arrow.
- GoPlasmatic/datalogic-rs [datalogic-rs] - Moteur d’évaluation JSONLogic haute performance à typage sûr pour règles métier et filtrage dynamique, avec liaisons officielles Node, WASM, Python, Go, Java, .NET et PHP
- ironcalc/IronCalc [ironcalc] - Un nouveau moteur de tableur moderne en cours de développement.
- kernelmachine/utah - Structure DataFrame et opérations
- lakehq/sail - Sail est une alternative directement compatible à Apache Spark écrite en Rust, unifiant traitement par lots, traitement en flux et charges IA intensives en calcul.
- logisky/LogiSheets [logisheets-rs] - Un nouveau moteur de tableur moderne propulsant de vrais produits.
- openooxml/betteroffice - Moteurs OOXML natifs pour DOCX, XLSX et PPTX : édition, mise en page, rendu, collaboration CRDT et édition par agents, compilés en WebAssembly.
- pathwaycom/pathway - Framework ETL Python open source performant avec environnement d’exécution Rust, prenant en charge plus de 300 sources de données.
- pg_analytics - Extension PostgreSQL accélérant le traitement des requêtes analytiques dans Postgres jusqu’à des performances comparables aux bases OLAP dédiées.
- pg_lakehouse - Extension PostgreSQL transformant Postgres en moteur de requêtes analytiques sur stockages objet comme AWS S3/GCS et formats de tables comme Delta Lake/Iceberg.
- pola-rs/polars - Bibliothèque DataFrame rapide et complète
- PSU3D0/formualizer [formualizer] - Moteur de tableur intégrable analysant, évaluant et modifiant les classeurs Excel : plus de 400 fonctions, stockage basé sur Arrow, recalcul incrémental, liaisons Python et WASM
- weld-project/weld - Environnement d’exécution haute performance pour applications d’analyse de données
Diffusion de données
Section intitulée « Diffusion de données »- arkflow-rs/arkflow - Moteur de traitement de flux Rust haute performance
- ArroyoSystems/arroyo - Analyse en temps réel haute performance en Rust et SQL
- beava-dev/beava - Serveur de caractéristiques en un seul binaire. Envoyez des événements via HTTP ou TCP, interrogez directement les compteurs et agrégats à jour par entité, sans courtier intermédiaire. Pour fraude, recommandations, garde-fous LLM et analyses intégrées aux produits
- fluvio - Plateforme programmable de diffusion de données
- iggy [iggy] - Plateforme de diffusion de messages persistants, prenant en charge les protocoles de transport QUIC, TCP et HTTP
- wingfoil - Framework de traitement de flux basé sur des graphes
Structures de données
Section intitulée « Structures de données »- alrevuelta/rs-merkle-tree - Implémentation d’arbre de Merkle en Rust avec backends de stockage et fonctions de hachage configurables. Profondeur fixe et uniquement incrémental. Optimisée pour la génération rapide de preuves.
- ashvardanian/NumKong - Distances vectorielles et fonctions de similarité accélérées par SIMD pour x86 AVX2 et AVX-512, et Arm NEON
- becheran/grid [grid] - Fournit une structure de données bidimensionnelle rapide et facile à utiliser.
- billyevans/tst [tst] - Collection d’arbres de recherche ternaires
- contain-rs - Extension de std::collections de Rust
- danielpclark/array_tool - Utilitaires pour tableaux. Certaines méthodes courantes des tableaux sont rendues disponibles sur les vecteurs. Implémentations polymorphes couvrant la plupart des cas d’utilisation.
- enum-map [enum-map] - Une implémentation optimisée de dictionnaire pour énumérations utilisant un tableau pour stocker les valeurs.
- fizyk20/generic-array - Une astuce pour permettre des tableaux dimensionnés par typenums
- garro95/priority-queue[priority-queue] - Une file de priorité permettant les changements de priorité.
- greyblake/nutype [nutype] - Définit des structures newtype avec contraintes de validation.
- jeromefroe/lru-rs [lru] - Une implémentation de cache LRU avec opérations
put,get,get_mutetpopen O(1). - mikwielgus/undoredo [undoredo] - Implémentation du patron annuler/rétablir pour structures de données arbitraires. Prend en charge les approches par deltas (différences creuses), instantanés et commandes, avec macros derive pour types personnalisés. Compatible no_std et serde.
- mrhooray/kdtree-rs - Arbre à K dimensions pour indexation géospatiale rapide et recherche de voisins les plus proches
- orium/rpds [rpds] - Structures de données persistantes.
- RoaringBitmap/roaring-rs - Bitmaps Roaring
- rust-itertools/itertools - Adaptateurs d’itérateurs, fonctions et macros supplémentaires
- sorairolake/bit-int [bit-int] - Une bibliothèque d’entiers à largeur binaire fixe arbitraire
- tnballo/scapegoat [scapegoat] - Alternative à
BTreeSetetBTreeMapsûre, faillible et utilisant uniquement la pile. - yamafaktory/hypergraph [hypergraph] - Hypergraph est une bibliothèque de structures de données pour générer des hypergraphes orientés.
Visualisation de données
Section intitulée « Visualisation de données »- blitzarx1/egui_graphs [egui_graphs] - Widget interactif de visualisation de graphes propulsé par egui et petgraph.
- djduque/pgfplots [pgfplots] - Bibliothèque de génération de figures de qualité publiable.
- mazznoer/colorgrad-rs [colorgrad] - Bibliothèque d’échelles de couleurs pour visualisation de données, graphiques, jeux, cartes, art génératif et autres.
- milliams/plotlib - Bibliothèque de tracé de données pour Rust
- plotly - Plotly pour Rust
- plotpy [plotpy] - Bibliothèque de tracé Rust utilisant Python (Matplotlib)
- plotters -
- rerun - [rerun] - Un SDK de journalisation des données de vision par ordinateur et de robotique (tenseurs, nuages de points, etc.), accompagné d’un visualiseur pour explorer ces données dans le temps.
- saresend/gust - Un petit outil de graphiques/visualisation et une implémentation partielle de vega
- shergin/malevich [malevich] - Tracés en terminal : lignes, nuages de points, barres, histogrammes, cartes thermiques, boîtes à moustaches, violons et bien plus, avec axes automatiques
- wangjiawen2013/charton - Une bibliothèque de grammaire graphique en couches en Rust.
Bases de données
Section intitulée « Bases de données »-
NoSQL [nosql]
- ArangoDB
- Cassandra [cassandra, cql]
- AlexPikalov/cdrs [cdrs] - Client natif
- cassandra-rs - Liaisons vers DataStax C/C++
- krojew/cdrs-tokio - Client Cassandra asynchrone de haut niveau écrit à 100 % en Rust.
- [cassandra-protocol] - Implémentation du protocole Cassandra.
- [cdrs-tokio] - Pilote client Apache Cassandra asynchrone prêt pour la production
- CouchDB [couchdb]
- chill-rs/chill [couchdb] - Client de l’API REST CouchDB
- DynamoDB [dynamodb]
- softprops/dynomite - Une bibliothèque pour interagir de façon fortement typée et pratique avec
rusoto_dynamodb
- softprops/dynomite - Une bibliothèque pour interagir de façon fortement typée et pratique avec
- Elasticsearch [elasticsearch]
- benashford/rs-es [rs-es] - Client de l’API REST Elastic
- elastic-rs/elastic [elastic] - elastic est un client API efficace et modulaire pour Elasticsearch écrit en Rust
- etcd
- jimmycuadra/rust-etcd [etcd] - Une bibliothèque cliente pour etcd de CoreOS.
- InfluxDB
- driftluo/InfluxDBClient-rs - Interface de synchronisation
- LevelDB
- skade/leveldb - Liaisons LevelDB
- LMDB [lmdb]
- meilisearch/heed [heed] - Enveloppes LMDB entièrement typées avec surcoût minimal
- vhbit/lmdb-rs [lmdb-rs] - Liaisons Rust pour LMDB
- MongoDB [mongodb]
- mongodb/mongo-rust-driver [mongodb] - Liaisons MongoDB
- MongrelDB
- visorcraft/MongrelDB [mongreldb-core] - Un moteur de base de données intégré en colonnes avec SQL, recherche vectorielle, recherche plein texte et récupération native IA
- visorcraft/MongrelDB [mongreldb-core] - Un moteur de base de données intégré en colonnes avec SQL, recherche vectorielle, recherche plein texte et récupération native IA
- PickleDB
- seladb/pickledb-rs - Un stockage clé-valeur léger et simple, fortement inspiré de PickleDB en Python.
- PoloDB
- PoloDB - Une base de données intégrée basée sur JSON, avec API similaire à MongoDB.
- PoloDB - Une base de données intégrée basée sur JSON, avec API similaire à MongoDB.
- Redb
- Redb - Une base de données clé-valeur intégrée. Offre une interface similaire à d’autres stockages intégrés tels que rocksdb et lmdb.
- Redb - Une base de données clé-valeur intégrée. Offre une interface similaire à d’autres stockages intégrés tels que rocksdb et lmdb.
- Redis [redis]
- aembke/fred [fred] - Un client Redis asynchrone de haut niveau pour Rust avec Tokio.
- redis-rs - Bibliothèque Redis
- aembke/fred [fred] - Un client Redis asynchrone de haut niveau pour Rust avec Tokio.
- RocksDB
- rust-rocksdb/rust-rocksdb - Liaisons RocksDB
- rust-rocksdb/rust-rocksdb - Liaisons RocksDB
- SurrealDB
- surrealdb/surrealdb - Base de données document-graphe intégrée SurrealDB
- UnQLite
- zitsen/unqlite.rs - Liaisons UnQLite
- ZooKeeper
- bonifaido/rust-zookeeper [zookeeper] - Une bibliothèque cliente pour Apache ZooKeeper.
- krojew/rust-zookeeper [zookeeper-async] - Client Zookeeper asynchrone basé sur tokio.
-
OGM [ogm]
-
ORM [orm]
- ayarotsky/diesel-guard - Un linter pour Diesel et SQLx détectant les migrations PostgreSQL dangereuses (verrouillage de tables, réécritures, opérations bloquantes) et proposant des alternatives sûres
- diesel-rs/diesel - Un ORM et constructeur de requêtes
- ivanceras/rustorm - Un ORM
- njord - ⛵ Un ORM Rust polyvalent et complet
- rbatis/rbatis - Framework ORM haute performance (basé sur JSON)
- SeaQL/sea-orm - 🐚 Un ORM asynchrone et dynamique
- SeaQL/seaography - 🧭 Framework GraphQL pour SeaORM
- thegenius/taitan-orm - L’ORM de pointe pour Rust, asynchrone et à génération lors de la compilation.
- ayarotsky/diesel-guard - Un linter pour Diesel et SQLx détectant les migrations PostgreSQL dangereuses (verrouillage de tables, réécritures, opérations bloquantes) et proposant des alternatives sûres
-
sfackler/r2d2 - Pool de connexions générique
-
SQL [sql]
- Générique
- launchbadge/sqlx - Pool de connexions PostgreSQL/MySQL/SQLite asynchrone avec prise en charge du typage fort
- SeaQL/sea-query - 🔱 Un constructeur dynamique de requêtes SQL pour MySQL, Postgres et SQLite
- SeaQL/sea-schema - 🌿 Définition et découverte de schémas SQL
- launchbadge/sqlx - Pool de connexions PostgreSQL/MySQL/SQLite asynchrone avec prise en charge du typage fort
- Microsoft SQL
- MySql [mysql]
- AgilData/mysql-proxy-rs - Un mandataire MySQL
- blackbeam/mysql_async [mysql_async] - Pilote MySQL asynchrone basé sur Tokio.
- blackbeam/rust-mysql-simple [mysql] - Un client MySQL natif
- AgilData/mysql-proxy-rs - Un mandataire MySQL
- Oracle
- kubo/rust-oracle [oracle] - Pilote Oracle
- kubo/rust-oracle [oracle] - Pilote Oracle
- PostgreSql [postgres, postgresql]
- c410-f3r/wtx - Implémentation rapide avec peu de dépendances externes.
- isdaniel/pg-walstream - Bibliothèque asynchrone haute performance de capture de changements (CDC) pour les flux de réplication logique et physique PostgreSQL.
- rust-postgres [postgres] - Un client natif PostgreSQL
- Sqlite [sqlite]
- Générique
-
VennDB [venndb] - Une base de données en mémoire à ajout uniquement en Rust pour lignes interrogées par colonnes de bits (indicateurs).
Date et heure
Section intitulée « Date et heure »- arthurhenrique/rusti-cal [rusti-cal] - Un clone de cal(1) extrêmement rapide ~ plus de 9999 ans ~ Écrit en Rust.
- burntSushi/jiff - Une bibliothèque de dates et heures pour Rust vous encourageant à tomber dans le succès.
- chronotope/chrono - Bibliothèque de dates et heures
- Mnwa/ms [ms-converter] - Une bibliothèque convertissant les durées en langage humain en millisecondes
- sorairolake/dos-date-time [dos-date-time] - Une bibliothèque de dates et heures MS-DOS
- sorairolake/nt-time [nt-time] - Une bibliothèque de temps de fichiers Windows.
- time-rs/time -
Systèmes distribués
Section intitulée « Systèmes distribués »- Antimony
- antimonyproject/antimony [antimony] - Plateforme de traitement de flux / calcul distribué
- Apache Kafka
- fede1024/rust-rdkafka [rdkafka] - Liaisons librdkafka
- gklijs/schema_registry_converter [schema_registry_converter] - Pour s’intégrer au registre de schémas confluent
- kafka-rust/kafka-rust - Client Rust pour Apache Kafka
- HDFS
- hyunsik/hdfs-rs [hdfs] - Liaisons libhdfs
- Autres
- build-trust/ockam [ockam] - Chiffrement de bout en bout, authentification mutuelle et contrôle d’accès par attributs pour applications distribuées
- zannis/shove [shove] - Publication/abonnement asynchrone à typage sûr avec une API cohérente sur RabbitMQ, Kafka, NATS JetStream, AWS SNS/SQS et Redis Streams, avec réessais, routage des files de lettres mortes et groupes de consommateurs à mise à l’échelle automatique
- build-trust/ockam [ockam] - Chiffrement de bout en bout, authentification mutuelle et contrôle d’accès par attributs pour applications distribuées
Conception pilotée par le domaine
Section intitulée « Conception pilotée par le domaine »- serverlesstechnology/cqrs [cqrs-es] - Un framework CQRS et de mémorisation d’événements avec guide utilisateur
- aya/aya-rs - Construit en privilégiant l’expérience développeur et l’exploitabilité.
- libbpf/libbpf-rs - Un outillage eBPF minimal à parti pris.
Courriel
Section intitulée « Courriel »- duesee/imap-codec [imap-codec] - Codec IMAP complet et extrêmement fiable
- gsquire/sendgrid-rs - Bibliothèque pour l’API SendGrid
- jdrouet/catapulte - Un microservice d’envoi de courriels utilisant des modèles MRML.
- jdrouet/jolimail - Une application web pour construire des modèles MRML.
- jdrouet/mrml - Une bibliothèque générant de beaux modèles de courriels fonctionnant dans tous les clients de messagerie.
- lettre/lettre - Une bibliothèque SMTP
- mailtutan/mailtutan - Un serveur SMTP pour environnements de test et de développement.
- meli/meli - 🐝 Client de messagerie en terminal
- reacherhq/check-if-email-exists [check-if-email-exists] - Vérifie l’existence d’une adresse courriel sans envoyer de message, avec validation SMTP, détection d’adresses jetables et vérification des adresses attrape-tout
- rustmailer/bichon - Un archiveur de courriels léger et haute performance avec recherche plein texte et interface web.
- staktrace/mailparse [mailparse] - Une bibliothèque pour analyser les fichiers de courriel du monde réel
- stalwartlabs/mail-auth [mail-auth] - Bibliothèque d’authentification des messages DKIM, ARC, SPF et DMARC
- stalwartlabs/mail-parser [mail-parser] - Une bibliothèque d’analyse de courriels rapide et robuste avec prise en charge complète de MIME
- stalwartlabs/mail-send [mail-send] - Bibliothèque de construction de courriels et client SMTP avec prise en charge de DKIM
- tweedegolf/mailcrab - Serveur de test de courriels pour le développement.
Encodage
Section intitulée « Encodage »[encodage]
- ASN.1
- alex/rust-asn1 - Sérialiseur ASN.1 (DER)
- Code-barres
- rxing-core/rxing [rxing] - Un portage Rust de la bibliothèque de codes-barres zxing.
- rxing-core/rxing [rxing] - Un portage Rust de la bibliothèque de codes-barres zxing.
- Binaire
- bincode - Un encodeur/décodeur binaire
- bincode-next - Un encodeur/décodeur binaire, successeur de bincode désormais non maintenu
- jamesmunns/postcard [postcard] - Postcard est un sérialiseur et désérialiseur pour Serde axé sur #![no_std].
- m4b/goblin [goblin] - Analyse binaire multiplateforme, sans copie et tenant compte de l’ordre des octets
- BSON
- mongodb/bson-rust - Prise en charge de l’encodage et du décodage BSON
- Inversion d’octets
- BurntSushi/byteorder - Prend en charge les ordres d’octets gros-boutiste, petit-boutiste et natif
- Cap’n Proto
- capnproto/capnproto-rust - Cap’n Proto est un système de types pour les systèmes distribués
- CBOR
- serde_cbor - Prise en charge de CBOR pour serde
- Encodage de caractères
- hsivonen/encoding_rs [encoding_rs] - Une implémentation de la norme Encoding orientée Gecko
- lifthrasiir/rust-encoding - Prise en charge des encodages de caractères pour Rust. (Aussi appelée rust-encoding.) Basée sur la norme WHATWG Encoding, elle fournit aussi une interface avancée de détection et récupération d’erreurs.
- CRC
- mrhooray/crc-rs - Implémentation Rust de CRC(16, 32, 64) prenant en charge différentes normes
- CSV
- BurntSushi/rust-csv - Un lecteur et rédacteur CSV rapide et flexible, avec prise en charge de Serde
- Data Matrix
- jannschu/datamatrix-rs [datamatrix] - Décodage et encodage Data Matrix (ECC 200) avec encodeur optimisant
- jannschu/datamatrix-rs [datamatrix] - Décodage et encodage Data Matrix (ECC 200) avec encodeur optimisant
- EDN
- FlatBuffers
- frol/flatc-rust - Intégration du compilateur FlatBuffers (flatc) dans les scripts de compilation Cargo
- HAR
- mandrean/har-rs [har] - Une bibliothèque de sérialisation et désérialisation du format d’archive HTTP (HAR)
- HTML
- servo/html5ever - Analyseur HTML5 haute performance de niveau navigateur
- JSON
- cloudwego/sonic-rs [sonic-rs] - Une bibliothèque JSON Rust rapide basée sur SIMD.
- importcjj/rust-ajson [ajson] - Obtient rapidement les valeurs JSON
- rustadopt/jzon-rs [jzon] - Implémentation de JSON
- serde-rs/json [serde_json] - Prise en charge de JSON pour le framework Serde
- simd-lite/simd-json [simd-json] - Analyseur JSON haute performance basé sur un portage de simdjson
- vcschapp/bufjson [bufjson] - Analyseur et lexeur JSON en flux, sans copie ni allocation, évaluateur JSON Pointer en flux facultatif
- MsgPack
- 3Hren/msgpack-rust - Implémentation MessagePack de bas/haut niveau
- NetCDF
- georust/netcdf [netcdf] - Liaisons netCDF de niveau intermédiaire, permettant de lire et écrire facilement des structures de type tableau dans un fichier.
- PEM
- jcreekmore/pem-rs [pem] - Analyse et encode des données encodées en PEM
- ProtocolBuffers
- stepancheg/rust-protobuf - Implémentation Rust des Protocol Buffers de Google
- tokio-rs/prost -
- Code QR
- magiclen/qrcode-generator [qrcode-generator] - Génère des symboles QR Code et Micro QR Code ISO/IEC 18004 et rMQR ISO/IEC 23941 en Rust pur, puis les rend en images en niveaux de gris, PNG et SVG.
- sorairolake/qrcode-rust2 [qrcode2] - Une bibliothèque d’encodage de codes QR
- WanzenBug/rqrr [rqrr] - Détecte et lit les codes QR depuis toute source d’image
- magiclen/qrcode-generator [qrcode-generator] - Génère des symboles QR Code et Micro QR Code ISO/IEC 18004 et rMQR ISO/IEC 23941 en Rust pur, puis les rend en images en niveaux de gris, PNG et SVG.
- rkyv
- RON (Rusty Object Notation)
- https://github.com/ron-rs/ron - Rusty Object Notation
- Serde
- iddm/serde-aux - Outils supplémentaires pour la bibliothèque serde.
- iddm/serde-aux - Outils supplémentaires pour la bibliothèque serde.
- TOML
- tamasfe/taplo [taplo] - Une boîte à outils TOML
- toml-rs/toml -
- tamasfe/taplo [taplo] - Une boîte à outils TOML
- vitiral/stfu8 [stfu8] - Format de texte approximatif en UTF-8
- XML
- Florob/RustyXML - Un analyseur XML
- netvl/xml-rs - Une bibliothèque XML en flux
- shepmaster/sxd-document - Une bibliothèque XML
- shepmaster/sxd-xpath - Une bibliothèque XPath
- tafia/quick-xml - Lecteur/rédacteur XML haute performance à lecture tirée
- yaserde - Encore un sérialiseur/désérialiseur spécialisé en XML
- YAML
- chyh1990/yaml-rust - L’implémentation YAML 1.2 manquante.
- saphyr - Un ensemble de crates consacrées à l’analyse YAML.
- serde-saphyr - Sérialiseur/désérialiseur YAML pour Serde, privilégiant l’analyse sans panique et de bons rapports d’erreurs
Système de fichiers
Section intitulée « Système de fichiers »- Opérations
- Camino [camino] - Comme std::path::Path de Rust, mais en UTF-8.
- dmtrKovalenko/fff [fff-search] - Bibliothèque de recherche de fichiers et de contenu tolérant les fautes, avec classement fréquence/récence, annotations tenant compte de Git, surveillance en arrière-plan et index léger du contenu en mémoire. Fournit serveur MCP, SDK Node/Bun, bibliothèque C et plugin Neovim.
- dnbln/dir-structure [dir-structure] - Modélise les arborescences de fichiers avec de simples structures Rust.
- OpenDAL [opendal] - Une couche unifiée d’accès aux données permettant de récupérer facilement et efficacement des données depuis divers services de stockage.
- ParthJadhav/Rust_Search [rust_search] - Bibliothèque de recherche de fichiers extrêmement rapide.
- pop-os/dbus-udisks2 [dbus-udisks2] - API DBus UDisks2
- pop-os/sys-mount [sys-mount] - Abstraction de haut niveau des appels système
mount/umount2. - vitiral/path_abs [path_abs] - Types de chemins absolus sérialisables et méthodes associées.
- webdesus/fs_extra - Étend les possibilités des bibliothèques standard std::fs et std::io
- Fichiers temporaires
- Stebalien/tempfile - Bibliothèque de fichiers temporaires
- Stebalien/xattr [xattr] - Liste et manipule les attributs étendus des fichiers Unix
- zboxfs/zbox [zbox] - Système de fichiers intégrable sans détails, axé sur la confidentialité.
- avhz/RustQuant [RustQuant] - Une bibliothèque de finance quantitative.
- d-e-s-o/apca [apca] - Liaisons complètes à parti pris vers l’API Alpaca pour le trading d’actions et bien plus.
- kand-ta/kand [kand] - Une bibliothèque moderne haute performance d’analyse technique en Rust, Python et JS/TS(WASM).
- rust-dd/stochastic-rs [stochastic-rs] - Finance quantitative : plus de 130 processus stochastiques, tarification et calibration d’options, surfaces de volatilité et copules, accélération SIMD/GPU avec liaisons Python.
- wickra-lib/wickra [wickra] - Analyse technique privilégiant les flux : 514 indicateurs avec mises à jour en O(1) par tick, depuis un noyau Rust avec liaisons natives Python, Node.js et WASM, plus un hub ABI C pour C, C++, C#, Go, Java et R.
Programmation fonctionnelle
Section intitulée « Programmation fonctionnelle »- Prélude
- JasonShin/fp-core.rs - Une bibliothèque de programmation fonctionnelle
- myrrlyn/tap - Comportement de pipeline en position suffixe
Développement de jeux
Section intitulée « Développement de jeux »Voir aussi Sommes-nous prêts pour les jeux ?
- Allegro
- SiegeLord/RustAllegro - Liaisons Allegro 5
- Awesome Quads - Une sélection de liens vers du code et des ressources liés à miniquad/macroquad
- Awesome wgpu - Une sélection de code et de ressources wgpu
- bracket-lib (anciennement RLTK)
- bracket-lib [bracket-lib] - La boîte à outils roguelike (RLTK).
- bracket-lib [bracket-lib] - La boîte à outils roguelike (RLTK).
- Challonge
- iddm/challonge-rs [challonge] - Bibliothèque cliente de l’API REST Challonge. Aide à organiser des tournois.
- iddm/challonge-rs [challonge] - Bibliothèque cliente de l’API REST Challonge. Aide à organiser des tournois.
- Systèmes entité-composant (ECS)
- amethyst/specs - ECS parallèle Specs
- legion - Une bibliothèque ECS complète haute performance avec un minimum de code répétitif
- Moteurs de jeu
- AscendingCreations/AscendingGraphics - Un framework de rendu 2D utilisant WGPU et Winit. -
- Balaur - Un moteur de jeu déterministe 2D et 3D avec scripts Rune, physique Rapier et éditeur intégré
- Bevy - Est un moteur de jeu piloté par les données d’une simplicité rafraîchissante. -
- Fyrox - Moteur de jeu 3D
- ggez - Un framework de jeu léger pour créer des jeux 2D avec un minimum de friction -
- Kiss3d - Un moteur graphique 3D privilégiant la simplicité
- oxidator - Un jeu/moteur de stratégie en temps réel prenant en charge WebGPU
- Piston -
- Unrust - Moteur de jeu Webgl 2.0 / natif
- AscendingCreations/AscendingGraphics - Un framework de rendu 2D utilisant WGPU et Winit. -
- Serveurs de jeu
- gamedig/rust-gamedig [gamedig] - Interroge les serveurs de jeu pour des informations comme nom, joueurs en ligne, nombre maximal de joueurs, etc.
- gamedig/rust-gamedig [gamedig] - Interroge les serveurs de jeu pour des informations comme nom, joueurs en ligne, nombre maximal de joueurs, etc.
- Godot
- adalinesimonian/gdvm - Gestionnaire de versions Godot en ligne de commande
- godot-rust/gdext [gdext] - Liaisons vers le moteur de jeu Godot 4+
- godot-rust/gdnative [gdnative] - Liaisons vers le moteur de jeu Godot 3+
- adalinesimonian/gdvm - Gestionnaire de versions Godot en ligne de commande
- Minecraft
- bedrock-crustaceans/bedrock-rs - Boîte à outils universelle pour le développement Minecraft Bedrock Edition en Rust.
- FerrumC - Une amélioration du serveur Minecraft original en Rust [
]
- Pumpkin - Un logiciel serveur Minecraft haute performance entièrement écrit en Rust
- SteelMC - Un serveur Minecraft Rust conçu pour les performances et la parité
- bedrock-crustaceans/bedrock-rs - Boîte à outils universelle pour le développement Minecraft Bedrock Edition en Rust.
- Raylib
- deltaphc/raylib-rs [raylib] - Liaisons pour raylib
- SDL [sdl]
- brson/rust-sdl - Liaisons SDL1
- Rust-SDL2/rust-sdl2 - Liaisons SDL2
- SFML
- jeremyletang/rust-sfml - Liaisons SFML
- Skillratings
- atomflunder/skillratings [skillratings] - Collection d’algorithmes de classement de compétences pour jeux multijoueurs, comme Elo, Glicko-2, TrueSkill, etc.
- atomflunder/skillratings [skillratings] - Collection d’algorithmes de classement de compétences pour jeux multijoueurs, comme Elo, Glicko-2, TrueSkill, etc.
- Tatami
- giraffekey/tatami [tatami] - Un algorithme de génération de donjons roguelike.
- Toornament-rs
- iddm/toornament-rs - Liaisons vers l’API Toornament.com.
- iddm/toornament-rs - Liaisons vers l’API Toornament.com.
- Victorem
- VictoremWinbringer/Victorem [Victorem] - Framework simple de serveur et client UDP de jeu pour créer des prototypes de jeux en ligne 2D et 3D
Géospatial
Section intitulée « Géospatial »- apache/sedona-db - SedonaDB est une bibliothèque DataFrame géospatiale écrite en Rust.
- DaveKram/coord_transforms [coord_transforms] - Transformations de coordonnées (2D, 3D et géospatiales)
- Georust - Outils et bibliothèques géospatiales écrits
- georust/geojson [geojson] - Bibliothèque de sérialisation et désérialisation du format de fichier SIG vectoriel GeoJSON.
- MapLibre/Martin - Serveur de tuiles cartographiques avec prise en charge de PostGIS, MBTiles, PMTiles et sprites.
- rust-reverse-geocoder - Un géocodeur inverse rapide et hors ligne, inspiré de thampiman/reverse-geocoder
- vlopes11/geomorph [geomorph] - Conversion entre coordonnées UTM, LatLon et MGRS
Algorithmes de graphes
Section intitulée « Algorithmes de graphes »- neo4j-labs/graph - Une bibliothèque d’algorithmes de graphes performants
- petgraph/petgraph - Bibliothèque de structures de données de graphes.
Graphisme
Section intitulée « Graphisme »- Polices
- redox-os/rusttype - Alternative aux bibliothèques comme FreeType
- rustybuzz - Un portage incrémental de harfbuzz
- gfx-rs/gfx - Une API graphique haute performance sans liaisons.
- gfx-rs/wgpu - Implémentation native de WebGPU basée sur gfx-hal.
- OpenGL [opengl]
- gl-rs - Un chargeur de pointeurs de fonctions OpenGL
- glium/glium - Enveloppe OpenGL sûre.
- glutin - Alternative à GLFW
- PistonDevelopers/glfw-rs - Liaisons GLFW3 et enveloppe idiomatique
- PDF
- bastibense/libharu_ng [libharu_ng] - Générez facilement des PDF depuis votre application Rust.
- fschutt/printpdf - Bibliothèque d’écriture PDF
- fullbleed-engine/fullbleed-official [fullbleed] - Moteur HTML/CSS vers PDF axé sur l’impression, avec modèles réutilisables, génération de données variables et liaisons Python.
- gastongouron/ironpress [ironpress] - Convertisseur HTML/CSS/Markdown vers PDF en Rust pur avec moteur de mise en page intégré, sans navigateur ni dépendances système.
- hayro - Un interpréteur et moteur de rendu PDF en Rust pur
- J-F-Liu/lopdf - Manipulation de documents PDF
- kaj/rust-pdf - Génération de fichiers PDF en Rust pur
- yfedoseev/pdf_oxide [pdf_oxide] - Extraction de texte, création et édition rapides de PDF avec liaisons Python
- Vulkan [vulkan]
Interface graphique
Section intitulée « Interface graphique »- autopilot-rs/autopilot-rs - Une bibliothèque simple et multiplateforme d’automatisation d’interfaces graphiques.
- Cocoa
- servo/core-foundation-rs - Liaisons Rust vers Core Foundation et d’autres bibliothèques de bas niveau sur Mac OS X et iOS
- DioxusLabs/dioxus - Un framework portable, performant et ergonomique pour créer des interfaces utilisateur multiplateformes en Rust.
- emilk/egui - Bibliothèque graphique en mode immédiat simple, rapide et très portable. egui fonctionne sur le web, nativement et dans votre moteur de jeu préféré.
- emoon/rust_minifb - minifb est un système de fenêtres multiplateforme avec rendu bitmap facultatif. Propose aussi des entrées souris et clavier simples. Principalement conçu pour le prototypage
- euv-dev/euv [euv] - Un framework d’interface utilisateur déclaratif multiplateforme pour Rust avec DOM virtuel, signaux réactifs et macros HTML pour WebAssembly.
- FerrisMind/shadcn-rs [iced-shadcn] - Ensemble de composants iced et egui à l’esthétique shadcn/ui ; comprend egui-shadcn.
- FLTK
- fltk-rs - Liaisons FLTK
- fltk-rs - Liaisons FLTK
- Flutter
- cunarist/rinf - Rust comme backend Flutter, Flutter comme interface Rust
- flutter-rs - Crée des applications de bureau Flutter en Dart et Rust.
- fzyzcjy/flutter_rust_bridge - Générateur de liaisons de haut niveau à sûreté mémoire pour Flutter/Dart <-> Rust
- cunarist/rinf - Rust comme backend Flutter, Flutter comme interface Rust
- fschutt/azul - Un framework graphique libre, fonctionnel et orienté IMGUI pour le développement rapide d’applications de bureau en Rust, propulsé par le moteur de rendu Mozilla WebRender.
- GTK+ [gtk]
- gtk-rs/gtk4-rs - Liaisons GTK4
- relm - Bibliothèque graphique asynchrone basée sur GTK+, inspirée d’Elm
- gtk-rs/gtk4-rs - Liaisons GTK4
- iced-rs/iced [iced] - Une bibliothèque graphique multiplateforme axée sur la simplicité et la sûreté des types. Inspirée d’Elm.
- ImGui
- imgui-rs - Liaisons pour ImGui
- imgui-rs - Liaisons pour ImGui
- IUP
- Kiss-ui - Un framework d’interface simple construit sur IUP
- ivanceras/sauron-native - Une bibliothèque graphique véritablement native et multiplateforme. Un même code unifié peut fonctionner en interface graphique native, web HTML et textuelle.
- libui
- rust-native-ui/libui-rs - Liaisons libui.
- linebender/xilem [xilem] - Framework expérimental d’interface réactive pour Rust inspiré de React, SwiftUI et Elm. Construit sur Masonry, Vello/wgpu, Parley et AccessKit avec backends web et natifs.
- longbridge/gpui-component [gpui-component] - Composants d’interface pour créer de fantastiques applications de bureau avec GPUI.
- makepad/makepad [makepad-widgets] - Makepad est une plateforme de développement de logiciels créatifs compilant vers wasm/webGL, osx/metal, windows/dx11 et linux/opengl.
- Nuklear
- nuklear-rust - Liaisons pour Nuklear
- OrbTk - Orbital Widget Toolkit est une boîte à outils d’interface (graphique) multiplateforme utilisant SDL2
- PistonDevelopers/conrod - Une bibliothèque graphique 2D en mode immédiat facile à utiliser
- project-blinc/Blinc [blinc_app] - Un framework d’interface multiplateforme accéléré par GPU, avec API de construction inspirée de GPUI, effets de verre, animations physiques à ressort et rendu natif sur bureau, Android et iOS.
- Qt
- cyndis/qmlrs - Liaisons QtQuick
- rust-qt - Liaisons Qt pour Rust
- woboq/qmetaobject-rs - Intègre Qml et Rust en construisant le QMetaObject à la compilation.
- Ribir - Ribir est un framework graphique Rust aidant à créer de belles applications natives multiplateformes depuis une seule base de code.
- rise-ui - Boîte à outils graphique multiplateforme simple à composants pour développer de belles interfaces conviviales.
- saurvs/nfd-rs - Liaisons nativefiledialog
- Sciter
- sciter-sdk/rust-sciter - Liaisons Sciter
- sciter-sdk/rust-sciter - Liaisons Sciter
- slint-ui/slint slint - Slint est une boîte à outils pour développer efficacement des interfaces graphiques fluides pour appareils embarqués et applications de bureau.
- smithay - [smithay] est une bibliothèque sûre et bien documentée fournissant des briques pour créer des compositeurs Wayland
- tauri-apps/tauri - Créez des applications de bureau plus petites, rapides et sécurisées avec une interface web, propulsées par WRY.
- tauri-apps/wry - Bibliothèque de rendu Webview.
- xilem - Successeur de la boîte à outils de conception d’interface privilégiant les données druid.
Traitement d’images
Section intitulée « Traitement d’images »- abonander/img_hash - Hachage perceptuel d’images et comparaison d’égalité et de similarité.
- Enet4/dicom-rs - Une implémentation en Rust pur de la norme DICOM, permettant de travailler avec des objets DICOM et d’interagir avec des applications DICOM, tout en visant rapidité, sûreté et utilisation intuitive.
- image-rs/image - Fonctions de base de traitement d’images et méthodes de conversion vers et depuis les formats d’image
- image-rs/imageproc - Une bibliothèque de traitement d’images basée sur la bibliothèque
image. - marekm4/dominant_color [dominant_color] - Extracteur de couleur dominante
- rust-cv/cv - Implémente des algorithmes, abstractions et systèmes de vision par ordinateur.
#[no_std]est pris en charge lorsque possible. - teovoinea/steganography [steganography] - Une bibliothèque simple de stéganographie
- twistedfall/opencv-rust - Liaisons pour OpenCV
Spécification du langage
Section intitulée « Spécification du langage »- shnewto/bnf - Une bibliothèque d’analyse de grammaires hors contexte en forme de Backus–Naur.
Licences
Section intitulée « Licences »- WyvernIXTL/license-fetcher [license-fetcher] - Récupère les licences des dépendances à la compilation et les intègre à votre programme.
Journalisation
Section intitulée « Journalisation »- donnie4w/tklog - Bibliothèque Rust de journalisation structurée légère et efficace, avec niveaux de journalisation, segmentation de fichiers et archivage compressé.
- estk/log4rs - Framework de journalisation hautement configurable inspiré des bibliothèques Java Logback et log4j
- fast/logforth - Un framework de journalisation polyvalent, extensible et facile à utiliser pour applications Rust. Permet de configurer plusieurs répartiteurs, filtres et destinations pour adapter votre journalisation à vos besoins.
- rbatis/fast_log - Journalisation asynchrone haute performance
- rust-lang/log - Implémentation de journalisation
- seanmonstar/pretty-env-logger - Un joli outil de journalisation facile à utiliser.
- slog-rs/slog - Journalisation structurée et composable
- tokio-rs/tracing - Un framework de traçage au niveau applicatif pour journalisation structurée adaptée à l’asynchronisme, gestion des erreurs, métriques et bien plus
- cute
- mattgathu/cute - Macro pour compréhensions de listes à la manière de Python.
- elastio/bon [bon] - Génère des constructeurs de structures et fonctions vérifiés à la compilation, fournit application partielle et paramètres facultatifs et nommés pour fonctions et méthodes.
- Linq-in-Rust - Macro et méthodes pour expressions de type LINQ en C#.
Langage de balisage
Section intitulée « Langage de balisage »- bruits/satteri [satteri] - Traitement haute performance de Markdown et MDX. Analyse et compile en Rust, exécute des plugins en JavaScript. Comprend analyseur CommonMark avec extensions MDX, opérations sur arbres MDAST/HAST et liaisons NAPI pour l’interopérabilité JavaScript.
- CommonMark
- pulldown-cmark/pulldown-cmark - Analyseur CommonMark
- insomnimus/tidier [tidier] - Une bibliothèque de formatage de documents HTML, XHTML et XML.
- Android / iOS
- ivnsch/rust_android_ios - Un exemple d’utilisation d’une bibliothèque partagée pour Android et iOS, avec respectivement rust-swig et cbindgen.
- Générique
- Geal/rust_on_mobile - iOS CocoaPods / Android JNI
- redbadger/crux [crux_core] - Développement d’applications multiplateformes. Crux aide à partager la logique métier et le comportement de votre application entre mobile (iOS/Android) et web - comme un unique noyau réutilisable.
- iOS
- TimNN/cargo-lipo - Une sous-commande cargo lipo créant automatiquement une bibliothèque universelle pour votre application iOS.
Programmation réseau
Section intitulée « Programmation réseau »- Bluetooth
- bluez/bluer [bluer] - Liaisons officielles BlueZ.
- bluez/bluer [bluer] - Liaisons officielles BlueZ.
- CoAP
- Covertness/coap-rs - Une bibliothèque Constrained Application Protocol(CoAP).
- DNS
- kweonminsung/bind9_rndc_rust [rndc] - Implémentation Rust du protocole BIND9 RNDC
- kweonminsung/bind9_rndc_rust [rndc] - Implémentation Rust du protocole BIND9 RNDC
- Docker
- fussybeaver/bollard - API du démon Docker
- FTP
- mattnenterprise/rust-ftp - Un client FTP
- gRPC
- hyperium/tonic - Une implémentation native de client et serveur gRPC avec prise en charge d’async/await
- tikv/grpc-rs - La bibliothèque gRPC construite sur la bibliothèque C Core et les futures
- hyperium/tonic - Une implémentation native de client et serveur gRPC avec prise en charge d’async/await
- HTTP
- IPNetwork
- achanda/ipnetwork - Une bibliothèque pour travailler avec les réseaux IP
- candrew/netsim - Une bibliothèque de simulation et de test réseau
- Bas niveau
- actix/actix - Bibliothèque d’acteurs
- dylanmckay/protocol - Définitions de protocoles TCP/UDP personnalisés
- libpnet/libpnet - Réseau multiplateforme de bas niveau
- smoltcp-rs/smoltcp - Une pile TCP/IP autonome et événementielle conçue pour les systèmes temps réel sans système d’exploitation
- message-io
- lemunozm/message-io - Bibliothèque de messages événementielle pour créer facilement et rapidement des applications réseau. Prend en charge TCP, UDP et WebSockets.
- lemunozm/message-io - Bibliothèque de messages événementielle pour créer facilement et rapidement des applications réseau. Prend en charge TCP, UDP et WebSockets.
- MQTT
- bytebeamio/rumqtt - Une bibliothèque permettant de créer des applications communiquant avec le protocole MQTT sur TCP et WebSockets, avec ou sans TLS.
- rmqtt/rmqtt - Serveur MQTT/courtier MQTT - Courtier de messages MQTT distribué et évolutif pour l’IoT à l’ère de la 5G
- bytebeamio/rumqtt - Une bibliothèque permettant de créer des applications communiquant avec le protocole MQTT sur TCP et WebSockets, avec ou sans TLS.
- NanoMsg
- thehydroimpulse/nanomsg.rs - Liaisons nanomsg
- NATS
- nats-io/nats.rs - Client pour NATS, le système de messagerie cloud natif.
- nats-io/nats.rs - Client pour NATS, le système de messagerie cloud natif.
- Nng
- neachdainn/nng-rs [Nng] - Liaisons Nng (nanomsg v2)
- neachdainn/nng-rs [Nng] - Liaisons Nng (nanomsg v2)
- NNTP
- mattnenterprise/rust-nntp [nntp] - Un client NNTP
- P2P
- libp2p/rust-libp2p - Implémentation de la pile réseau libp2p.
- n0-computer/iroh [iroh] - Crate pour construire sur des connexions directes entre appareils
- libp2p/rust-libp2p - Implémentation de la pile réseau libp2p.
- POP3
- mattnenterprise/rust-pop3 [pop3] - Un client POP3
- QUIC
- aws/s2n-quic - Une implémentation du protocole IETF QUIC
- cloudflare/quiche - Implémentation cloudflare du protocole de transport QUIC et de HTTP/3
- mozilla/neqo - Une implémentation de QUIC
- quinn-rs/quinn - Implémentation QUIC basée sur les futures
- tencent/tquic - Une bibliothèque QUIC haute performance, légère et multiplateforme
- aws/s2n-quic - Une implémentation du protocole IETF QUIC
- Raknet
- b23r0/rust-raknet - Implémentation du protocole RakNet
- b23r0/rust-raknet - Implémentation du protocole RakNet
- RPC
- remoc-rs/remoc [remoc] - Remoc fournit des canaux (broadcast, mpsc, oneshot, watch) similaires à ceux de Tokio et des appels de traits sur tout transport distant.
- smallnest/rpcx-rs - Une bibliothèque RPC pour développer des microservices facilement et simplement.
- remoc-rs/remoc [remoc] - Remoc fournit des canaux (broadcast, mpsc, oneshot, watch) similaires à ceux de Tokio et des appels de traits sur tout transport distant.
- SIP
- restsend/rsipstack - Une pile SIP conforme à la RFC 3261
- Socket.io
- 1c3t3a/rust-socketio [rust_socketio] - Une implémentation en Rust d’un client socket.io.
- SSH
- alexcrichton/ssh2-rs - Liaisons libssh2
- Thrussh [thrussh] - Une bibliothèque SSH reposant sur libsodium
- Stomp
- zslayton/stomp-rs - Une implémentation cliente STOMP 1.2
- VPN
- defguard/wireguard-rs - Une bibliothèque multiplateforme fournissant une API unifiée de haut niveau pour gérer les interfaces WireGuard à l’aide des implémentations du protocole WireGuard du noyau et de l’espace utilisateur natifs du système
- Zenoh
- eclipse-zenoh-flow/zenoh-flow - Un framework déclaratif pour les calculs allant du Cloud à l’Objet
- eclipse-zenoh/zenoh - Protocole réseau sans surcoût
- ZeroMQ
- erickt/rust-zmq - Liaisons ZeroMQ
Analyse syntaxique
Section intitulée « Analyse syntaxique »- 0xlane/pe-sign [pe-sign] - Une bibliothèque Rust no-std multiplateforme pour vérifier et extraire les informations de signature des fichiers PE.
- cchexcode/wavefront_rs - Un analyseur du format Wavefront OBJ.
- comex/rust-shlex [shlex] - Découpe une chaîne en mots shell, comme shlex en Python.
- Eliah-Lakhin/lady-deirdre - Un framework pour nouveaux langages de programmation et serveurs LSP.
- firecrawl/pdf-inspector - Bibliothèque Rust rapide de classification de PDF et d’extraction de texte.
- Folyd/robotstxt - Portage de la bibliothèque C++ Google d’analyse et de correspondance robots.txt
- freestrings/jsonpath - Moteur JsonPath. Prend aussi en charge WebAssembly et JavaScript
- hmeyer/stl_io - Un analyseur de fichiers STL (stéréolithographie)
- igumnoff/shiva - Bibliothèque Shiva : implémentation en Rust d’un analyseur et générateur de documents de tous types (texte brut, Markdown, HTML, PDF, etc.)
- kevinmehall/rust-peg - Générateur d’analyseurs de grammaires d’expressions d’analyse (PEG)
- lalrpop/lalrpop - Générateur d’analyseurs LR(1)
- m4rw3r/chomp - Un combinateur d’analyseurs rapide de style monadique
- Marwes/combine - Bibliothèque de combinateurs d’analyseurs
- mazznoer/csscolorparser-rs [csscolorparser] - Bibliothèque d’analyse de couleurs CSS
- mohamadzoh/phonelib [phonelib] - Une bibliothèque Rust sans dépendance pour analyser, valider, formater et normaliser les numéros de téléphone internationaux.
- nrc/zero [zero] - Analyse de données binaires sans allocation
- ophi-dev/antlr-rust-runtime [antlr-rust-runtime] - Environnement d’exécution ANTLR v4 avec générateur d’analyseurs en Rust pur : génère directement les analyseurs depuis les grammaires
.g4(sans Java), validé par la suite officielle de conformité ANTLR. - oxc-project/oxc [oxc] - Analyseur, transformateur, minificateur et résolveur JavaScript/TypeScript haute performance écrit en Rust. Propulse Rolldown, Nuxt, Nova et bien d’autres.
- pest-parser/pest - L’analyseur élégant
- ptal/oak - Un générateur d’analyseurs PEG typé (plugin de compilateur)
- run-llama/liteparse [liteparse] - Bibliothèque rapide et légère d’analyse PDF avec extraction spatiale de texte, boîtes englobantes, OCR flexible (Tesseract/serveurs HTTP) et liaisons multilangages (Rust, Node.js, Python, WASM). Construite sur PDFium avec outil en ligne de commande
lit. - rust-bakery/nom - Bibliothèque de combinateurs d’analyseurs
- s-panferov/queryst - Une bibliothèque d’analyse de chaînes de requête inspirée de gs
- slimreaper35/dockerfile-parser-rs [dockerfile-parser-rs] - Bibliothèque d’analyse de Dockerfile et outil en ligne de commande
- softdevteam/grmtools - Un analyseur LR avec meilleure correction des erreurs
- tree-sitter/tree-sitter - Un outil de génération d’analyseurs et une bibliothèque d’analyse incrémentale destinés aux outils de programmation
- winnow-rs/winnow [winnow] - Une bibliothèque de combinateurs d’analyseurs orientée octets, sans copie.
- xberg-io/tree-sitter-language-pack [tree-sitter-language-pack] - Grammaires tree-sitter préconstruites pour plus de 300 langages, avec API d’analyse unifiée et liaisons pour 14 langages.
Périphériques
Section intitulée « Périphériques »- AprilNEA/OpenLogi/crates/openlogi-hidpp [openlogi-hidpp] - Fork de la crate hidpp intégré par OpenLogi pour la prise en charge du protocole Logitech HID++.
- esp-rs/esp-hal [esp-hal] - Couche d’abstraction matérielle
no_stdsans système d’exploitation pour appareils Espressif ESP32 (ESP32, ESP32-C2/C3/C5/C6/C61, ESP32-H2, ESP32-P4, ESP32-S2/S3). Fournit des API Rust sûres pour GPIO, I2C, SPI, UART, minuteurs, DMA et bien plus. - Lecteur d’empreintes digitales
- alvaroparker/libfprint-rs [libfprint-rs] - Libfprint-rs fournit une enveloppe de la bibliothèque Linux libfprint.
- Michael-A-Kuykendall/crabcamera [crabcamera] - Plugin Tauri fournissant l’accès aux caméras de bureau avec validation automatique de qualité et contrôles matériels.
- Port série
- serialport/serialport-rs [serialport] - Une bibliothèque multiplateforme donnant accès à un port série
Spécifique aux plateformes
Section intitulée « Spécifique aux plateformes »- Multiplateforme
- iddm/thread-priority - Gestion simple et multiplateforme des priorités de threads.
- svartalf/rust-battery - Informations multiplateformes sur les batteries d’ordinateurs portables
- iddm/thread-priority - Gestion simple et multiplateforme des priorités de threads.
- FreeBSD
- fubarnetes/libjail-rs [jail] - Bibliothèque de jails FreeBSD
- Linux
- hannobraun/inotify-rs - Liaisons inotify
- pop-os/distinst - Installateur de distributions Linux
- yaa110/rust-iptables [iptables] - Liaisons iptables
- hannobraun/inotify-rs - Liaisons inotify
- De type Unix
- nix-rust/nix - Liaisons d’API de type Unix
- rustix - Liaisons sûres vers les appels système POSIX/Unix/Linux/Winsock2
- zargony/fuse-rs - Liaisons FUSE
- nix-rust/nix - Liaisons d’API de type Unix
- Windows
- microsoft/windows-rs - Rust pour Windows
- retep998/winapi-rs - Liaisons de l’API Windows
- microsoft/windows-rs - Rust pour Windows
Rétro-ingénierie
Section intitulée « Rétro-ingénierie »- binlex - Framework d’analyse binaire et de rétro-ingénierie avec empreintes de fonctions et comparaison de similarité.
- idalib [idalib] - Liaisons Rust pour le SDK IDA, permettant de développer des outils d’analyse autonomes avec idalib d’IDA v9.0
- objdiff - Un outil local de comparaison pour projets de décompilation
- wakaru [wakaru] - Décompilateur JavaScript : décompose les bundles webpack/esbuild/Metro/Browserify en modules et inverse les sorties de minificateurs et Babel/TypeScript pour obtenir du code lisible
[scripts]
- 3body-lang - Le langage Three Body
- boa-dev/boa [boa_engine] - Un lexeur, analyseur et interpréteur JavaScript expérimental écrit en Rust.
- cel-rust [cel-interpreter] - Analyseur et interpréteur du langage d’expressions commun
- duckscript - Langage de script simple, extensible et intégrable.
- facebook/starlark-rust - Un petit langage déterministe sûr pour les threads à syntaxe Python
- fleabitdev/gamelisp - Un langage de script de type Lisp pour le développement de jeux
- giraffekey/xylo [xylo-lang] - Un langage de programmation fonctionnelle pour l’art procédural.
- gluon-lang/gluon - Un petit langage de programmation fonctionnelle à typage statique
- kcl - Un langage fonctionnel et d’enregistrements basé sur des contraintes, principalement utilisé pour les configurations et politiques.
- kyren/piccolo [piccolo] - Machine virtuelle Lua expérimentale sans pile implémentée en Rust pur, avec ramasse-miettes incrémental détectant les cycles, isolation et liaisons sûres Rust <-> Lua.
- metacall/core [metacall] - Environnement d’exécution polyglotte multiplateforme prenant en charge NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol et bien d’autres.
- mun - Un langage de script compilé à typage statique avec prise en charge native du rechargement à chaud
- murarth/ketos - Un langage de programmation fonctionnelle, dialecte de Lisp, servant de langage de script et d’extension pour Rust
- PistonDevelopers/dyon - Un langage de script à typage dynamique à la sauce Rust
- rhaiscript/rhai - Un petit langage de script intégré rapide, ressemblant à une combinaison de JavaScript et Rust
- rune-rs/rune - Un langage de programmation dynamique intégrable
- trynova/nova - Moteur JavaScript entièrement écrit en Rust
Simulation
Section intitulée « Simulation »- nyx-space - Bibliothèque d’outils d’astrodynamique haute fidélité, rapide, fiable et validée, utilisée pour la conception de missions spatiales et la détermination d’orbites
- rsasaki0109/rust_robotics [rust_robotics] - Implémentations Rust d’algorithmes robotiques inspirées de PythonRobotics, couvrant planification de trajectoires, localisation, SLAM et contrôle, avec prise en charge de no_std et exemples ROS 2
Réseaux sociaux
Section intitulée « Réseaux sociaux »- ardaku/whoami [whoami] - Crate pour obtenir l’utilisateur et l’environnement actuels.
- GuillaumeGomez/sysinfo [sysinfo] - Bibliothèque multiplateforme pour récupérer les informations système
- navidys/procsys [procsys] - Une bibliothèque récupérant les métriques système, noyau et processus depuis les pseudo-systèmes de fichiers /proc et /sys.
- Phate6660/nixinfo [nixinfo] - Une crate bibliothèque pour collecter des informations système comme processeur, distribution, environnement, noyau, etc.
- sorairolake/sysexits-rs [sysexits] - Les codes de sortie système définis par
<sysexits.h>.
Planification de tâches
Section intitulée « Planification de tâches »- delay-timer - Gestionnaire temporel de tâches différées. Comme crontab, mais les tâches asynchrones sont possibles.
- persistent-scheduler [persistent-scheduler] - Un système haute performance de planification de tâches construit avec Tokio, offrant persistance des tâches, tâches répétables et planification Cron pour des opérations temporelles fiables.
Moteur de modèles
Section intitulée « Moteur de modèles »- Handlebars
- sunng87/handlebars-rust - Moteur de modèles Handlebars avec héritage et prise en charge d’assistants personnalisés.
- zzau13/yarte - Yarte signifie Yet Another Rust Template Engine (encore un moteur de modèles Rust), et c’est le moteur de modèles le plus rapide.
- HTML
- askama - Moteur de rendu de modèles basé sur Jinja
- kaj/ructe - Système de modèles HTML
- Keats/tera - Moteur de modèles basé sur Jinja2 et le langage de modèles Django.
- lambda-fairy/maud - Modèles HTML à la compilation
- mitsuhiko/minijinja [minijinja] - Moteur de modèles à dépendances minimales basé sur Jinja2.
- rshtml/rshtml [rshtml] - RsHtml : moteur de modèles léger à typage sûr à la compilation, intégrant Rust dans HTML et HTML dans Rust.
- Stebalien/horrorshow-rs - Modèles HTML à la compilation
- Mustache
- rustache/rustache - Une implémentation Rust de la spécification Mustache
Traitement de texte
Section intitulée « Traitement de texte »- becheran/wildmatch [wildmatch] - Correspondance simple de chaînes avec opérateurs jokers point d’interrogation et étoile
- BurntSushi/suffix - Construction de tableaux de suffixes en temps linéaire (avec prise en charge d’Unicode)
- BurntSushi/tabwriter - Tabulations élastiques (c’est-à-dire alignement des colonnes de texte)
- cpc - Analyse et calcule des expressions mathématiques avec prise en charge des unités et conversions, de
1+2à1% of round(1 lightyear / 14!s to km/h). - Daniel-Liu-c0deb0t/triple_accel [triple_accel] - Fonctions de distance d’édition Rust accélérées par SIMD ; prend en charge les calculs rapides de distances Hamming, Levenshtein, Damerau-Levenshtein restreinte, etc., et la recherche de chaînes
- fancy-regex/fancy-regex [fancy-regex] - Implémentation d’expressions régulières conçue pour offrir un ensemble relativement riche de fonctionnalités comme assertions avant/arrière et retour arrière.
- greyblake/whatlang-rs - Bibliothèque de détection de langue naturelle basée sur les trigrammes
- Lucretiel/joinery [joinery] - Jointure générique de chaînes et d’itérables
- mgeisler/textwrap [textwrap] - Retour à la ligne du texte (avec prise en charge de la césure)
- null8626/decancer [decancer] - Un petit paquet supprimant des chaînes les caractères Unicode courants prêtant à confusion/homoglyphes.
- ps1dr3x/easy_reader - Un lecteur permettant une navigation avant, arrière et aléatoire dans les lignes de fichiers immenses sans consommer les itérateurs
- pwoolcoc/ngrams [ngrams] - Construit des n-grammes depuis des itérateurs arbitraires
- rust-lang/regex - Expressions régulières (style RE2)
- strsim-rs - Métriques de similarité de chaînes
- xberg-io/html-to-markdown [html-to-markdown-rs] - Convertisseur HTML vers Markdown rapide et conforme à CommonMark, avec noyau Rust et liaisons pour 12 langages.
- xberg-io/xberg [xberg] - Bibliothèque d’intelligence documentaire extrayant texte, tableaux et métadonnées de plus de 97 formats (PDF, Office, images avec OCR, HTML, courriels, archives), avec liaisons pour 11 langages.
- yaa110/rake-rs [rake] - Implémentation multilingue de l’algorithme RAKE pour Rust
Recherche textuelle
Section intitulée « Recherche textuelle »- andylokandy/simsearch [simsearch] - Un moteur de recherche approximative simple et léger fonctionnant en mémoire, recherchant des chaînes similaires
- BurntSushi/fst [fst] - Une implémentation rapide d’ensembles et de dictionnaires ordonnés utilisant des automates finis
- CurrySoftware/perlin [perlin] - Une bibliothèque de recherche d’information paresseuse, sans allocation et indépendante des données
- meilisearch/MeiliSearch - API de recherche plein texte ultra pertinente, instantanée et tolérante aux fautes.
- pg_search - Extension PostgreSQL permettant la recherche plein texte sur tables SQL avec l’algorithme BM25, fonction de classement de pointe pour la recherche plein texte.
- SeekStorm [SeekStorm] - Bibliothèque de recherche plein texte en moins d’une milliseconde et serveur multitenant en Rust
- tantivy [tantivy] - Une bibliothèque de moteur de recherche plein texte rapide comme un cheval, écrite en Rust.
Code non sûr
Section intitulée « Code non sûr »- zerocopy - « Zerocopy facilite la manipulation de mémoire sans surcoût. Nous écrivons du code
unsafepour que vous n’ayez pas à le faire. »
- ffmpeg-sidecar - Enveloppe un binaire FFmpeg autonome dans une interface Iterator intuitive.
- screencapturekit-rs [screencapturekit] - Liaisons Rust sûres pour le framework ScreenCaptureKit d’Apple, pour la capture d’écran/audio macOS
Virtualisation
Section intitulée « Virtualisation »- beneills/quantum - Simulateur avancé d’ordinateur quantique
- bytecodealliance/wasmtime - Un environnement d’exécution autonome pour WebAssembly
- capsule - Environnement d’exécution WebAssembly isolé pour exécuter du code non fiable
- chromium/chromiumos/platform/crosvm - CrOSVM permet à Chrome OS d’exécuter des applications Linux dans un environnement virtualisé rapide et sécurisé
- oxidecomputer/propolis - Programme en espace utilisateur pour les modules noyau bhyve d’illumos
- saurvs/hypervisor-rs - Virtualisation accélérée matériellement sur OS X
- smol-machines/smolvm - Environnements isolés microVM portables sur libkrun avec clonage par copie sur écriture de VM en cours d’exécution
- wasmi-labs/wasmi - Un environnement d’exécution léger pour WebAssembly
Programmation web
Section intitulée « Programmation web »Voir aussi Sommes-nous prêts pour le web ? et la comparaison des frameworks web Rust.
- Backend
- actix/actix-web - Un framework web asynchrone léger avec prise en charge de WebSocket
- Anansi - Un framework web full-stack simple
- loco-rs/loco [loco-rs] - Le framework Rust pour développeur solo, projets personnels et startups, inspiré de Rails.
- Rocket - Rocket est un framework web axé sur facilité d’utilisation, expressivité et rapidité
- RustAPI [rustapi-rs] - Framework web ergonomique avec OpenAPI à la compilation et MCP natif
- summer-rs - summer-rs est un framework d’applications écrit en Rust inspiré de spring-boot en Java.
- tako [tako-rs] - Framework web multitransport : HTTP/1.1, HTTP/2, HTTP/3, WebSocket, SSE, gRPC, TCP/UDP et sockets Unix derrière un seul routeur, sur Tokio ou Compio.
- tokio-rs/axum - Framework web ergonomique et modulaire construit avec Tokio, Tower et Hyper
- tokio-rs/topcoat [topcoat] - Un framework web full-stack modulaire et complet pour Rust. Propose rendu côté serveur, réactivité cliente sans WASM, routage par modules et intégration Tailwind/empaquetage de ressources.
- trillium [trillium] - Une boîte à outils composable pour construire des applications Internet avec Rust asynchrone.
- Côté client / WASM
- cargo-web - Une sous-commande Cargo pour le web côté client
- leptos - Leptos est un framework web full-stack isomorphe utilisant la réactivité fine pour construire des interfaces déclaratives.
- sauron - Framework web côté client suivant étroitement l’architecture Elm.
- seed - Un framework pour créer des applications web
- stdweb - Une bibliothèque standard pour le web côté client
- synphonyte/leptos-use [leptos-use] - Collection d’utilitaires Leptos essentiels inspirés de React-Use et VueUse, avec prise en charge du SSR
- thaw-ui/thaw [thaw] - Une bibliothèque de composants Leptos facile à utiliser basée sur Fluent Design
- tinyweb - Un framework web Rust minimal pour wasm en 800 lignes de code
- yew - Un framework pour créer des applications web clientes
- Client HTTP
- 0x676e67/wreq - Un client HTTP Rust ergonomique avec empreinte TLS.
- alexcrichton/curl-rust - Liaisons libcurl
- async-graphql - Une bibliothèque de serveur GraphQL
- c410-f3r/wtx - Framework client HTTP/2
- DoumanAsh/yukikaze [yukikaze] - Beau et élégant, Yukikaze est une petite bibliothèque cliente HTTP basée sur hyper.
- ducaale/xh - Outil convivial et rapide d’envoi de requêtes HTTP
- graphql-client - Requêtes et réponses GraphQL typées et correctes.
- hyperium/hyper - Une implémentation HTTP
- plabayo/rama - Un framework de services modulaire pour déplacer et transformer vos paquets réseau, utilisable notamment pour construire des clients imitant les empreintes TLS, JA3/JA4, H2 et QUIC/H3
- seanmonstar/reqwest - Un client HTTP ergonomique.
- 0x676e67/wreq - Un client HTTP Rust ergonomique avec empreinte TLS.
- Serveur HTTP
- branca - Implémentation de Branca pour jetons API authentifiés et chiffrés.
- c410-f3r/wtx - Serveur HTTP/2 de bas et haut niveau
- carllerche/tower-web [tower-web] - Un framework web rapide sans code répétitif
- Cot - Le framework web Rust pour développeurs paresseux.
- GildedHonour/frank_jwt - Implémentation de JSON Web Token.
- Gotham - Un framework web flexible ne sacrifiant ni sûreté, ni sécurité, ni rapidité.
- Graphul - Un framework web inspiré d’Express.
- handlebars-rust - Un middleware pour le framework web Iron.
- hyperium/hyper - Une implémentation HTTP
- Iron - Un framework de serveur basé sur des middlewares
- Juniper - Bibliothèque de serveur GraphQL
- miketang84/sapper - Un framework web léger construit sur hyper asynchrone.
- Nickel - Inspiré d’Express
- plabayo/rama - Un framework de services modulaire pour déplacer et transformer vos paquets réseau, utilisable aussi pour identifier les empreintes des clients entrants
- poem-web/poem - Un framework web complet et facile à utiliser.
- Rustless - Un microframework d’API de type REST inspiré de Grape et Hyper
- Salvo - Un framework web facile à utiliser basé sur hyper et tokio.
- Saphir - Un framework web progressif avec contrôle de bas niveau, sans difficultés.
- seanmonstar/warp - Un framework de serveur web très simple et composable, à vitesse warp.
- tiny-http - Bibliothèque de serveur HTTP de bas niveau
- tomaka/rouille - Framework web
- Zino - Framework de nouvelle génération pour applications composables
- Divers
- cargonauts - Un framework web destiné à construire des applications maintenables et bien structurées.
- edezhic/prest [prest] - Framework RESTful progressif visant à simplifier le développement full-stack
- Goldziher/spikard [spikard] - Boîte à outils web multilangage avec noyau Rust et liaisons Python, TypeScript, Ruby et PHP.
- hominee/dyer [dyer] - dyer est conçu pour des services fiables, flexibles et rapides basés sur requête-réponse, dont traitement de données et exploration web, avec des fonctionnalités conviviales, flexibles et complètes sans compromis sur la vitesse.
- osohq/oso [oso] - Un moteur de politiques d’autorisation intégré à votre application.
- pwoolcoc/soup [soup] - Une bibliothèque similaire à BeautifulSoup en Python, conçue pour manipuler et interroger rapidement et facilement les documents HTML.
- pyrossh/rust-embed [rust-embed] - Une macro pour intégrer les ressources statiques au binaire Rust
- rookie - Charge les cookies de tout navigateur sur toute plateforme.
- rust-scraper/scraper [scraper] - Analyse et interrogation HTML avec sélecteurs CSS.
- serenity-rs/serenity [serenity] - Une bibliothèque pour l’API Discord
- softprops/openapi - Une bibliothèque de traitement de fichiers de spécification OpenAPI
- svix/svix-webhooks [svix] - Une bibliothèque pour envoyer des webhooks et vérifier les signatures.
- tbot [tbot] - Créez facilement de superbes bots Telegram
- teloxide/teloxide - Un élégant framework de bots Telegram
- tu6ge/valitron [valitron] - Un validateur ergonomique, fonctionnel et configurable
- utkarshkukreti/select.rs [select] - Une bibliothèque d’extraction de données utiles de documents HTML, adaptée à l’extraction web.
- Utoipa - Documentation OpenAPI simple, rapide, privilégiant le code et générée à la compilation
- Utoipauto - Macros Rust automatisant l’ajout de chemins/schémas à Utoipa
- xberg-io/crawlberg [crawlberg] - Moteur haute performance d’exploration et d’extraction web avec conversion HTML vers Markdown, recours à Chrome sans interface et liaisons pour 11 langages.
- Mandataire inverse
- sozu-proxy/sozu [sozu] - Un mandataire inverse HTTP.
- sozu-proxy/sozu [sozu] - Un mandataire inverse HTTP.
- Générateurs de sites statiques
- cobalt-org/cobalt.rs - Générateur de sites statiques
- FuGangqiang/mdblog.rs [mdblog] - Générateur de sites statiques depuis des fichiers markdown.
- getzola/zola [zola] - Un générateur de sites statiques à parti pris avec tout intégré.
- grego/blades [blades] - Générateur de sites statiques extrêmement rapide et simplissime.
- leven-the-blog/leven [leven] - Un générateur de blogs simple et parallélisé.
- rochacbruno/marmite [Marmite] - Générateur de blogs sans configuration
- zensical/zensical - Un générateur moderne de sites statiques par l’équipe Material for MkDocs
- cobalt-org/cobalt.rs - Générateur de sites statiques
- WebSocket
- c410-f3r/wtx - Client et serveur avec prise en charge du chiffrement.
- housleyjk/ws-rs - WebSockets légers et événementiels
- iddm/urlshortener-rs - Une bibliothèque de raccourcissement d’URL très simple.
- ratchet [ratchet_rs] - Ratchet est une implémentation rapide, légère et entièrement asynchrone du protocole WebSocket, avec prise en charge des extensions et de Deflate.
- rerun-io/ewebsock [ewebsock] - Bibliothèque WebSocket simple pour Rust compilant nativement et pour le web (WASM). Prend en charge l’envoi et la réception de messages textuels/binaires avec API adaptée à l’asynchronisme.
- rust-websocket - Un framework pour gérer les connexions WebSocket (clients et serveurs)
- snapview/tungstenite-rs - Implémentation WebSocket légère basée sur les flux.
- vi/websocat - Interface en ligne de commande pour interagir avec les WebSockets, avec les fonctionnalités de Netcat, Curl et Socat.
Registres
Section intitulée « Registres »Un registre permet de publier vos bibliothèques Rust comme paquets de crates pour les partager avec d’autres publiquement et en privé.
- cenotelie/cratery - Un registre cargo privé léger et complet, conçu pour les organisations, avec des fonctionnalités similaires à docs.rs et deps.rs.
- Cloudsmith :heavy_dollar_sign: - Un SaaS de gestion de paquets entièrement géré, avec prise en charge native des registres Cargo/Rust publics et privés (et bien d’autres). Gratuit pour les projets open source.
- Crates - Le registre public officiel de Rust/Cargo.
- getnora-io/nora - Un registre d’artefacts léger en un seul binaire prenant en charge Docker, Maven, npm, PyPI, Cargo, Go et les formats bruts. Mandataire amont avec cache et mode isolé.
- RepoFlow :heavy_dollar_sign: - Une plateforme de dépôts simple et moderne pouvant héberger des dépôts de crates Rust et servir de mandataire à crates.io. Prend aussi en charge d’autres types de paquets comme Docker, PyPI, Maven, npm et RubyGems. Disponible en service cloud ou auto-hébergé.
- w4/chartered - Un registre Cargo privé, authentifié et à permissions
Ressources
Section intitulée « Ressources »- A Brief History of Rust. Part 1 - De la quête de stabilité logicielle d’un développeur à un projet ayant presque déstabilisé son créateur. Partie 2. Partie 3.
- ANSSI-FR/rust-guide - Recommandations de l’Agence nationale de la sécurité des systèmes d’information (ANSSI) pour développer des applications sécurisées avec Rust, avec liste de vérification générée
- Arts
- 🦀 Free Ferris Pack 🦀 - Pack de plus de 50 illustrations Ferris gratuites avec émotions, poses et situations différentes en PNG et SVG, sous licence CC0
- Benchmarks
- c410-f3r/wtx-bench - Benchmarks web
- TeXitoi/benchmarksgame-rs - Implémentations pour The Computer Language Benchmarks Game
- Diapositives et présentations
- Learning systems programming with Rust - Présenté par Julia Evans à Rustconf 2016.
- Rust: Hack Without Fear! - Présenté par Nicholas Matsakis à C++Now 2018
- Shipping a Solid Rust Crate - Présenté par Michael Gattozzi à RustConf 2017
- Apprentissage
- 100 Exercises To Learn Rust - Apprenez Rust à travers 100 exercices pratiques, couvrant syntaxe, types et bien plus
- An Introduction to Programming using entity-component-systems and existence-based processing in Rust - Livre de Bjorn Madsen
- Aquascope - Visualisations interactives de Rust à la compilation et à l’exécution
- Awesome Rust Streaming - Une sélection communautaire de diffusions en direct.
- awesome-rust-mentors - Une liste de mentors prêts à accompagner des élèves et à leur enseigner Rust et la programmation.
- CIS 198: Rust Programming - Cours de programmation Rust en informatique de l’université de Pennsylvanie
- CodeCrafters.io - Construisez votre propre Redis, Git, Docker ou SQLite
- Comprehensive Rust 🦀 - Un cours de 3 jours sur les fondamentaux de Rust et des cours d’un jour sur Android, Rust sans système d’exploitation et la concurrence. Disponible en anglais, portugais brésilien et coréen.
- Easy Rust - Apprenez Rust en anglais simple.
- Embedded Software with Rust - Une introduction pratique à la création de micrologiciels rapides, efficaces et bien plus sûrs que les logiciels embarqués traditionnels en C ou C++.
- exercism.org - Exercices de programmation pour apprendre de nouveaux concepts Rust.
- Hands-on Rust - Un guide pratique pour apprendre Rust en créant des jeux - par Herbert Wolverson (payant)
- How to Avoid Fighting Rust Borrow Checker - Un guide du fonctionnement des emprunts en Rust et de la prévention des erreurs d’emprunt, par Qouteall
- Idiomatic Rust - Une collection relue par des pairs d’articles/conférences/dépôts enseignant le Rust idiomatique.
- LabEx Rust Skill Tree - Un parcours structuré d’apprentissage de Rust avec ateliers pratiques, conçu pour les débutants afin de maîtriser Rust pas à pas.
- Learn Rust 101 - Un guide pour vous accompagner dans votre parcours de Rustacean (développeur Rust)
- Learn Rust by 500 lines code - Apprenez Rust en 500 lignes de code, construisez de zéro une application de tâches en ligne de commande.
- Learning Rust With Entirely Too Many Linked Lists - Exploration approfondie des règles de gestion mémoire de Rust en implémentant plusieurs types de structures de listes.
- Little Book of Rust Books - Sélection de livres et tutoriels Rust.
- Programming Community Curated Resources for Learning Rust - Une liste de ressources recommandées par vote de la communauté de programmation.
- Refactoring to Rust - Un livre d’introduction au langage Rust.
- Rust by Example - Une collection d’exemples exécutables illustrant divers concepts Rust et bibliothèques standard.
- Rust Cookbook - Une collection d’exemples simples montrant de bonnes pratiques pour accomplir les tâches courantes de programmation avec les crates de l’écosystème Rust.
- Rust Flashcards - Plus de 550 cartes mémoire pour apprendre Rust depuis les bases.
- Rust for professionals - Une introduction rapide à Rust pour développeurs logiciels expérimentés.
- Rust Gym - Une grande collection de problèmes d’entretiens de programmation résolus en Rust.
- Rust in Action - Un guide pratique de programmation système avec Rust par Tim McNamara (payant)
- Rust in Motion - Une série vidéo par Carol Nichols et Jake Goulding (payante)
- Rust Language Cheat Sheet - Aide-mémoire du langage Rust
- Rust Tiếng Việt - Apprenez Rust en vietnamien.
- rust-how-do-i-start - Un dépôt consacré à la question : « Alors, Rust. Comment commencer ? ». Des ressources sélectionnées et un parcours d’apprentissage réservés aux débutants.
- rust-learning - Une collection de ressources utiles pour apprendre Rust
- Rustfinity - Plateforme interactive pour pratiquer Rust à travers exercices et défis concrets
- Rustlings - Petits exercices pour vous habituer à lire et écrire du code Rust
- Rusty CS - Un programme d’études en informatique aidant à mettre en pratique les connaissances académiques acquises en Rust
- stdx - Apprenez d’abord ces crates comme extension de std
- Tour of Rust - Un guide interactif pas à pas des fonctionnalités du langage Rust.
- Performance
- How to avoid bounds checks in Rust (without unsafe!) - Tout ce qu’il faut savoir sur l’optimisation des vérifications de bornes
- Performance of Rust language - Un aperçu des fonctionnalités du langage Rust axées sur les performances
- The Rust Performance Book - Conseils d’optimisation des programmes Rust
- Podcasts
- New Rustacean - Un podcast sur l’apprentissage de Rust
- Rustacean Station - Un projet communautaire de création de contenus de podcast pour Rust
- Rust Design Patterns - Un catalogue de patrons de conception, antipatrons et idiomes Rust
- Rust Guidelines - Articles de blog d’Aaron Turon sur Rust
- Rust Security Handbook - Un manuel de 10 chapitres pour écrire du Rust vraiment sécurisé : sûreté des types, prévention des paniques et bien plus.
- Rust Servers, Services and Apps - MEAP - Construisez des serveurs backend, services et interfaces en Rust pour obtenir des applications rapides, fiables et maintenables.
- Rust Subreddit - Un subreddit (forum) où sont publiés et discutés des questions, articles et ressources liés à Rust
- RustBooks - Liste de RustBooks
- RustCamp 2015 Talks - Conférences enregistrées à RustCamp 2015
- RustViz - Génère des visualisations de programmes Rust simples pour aider les utilisateurs à mieux comprendre les mécanismes de durée de vie et d’emprunt de Rust.
- Watch Jon Gjengset Implement BitTorrent in Rust - Implémentation (d’une partie) d’un client BitTorrent en Rust
HagiCode
HagiCode est un espace de développement agentique. Des interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre, pour une expérience de développement engageante.
Une expérience de développement engageante grâce à des interactions d’interface riches et pratiques.
- IntelligentLes workflows OpenSpec transforment une intention en parcours exécutable, de la proposition à la livraison en passant par la conception et les tâches.
- EfficaceL’exécution multi-agent fait avancer recherche, réalisation et revue en parallèle, sur plusieurs dépôts et avec les Agent CLI que vous utilisez déjà.
- IntéressantDes interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre.
Télécharger pour Windows
Partager HagiCode
Transformez vos idées en logiciels livrés.
HagiCode est un espace de développement agentique : les workflows OpenSpec planifient le changement, l’exécution multi-agent le réalise et Hero Scenario rend le long parcours visible, pour transformer vos idées en logiciels livrés.
- Intelligent
- Les workflows OpenSpec transforment une intention en parcours, de la proposition à la livraison.
- Efficace
- L’exécution multi-agent mène recherche, réalisation et revue en parallèle.
- Ludique
- Les interactions d’interface facilitent la planification, l’exécution des agents et les projets.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


