awesome-rust
A curated list of Rust code and resources.
https://github.com/MrSmart0401/awesome-rust
Last synced: 1 day ago
JSON representation
-
Libraries
-
Database
- Metaswitch/cassandra-rs
- Aragog - A Lightweight ArangoDB Object document, relational and graph mapper [](https://gitlab.com/qonfucius/aragog/-/commits/master)
- Arangors - An ArangoDB driver
- AlexPikalov/cdrs
- krojew/cdrs-tokio - tokio/actions/workflows/rust.yml/badge.svg)](https://github.com/krojew/cdrs-tokio/actions)
- chill-rs/chill
- softprops/dynomite - A library for strongly-typed and convenient interaction with `rusoto_dynamodb` [](https://github.com/softprops/dynomite/actions)
- elastic-rs/elastic
- jimmycuadra/rust-etcd
- driftluo/InfluxDBClient-rs
- skade/leveldb
- mongodb/mongo-rust-driver
- seladb/pickledb-rs - value store, heavily inspired by Python's PickleDB.
- PoloDB - An embedded JSON-based database has API similar to MongoDB. 
- Redb - An embedded key-value database. It provides a similar interface to other embedded key-value stores such as rocksdb and lmdb. 
- aembke/fred - A high level async [Redis](https://redis.io/) client for Rust with Tokio. []([https://circleci.com/gh/aembke/fred.rs/tree/main](https://app.circleci.com/pipelines/github/aembke/fred.rs?branch=main))
- redis-rs - rs/redis-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/redis-rs/redis-rs/actions/workflows/rust.yml)
- rust-rocksdb/rust-rocksdb - rocksdb/rust-rocksdb/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/rust-rocksdb/rust-rocksdb/actions/workflows/rust.yml)
- UnQLite
- zitsen/unqlite.rs
- bonifaido/rust-zookeeper
- krojew/rust-zookeeper - async](https://crates.io/crates/zookeeper-async)] - Async Zookeeper client, based on tokio. 
- Brendonovich/prisma-client-rust - safe database access using the Prisma ecosystem. [](https://github.com/Brendonovich/prisma-client-rust/actions)
- diesel-rs/diesel
- ivanceras/rustorm
- rbatis/rbatis
- SeaQL/sea-orm - orm.svg)](https://crates.io/crates/sea-orm) [](https://docs.rs/sea-orm) [](https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml)
- SeaQL/seaography
- sfackler/r2d2
- launchbadge/sqlx - async PostgreSQL/MySQL/SQLite connection pool with strong typing support [](https://github.com/launchbadge/sqlx)
- prisma/tiberius
- AgilData/mysql-proxy-rs - proxy-rs/tree/master.svg?style=svg)](https://app.circleci.com/pipelines/github/AgilData/mysql-proxy-rs?branch=master)
- blackbeam/mysql_async
- blackbeam/rust-mysql-simple
- kubo/rust-oracle - oracle/actions/workflows/run-tests.yml/badge.svg?branch=master)](https://github.com/kubo/rust-oracle/actions/workflows/run-tests.yml)
- sfackler/rust-postgres
- rusqlite
- njord-rs/njord - ⛵ A lightweight ORM library for Rust [](https://github.com/njord-rs/njord/actions/workflows/ci.yml) 
- surrealdb/surrealdb - graph database
- Cassandra
- InfluxDB
- DynamoDB
- PickleDB
- PoloDB
- RocksDB
- SurrealDB
- Redb
- ZooKeeper
- vhbit/lmdb-rs - rs](https://crates.io/crates/lmdb-rs)] — [LMDB](https://www.symas.com/symas-embedded-database-lmdb) bindings
- SeaQL/sea-query - 🔱 A dynamic SQL query builder for MySQL, Postgres and SQLite [](https://crates.io/crates/sea-query) [](https://docs.rs/sea-query) [](https://github.com/SeaQL/sea-query/actions/workflows/rust.yml)
- SeaQL/sea-schema - 🌿 SQL schema definition and discovery [](https://crates.io/crates/sea-schema) [](https://docs.rs/sea-schema) [](https://github.com/SeaQL/sea-schema/actions/workflows/rust.yml)
- benashford/rs-es - es](https://crates.io/crates/rs-es)] — Client for the [Elastic](https://www.elastic.co/) REST API
-
Transpiling
-
Artificial Intelligence
- innoave/genevo
- m-decoster/RsGenetic
- Martin1887/oxigen
- pkalivas/radiate
- willi-kappler/darwin-rs
- autumnai/leaf - rs/juice).
- burn - A Flexible and Comprehensive Deep Learning Framework.
- coreylowman/dfdx
- huggingface/candle - core](https://crates.io/crates/candle-core)]- a minimalist ML framework with a focus on easiness of use and on performance (including GPU support)
- huggingface/tokenizers - Hugging Face's tokenizers for modern NLP pipelines (original implementation) with bindings for Python. [](https://github.com/huggingface/tokenizers/actions)
- LaurentMazare/tch-rs
- maciejkula/rustlearn
- rust-ml/linfa
- smartcorelib/smartcore
- tensorflow/rust
- About Rust’s Machine Learning Community
- 64bit/async-openai - openai](https://crates.io/crates/async-openai)] — Ergonomic Rust bindings for OpenAI API based on OpenAPI spec.
- zurawiki/tiktoken-rs - rs](https://crates.io/crates/tiktoken-rs)] — Library for tokenizing text with OpenAI models using tiktoken. [](https://github.com/zurawiki/tiktoken-rs/actions/workflows/ci.yml)
-
Astronomy
- cds-astro/aladin-lite - Web application for visualizing spatial and planetary image surveys in different projections
- flosse/rust-sun
- saurvs/astro-rust
-
Asynchronous
- dpc/mioco - based, asynchronous IO handling library
- mio
- rust-lang/futures-rs - cost futures
- t3hmrman/async-dropper - dropper](https://crates.io/crates/async-dropper)] - Implementation of `AsyncDrop`
- TeaEntityLab/fpRust
- Xudong-Huang/may
- async-std - std](https://crates.io/crates/async-std)] - Async version of the Rust standard library [](https://github.com/async-rs/async-std/actions/workflows/ci.yml)
-
Audio and Music
- insomnimus/nodi
- jhasse/ears
- musitdev/portmidi-rs
- ozankasikci/rust-music-theory
- pdeljanov/Symphonia
- RustAudio/cpal - Low-level cross-platform audio I/O library. [](https://github.com/RustAudio/cpal/actions)
- RustAudio/rodio
- RustAudio/rust-portaudio
- Serial-ATA/lofty-rs - ATA/lofty-rs/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Serial-ATA/lofty-rs/actions)
- RustAudio
-
Authentication
- Keats/jsonwebtoken
- oauth2 - typed OAuth2 client library
- oxide-auth - ci.com/github/HeroicKatora/oxide-auth.svg?branch=master)](https://cirrus-ci.com/github/HeroicKatora/oxide-auth)
- sgrust01/jwtvault
- yup-oauth2
- constantoine/totp-rs - rs](https://crates.io/crates/totp-rs)] — 2fa library to generate and verify TOTP-based tokens 
-
Automotive
- marcelbuesing/can-dbc - dbc](https://crates.io/crates/can-dbc)] — A parser for the DBC format
- mbr/socketcan
- idletea/tokio-socketcan - socketcan](https://crates.io/crates/tokio-socketcan)] — Linux SocketCAN support for tokio based on the socketcan crate
- marcelbuesing/tokio-socketcan-bcm - socketcan-bcm](https://crates.io/crates/tokio-socketcan-bcm)] — Linux SocketCAN BCM support for tokio
- Sensirion/lin-bus - bus](https://crates.io/crates/lin-bus)] — LIN bus driver traits and protocol implementation [](https://app.circleci.com/pipelines/github/Sensirion/lin-bus-rs)
-
Caching
- 06chaynes/http-cache - cache](https://crates.io/crates/http-cache)] - A caching middleware that follows HTTP caching rules [](https://github.com/06chaynes/http-cache/actions/workflows/http-cache.yml)
- aisk/rust-memcache
- al8n/stretto - A high performance thread-safe memory-bound cache [](https://github.com/al8n/stretto/actions/workflows/ci.yml)
- jaemk/cached
- moka-rs/moka - A high performance concurrent caching library inspired by the Caffeine library for Java [](https://github.com/moka-rs/moka/actions/workflows/CI.yml)
- zkat/cacache-rs - A high-performance, concurrent, content-addressable disk cache, optimized for async APIs [](https://github.com/zkat/cacache-rs/actions/workflows/ci.yml)
-
Cloud
- awslabs/aws-lambda-rust-runtime - lambda-rust-runtime/workflows/Rust/badge.svg)](https://github.com/awslabs/aws-lambda-rust-runtime/actions)
- awslabs/aws-sdk-rust - The new AWS SDK
- rusoto/rusoto
- Convey - Layer 4 Load Balancer with dynamic configuration loading.
- Qovery/engine - Abstraction layer library that turns easy application deployment on Cloud providers in just a few minutes
-
Command-line
- clap-rs - line argument parser
- docopt/docopt.rs
- google/argh - based argument parser optimized for code size [](https://github.com/google/argh/actions)
- killercup/quicli
- ksk001100/seahorse
- TeXitoi/structopt
- zhiburt/tabled
- kkawakam/rustyline
- MovingtoMars/liner - like functionality
- murarth/linefeed
- srijs/rust-copperline
- hniksic/rust-subprocess
- imp/pager-rs
- oconnor663/duct.rs
- rust-cli/rexpect - cli/rexpect/actions/workflows/ci.yml/badge.svg)](https://github.com/rust-cli/rexpect/actions/workflows/ci.yml)
- zhiburt/expectrl - terminal [](https://github.com/zhiburt/expectrl/actions/workflows/ci.yml)
- a8m/pb
- console-rs/indicatif
- etienne-napoleone/spinach - napoleone/spinach/actions/workflows/ci.yml/badge.svg)](https://github.com/etienne-napoleone/spinach/actions/workflows/ci.yml)
- FGRibreau/spinners
- hashmismatch/terminal_cli.rs
- mikaelmello/inquire
- ynqa/promkit - line tools [](https://github.com/ynqa/promkit/actions/workflows/ci.yml)
- colored
- console-rs/dialoguer
- LukasKalbertodt/bunt - platform terminal colors and styling with macros [](https://github.com/LukasKalbertodt/bunt/actions?query=workflow%3ACI+branch%3Amaster)
- LukasKalbertodt/term-painter - painter](https://crates.io/crates/term-painter)] — cross-platform styled terminal output
- ogham/rust-ansi-term
- SergioBenitez/yansi
- gyscos/Cursive
- ivanceras/titik - a crossplatform TUI widget library with the goal of providing interactive widgets
- ihalila/pancurses
- jeaye/ncurses-rs
- ogham/rust-term-grid
- redox-os/termion
- gchp/rustbox
- TimonPost/crossterm
- cfyzium/bearlibterminal - lib-terminal](https://crates.io/crates/bear-lib-terminal)] — [BearLibTerminal](https://github.com/tommyettinger/BearLibTerminal) bindings
- starship/starship
- nukesor/comfy-table - table](https://crates.io/crates/comfy-table)] — Beautiful dynamic tables for your cli tools. [](https://github.com/nukesor/comfy-table/actions)
- mgrachev/update-informer - informer](https://crates.io/crates/update-informer)] — Update informer for CLI applications. It checks for a new version on Crates.io and GitHub [](https://github.com/mgrachev/update-informer/actions)
- rust-cli/human-panic - panic](https://crates.io/crates/human-panic)] — panic messages for humans
-
Compression
- dropbox/rust-brotli
- ende76/brotli-rs
- zopfli
- sstadick/gzp - multi-threaded encoding and decoding of deflate formats and snappy
- rust-lang/flate2-rs - lang/flate2-rs/workflows/CI/badge.svg?branch=master)](https://github.com/rust-lang/flate2-rs/actions)
- alexcrichton/tar-rs
- zip-rs/zip2
- gyscos/zstd-rs
- 7z
- Brotli
- dyz1990/sevenz-rust - rust](https://crates.io/crates/sevenz-rust)] — A 7z decompressor/compressor written in pure rust. [](https://github.com/dyz1990/sevenz-rust/actions)
-
Computation
- argmin-rs/argmin
- mikkyang/rust-blas
- calebwin/emu
- dimforge/nalgebra - dimensional linear algebra library
- GuillaumeGomez/rust-GSL
- stainless-steel/lapack
- arrayfire/arrayfire-rust
- autumnai/collenchyma - agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU.
- luqmana/rust-opencl
- cpmech/russell - performance linear algebra (sparse), and more
- indigits/scirust
- statrs-dev/statrs
- BLAS
- GSL
- LAPACK
-
Concurrency
- crossbeam-rs/crossbeam - level concurrency
- orium/archery
- Rayon
- rustcc/coroutine-rs
- zonyitoo/coio-rs
-
Configuration
- andoriyu/uclicious - rich configuration library. [](https://app.circleci.com/pipelines/github/vstakhov/libucl)
- Kixunil/configure_me
- SergioBenitez/Figment - free, it's unreal.
- softprops/envy - deserialize env vars into typesafe structs [](https://github.com/softprops/envy/actions/workflows/main.yml)
- mehcode/config-rs - factor applications).
-
Cryptography
- arkworks-rs/circom-compat - Arkworks bindings to Circom's R1CS, for Groth16 Proof and Witness generation.
- briansmith/ring
- briansmith/webpki
- conradkleinespel/rooster
- DaGenix/rust-crypto
- dalek-cryptography/curve25519-dalek
- dalek-cryptography/ed25519-dalek
- dalek-cryptography/x25519-dalek
- debris/tiny-keccak
- exonum/exonum
- facebook/opaque-ke - krawczyk-cfrg-opaque/) password-authenticated key exchange. [](https://github.com/facebook/opaque-ke)
- iddm/randomorg - A random.org client library. [](https://crates.io/crates/randomorg)
- klutzy/suruga
- kornelski/rust-security-framework
- libOctavo/octavo
- orion-rs/orion - level API's that are easy to use and hard to misuse. [](https://github.com/orion-rs/orion/actions/workflows/test.yml)
- racum/rust-djangohashers
- RustCrypto/hashes
- rustls/rustls
- sfackler/rust-native-tls
- sfackler/rust-openssl
- sorairolake/abcrypt
- sorairolake/scryptenc-rs - rs/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/scryptenc-rs/actions?query=workflow%3ACI)
- w3f/schnorrkel - Schnorr VRFs and signatures on the Ristretto group
- cossacklabs/themis - level cryptographic library for solving typical data security tasks, best fit for multi-platform apps. [](https://app.circleci.com/pipelines/github/cossacklabs/themis)
-
Data processing
- amv-dev/yata - dev/yata/Rust?branch=master)](https://github.com/amv-dev/yata/actions?query=workflow%3ARust)
- bluss/ndarray - dimensional array with array views, multidimensional slicing, and efficient operations
- kernelmachine/utah
- pola-rs/polars - Fast feature complete DataFrame library 
- weld-project/weld - performance runtime for data analytics applications
-
Data streaming
- ArroyoSystems/arroyo - High-performance real-time analytics in Rust and SQL [](https://github.com/ArroyoSystems/arroyo/actions)
- iggy-rs/iggy - rs/iggy/actions/workflows/test.yml/badge.svg)](https://github.com/iggy-rs/iggy/actions/workflows/test.yml)
- infinyon/fluvio - Programmable data streaming platform [](https://github.com/infinyon/fluvio/actions)
-
Data structures
- ashvardanian/simsimd - SIMD-accelerated vector distances and similarity functions for x86 AVX2 & AVX-512, and Arm NEON [](https://crates.io/crates/simsimd)
- becheran/grid
- billyevans/tst
- danielpclark/array_tool
- fizyk20/generic-array
- greyblake/nutype
- mrhooray/kdtree-rs - dimensional tree for fast geospatial indexing and nearest neighbors lookup
- orium/rpds
- RoaringBitmap/roaring-rs
- rust-itertools/itertools
- tnballo/scapegoat - only alternative to `BTreeSet` and `BTreeMap`. [](https://github.com/tnballo/scapegoat/actions)
- yamafaktory/hypergraph
- contain-rs
- garro95/priority-queue - queue](https://crates.io/crates/priority-queue)] — A priority queue that implements priority changes.
- xfix/enum-map - map](https://crates.io/crates/enum-map)] — An optimized map implementation for enums using an array to store values.
-
Data visualization
- blitzarx1/egui_graphs - [[egui_graphs](https://crates.io/crates/egui_graphs)] - Interactive graph visualization widget powered by egui and petgraph. [](https://crates.io/crates/egui_graphs) [](https://docs.rs/egui_graphs)
- djduque/pgfplots - quality figures. [](https://github.com/DJDuque/pgfplots/actions/workflows/rust.yml)
- mazznoer/colorgrad-rs
- milliams/plotlib
- plotters - rs/plotters/workflows/CI/badge.svg)](https://github.com/plotters-rs/plotters/actions)
- rerun
- saresend/gust
- plotly
-
Date and time
- chronotope/chrono
- time-rs/time - rs/time/workflows/Build/badge.svg)](https://github.com/time-rs/time/actions)
- Mnwa/ms - converter](https://crates.io/crates/ms-converter)] — it's a library for converting human-like times to milliseconds [](https://github.com/Mnwa/ms/actions?query=workflow%3Abuild)
- sorairolake/nt-time - time](https://crates.io/crates/nt-time)] — A Windows file time library. [](https://github.com/sorairolake/nt-time/actions?query=workflow%3ACI)
-
Distributed systems
- antimonyproject/antimony
- fede1024/rust-rdkafka
- gklijs/schema_registry_converter - platform/data-compatibility/)
- kafka-rust/kafka-rust
- hyunsik/hdfs-rs
- build-trust/ockam - End-to-End Encryption, Mutual Authentication, and ABAC for distributed applications [](https://github.com/build-trust/ockam)
-
eBPF
-
Email
- gsquire/sendgrid-rs
- jdrouet/catapulte - A microservice to send emails using [MRML](https://github.com/jdrouet/mrml) templates.
- jdrouet/jolimail - A web application to build [MRML](https://github.com/jdrouet/mrml) templates.
- jdrouet/mrml - A library to generate nice email templates working on any mail client.
- lettre/lettre - library [](https://github.com/lettre/lettre/actions/workflows/test.yml)
- mailtutan/mailtutan
- staktrace/mailparse - world email files
- stalwartlabs/mail-auth - auth](https://crates.io/crates/mail-auth)] - DKIM, ARC, SPF and DMARC message authentication library [](https://github.com/stalwartlabs/mail-auth/actions/workflows/rust.yml)
- stalwartlabs/mail-parser - parser](https://crates.io/crates/mail-parser)] - A fast and robust e-mail parsing library with full MIME support [](https://github.com/stalwartlabs/mail-parser/actions/workflows/rust.yml)
- stalwartlabs/mail-send - send](https://crates.io/crates/mail-send)] - E-mail builder and SMTP client library with DKIM support [](https://github.com/stalwartlabs/mail-send/actions/workflows/rust.yml)
- tweedegolf/mailcrab
- duesee/imap-codec - codec](https://crates.io/crates/imap-codec)] — Rock-solid and complete codec for IMAP [](https://github.com/duesee/imap-codec/actions/workflows/build_and_test.yml)
- meli/meli - 🐝 terminal mail client
-
Encoding
- alex/rust-asn1
- bincode-org/bincode - org/bincode/actions/workflows/rust.yml/badge.svg?branch=trunk)](https://github.com/bincode-org/bincode/actions/workflows/rust.yml)
- jamesmunns/postcard
- m4b/goblin - platform, zero-copy, and endian-aware binary parsing
- mongodb/bson-rust
- BurntSushi/byteorder - endian, little-endian and native byte orders
- capnproto/capnproto-rust
- hsivonen/encoding_rs - oriented implementation of the Encoding Standard
- lifthrasiir/rust-encoding
- mrhooray/crc-rs
- BurntSushi/rust-csv
- frol/flatc-rust
- mandrean/har-rs
- servo/html5ever - performance browser-grade HTML5 parser
- importcjj/rust-ajson
- maciejhirsz/json-rust
- pikkr/pikkr
- serde-rs/json - rs/serde) framework
- simd-lite/simd-json - json](https://crates.io/crates/simd-json)] — High performance JSON parser based on a port of simdjson
- 3Hren/msgpack-rust
- georust/netcdf - level netCDF bindings, allowing easy reading and writing of array-like structures to a file.
- jcreekmore/pem-rs - encoded data
- stepancheg/rust-protobuf
- tokio-rs/prost - rs/prost/workflows/continuous%20integration/badge.svg?branch=master)](https://github.com/tokio-rs/prost/actions)
- rkyv/rkyv - copy deserialization framework
- https://github.com/ron-rs/ron
- iddm/serde-aux - additional tools for using with the serde library. [](https://github.com/iddm/serde-aux/actions/workflows/ci.yml) [](https://crates.io/crates/serde-aux)
- tamasfe/taplo
- toml-rs/toml - rs/toml/actions/workflows/ci.yml/badge.svg)](https://github.com/toml-rs/toml/actions/workflows/ci.yml)
- Florob/RustyXML
- netvl/xml-rs
- shepmaster/sxd-document
- shepmaster/sxd-xpath
- tafia/quick-xml
- chyh1990/yaml-rust
- dtolnay/serde-yaml - rs/serde) framework [](https://github.com/dtolnay/serde-yaml/actions?query=branch%3Amaster)
- vitiral/stfu8 - 8
- FlatBuffers
- media-io/yaserde
-
Filesystem
- Camino - Like Rust's std::path::Path, but UTF-8.
- ParthJadhav/Rust_Search - Blazingly fast file search library.
- pop-os/dbus-udisks2 - udisks2](https://crates.io/crates/dbus-udisks2)] - UDisks2 DBus API
- pop-os/sys-mount - mount](https://crates.io/crates/sys-mount)] — High level abstraction for the `mount` / `umount2` system calls.
- vitiral/path_abs
- webdesus/fs_extra
- Stebalien/tempfile
- Stebalien/xattr
- zboxfs/zbox - details, privacy-focused embeddable file system.
-
Finance
- avhz/RustQuant
- d-e-s-o/apca - e-s-o/apca/actions/workflows/test.yml/badge.svg?branch=main)
-
Functional Programming
- JasonShin/fp-core.rs
- myrrlyn/tap - Suffix-Position Pipeline Behavior
-
Game development
- SiegeLord/RustAllegro
- Awesome Quads - related code & resources
- Awesome wgpu
- bracket-lib - lib](https://crates.io/crates/bracket-lib)] - The Roguelike Toolkit (RLTK). [](https://github.com/amethyst/bracket-lib/actions/workflows/rust.yml)
- iddm/challonge-rs - rs/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/challonge-rs/actions/workflows/ci.yml)
- amethyst/specs
- legion
- Bevy - driven game engine. - [](https://crates.io/crates/bevy)
- ggez - [](https://crates.io/crates/ggez) [](https://github.com/ggez/ggez/blob/master/LICENSE) [](https://crates.io/crates/ggez)
- oxidator
- Unrust
- godot-rust/gdnative - Bindings to the Godot game engine [](https://github.com/godot-rust/gdnative/actions/workflows/full-ci.yml)
- deltaphc/raylib-rs
- brson/rust-sdl
- Rust-SDL2/rust-sdl2
- jeremyletang/rust-sfml - dev.org/) bindings
- atomflunder/skillratings - Collection of skill rating algorithms for multiplayer games like Elo, Glicko-2, TrueSkill etc. [](https://crates.io/crates/skillratings) [](https://github.com/atomflunder/skillratings/actions/workflows/ci.yml)
- tomassedovic/tcod-rs
- iddm/toornament-rs - Toornament.com API bindings. [](https://github.com/iddm/toornament-rs/actions/workflows/ci.yml) [](https://crates.io/crates/toornament)
- VictoremWinbringer/Victorem
-  [](https://github.com/PistonDevelopers/piston/blob/master/LICENSE) [](https://crates.io/crates/piston)
- Godot
- Raylib
- Are we game yet?
-
Geospatial
- DaveKram/coord_transforms - d, 3-d, and geospatial)
- MapLibre/Martin - Book-informational)](https://maplibre.org/martin/)
- rust-reverse-geocoder - geocoder](https://github.com/thampiman/reverse-geocoder)
- vlopes11/geomorph
- Georust
-
Graph algorithms
- neo4j-labs/graph - A library for high-performant graph algorithms [](https://github.com/neo4j-labs/graph/actions/workflows/rust.yml)
- petgraph/petgraph - Graph data structure library. [](https://github.com/petgraph/petgraph/actions/workflows/ci.yml)
-
Graphics
- redox-os/rusttype
- gfx-rs/gfx - performance, bindless graphics API.
- gfx-rs/wgpu - Native WebGPU implementation based on gfx-hal. [](https://github.com/gfx-rs/wgpu/actions)
- brendanzab/gl-rs
- glium/glium
- PistonDevelopers/glfw-rs
- bastibense/libharu_ng - Easily generate PDFs from your Rust app.
- fschutt/printpdf
- J-F-Liu/lopdf
- kaj/rust-pdf
- erupt - /pipelines)
- vulkano
- Vulkan
-
GUI
- autopilot-rs/autopilot-rs - platform GUI automation library.
- servo/core-foundation-rs
- DioxusLabs/dioxus - a portable, performant, and ergonomic framework for building cross-platform user interfaces in Rust. 
- emilk/egui - Simple, fast, and highly portable immediate mode GUI library. egui runs on the web, natively, and in your favorite game engine. [](https://github.com/emilk/egui/actions?workflow=CI)
- emoon/rust_minifb - platform window setup with optional bitmap rendering. It also comes with easy mouse and keyboard input. Primarily designed for prototyping
- fltk-rs - rs/fltk-rs/workflows/Build/badge.svg?branch=master)](https://github.com/fltk-rs/fltk-rs/actions)
- cunarist/rinf
- flutter-rs
- fzyzcjy/flutter_rust_bridge - level memory-safe binding generator for Flutter/Dart <-> Rust
- fschutt/azul - oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine.
- gtk-rs/gtk4-rs - GTK4 binding 
- relm - based, GUI library, inspired by Elm
- iced-rs/iced - platform GUI library, focused on simplicity and type-safety. Inspired by Elm.
- ImGui
- imgui-rs - rs/imgui-rs/workflows/ci/badge.svg?branch=master)](https://github.com/imgui-rs/imgui-rs/actions)
- Kiss-ui
- ivanceras/sauron-native - A truly native and cross platform GUI library. One unified code can be run as native GUI, Html Web and TUI.
- libui
- rust-native-ui/libui-rs
- makepad/makepad - widgets](https://crates.io/crates/makepad-widgets)] — Makepad is a creative software development platform that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl.
- Nuklear
- nuklear-rust
- OrbTk - os/orbtk/workflows/build/badge.svg?branch=develop)](https://github.com/redox-os/orbtk/actions)
- cyndis/qmlrs
- woboq/qmetaobject-rs
- rise-ui - based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces.
- saurvs/nfd-rs
- sciter-sdk/rust-sciter - sdk/rust-sciter?svg=true)](https://ci.appveyor.com/project/sciter-sdk/rust-sciter)
- slint-ui/slint - ui/slint/workflows/CI/badge.svg?branch=master)](https://github.com/slint-ui/slint/actions?query=workflow%3ACI)
- tauri-apps/tauri - apps/wry). [](https://github.com/tauri-apps/tauri/actions?query=workflow%3A%22test+library%22)
- tauri-apps/wry - Webview Rendering librarY.
- xilem - first UI design toolkit [druid](https://github.com/linebender/druid).
- FLTK
- Flutter
- GTK+
- IUP
- rust-qt
- Sciter
-
Image processing
- abonander/img_hash
- image-rs/image
- image-rs/imageproc
- marekm4/dominant_color
- rust-cv/cv - cv/cv/workflows/tests/badge.svg)
- teovoinea/steganography
- twistedfall/opencv-rust
-
Language specification
- shnewto/bnf - free grammars.
-
Logging
- estk/log4rs
- rbatis/fast_log - performance asynchronous logging
- rust-lang/log
- seanmonstar/pretty-env-logger - to-use logger.
- slog-rs/slog
- tokio-rs/tracing - aware structured logging, error handling, metrics, and more [](https://github.com/tokio-rs/tracing/actions?query=workflow%3ACI)
-
Macro
- mattgathu/cute - esque list comprehensions.
- Linq-in-Rust - Macro and methods for C#-LINQ-like expressions. [](https://github.com/StardustDL/Linq-in-Rust/actions?query=workflow%3ACI)
-
Markup language
- pulldown-cmark/pulldown-cmark
- insomnimus/tidier - A library to format HTML, XHTML and XML documents. [](https://github.com/insomnimus/tidier/actions)
-
Mobile
- Geal/rust_on_mobile
- redbadger/crux - platform app development. Crux helps you share your app's business logic and behavior across mobile (iOS/Android) and web — as a single reusable core. [](https://github.com/redbadger/crux/actions)
- TimNN/cargo-lipo
- ivnsch/rust_android_ios - swig and cbindgen respectively.
-
Network programming
- bluez/bluer
- Covertness/coap-rs
- fussybeaver/bollard
- mattnenterprise/rust-ftp
- hyperium/tonic
- tikv/grpc-rs
- Hurl - OpenSource/hurl/workflows/CI/badge.svg)](https://github.com/Orange-OpenSource/hurl/actions)
- achanda/ipnetwork
- candrew/netsim
- actix/actix
- dylanmckay/protocol
- libpnet/libpnet - platform, low level networking
- smoltcp-rs/smoltcp - driven TCP/IP stack that is designed for bare-metal, real-time systems
- tokio-rs/tokio
- lemunozm/message-io - driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets. [](https://github.com/lemunozm/message-io/actions?query=workflow%3A%22message-io+ci%22)
- bytebeamio/rumqtt - A library for developers to build applications that communicate with the [MQTT protocol](https://mqtt.org) over TCP and WebSockets, with or without TLS. [](https://github.com/bytebeamio/rumqtt/actions/workflows/build.yml)
- thehydroimpulse/nanomsg.rs
- nats-io/nats.rs - io/nats.rs/workflows/Rust/badge.svg?branch=master)](https://github.com/nats-io/nats.rs/actions)
- neachdainn/nng-rs - rs/badges/master/pipeline.svg)](https://gitlab.com/neachdainn/nng-rs/-/pipelines)
- mattnenterprise/rust-nntp
- libp2p/rust-libp2p - libp2p.svg?style=svg)](https://app.circleci.com/pipelines/github/libp2p/rust-libp2p)
- mattnenterprise/rust-pop3
- aws/s2n-quic - An implementation of the IETF QUIC protocol 
- cloudflare/quiche
- mozilla/neqo
- quinn-rs/quinn - based QUIC implementation [](https://dev.azure.com/dochtman/Projects/_build)
- tencent/tquic - A high-performance, lightweight, and cross-platform QUIC library [](https://github.com/Tencent/tquic/actions/workflows/rust.yml)
- b23r0/rust-raknet - raknet/Rust)](https://github.com/b23r0/rust-raknet/actions/workflows/rust.yml)
- ENQT-GmbH/remoc - Remoc provides channels (broadcast, mpsc, oneshot, watch) similar to Tokio's and trait calling over any remote transport. [](https://github.com/ENQT-GmbH/remoc/actions/workflows/rust.yml)
- smallnest/rpcx-rs
- 1c3t3a/rust-socketio - socketio/actions/workflows/build.yml/badge.svg)](https://github.com/1c3t3a/rust-socketio/actions/workflows/build.yml)
- alexcrichton/ssh2-rs
- zslayton/stomp-rs - specification-1.2.html) client implementation
- defguard/wireguard-rs - platform library providing a unified high-level API for managing WireGuard interfaces using native OS kernel and userspace WireGuard protocol implementations
- erickt/rust-zmq
- Thrussh
-
Parsing
- comex/rust-shlex - shlex/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/comex/rust-shlex/actions/workflows/test.yml)
- Folyd/robotstxt - Port of Google's robots.txt parser and matcher C++ library
- freestrings/jsonpath
- igumnoff/shiva - Shiva library: Implementation in Rust of a parser and generator for documents of any type (Plain text, Markdown, HTML, PDF and etc)
- kevinmehall/rust-peg
- lalrpop/lalrpop
- m4rw3r/chomp - style parser combinator
- Marwes/combine
- nrc/zero - allocation parsing of binary data
- pest-parser/pest
- ptal/oak
- rust-bakery/nom
- s-panferov/queryst
-
Peripherals
- alvaroparker/libfprint-rs - rs](https://crates.io/crates/libfprint-rs)] - Libfprint-rs provides a wrapper around the Linux libfprint library.
- serialport/serialport-rs - platform library that provides access to a serial port
-
Platform specific
- iddm/thread-priority - Simple, crossplatform thread priority management. [](https://github.com/iddm/thread-priority/actions/workflows/ci.yml) [](https://crates.io/crates/thread-priority)
- hannobraun/inotify-rs - rs/actions/workflows/rust.yml/badge.svg)](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml)
- yaa110/rust-iptables
- nix-rust/nix - like API bindings [](https://cirrus-ci.com/github/nix-rust/nix)
- rustix
- zargony/fuse-rs
- microsoft/windows-rs - rs/workflows/CI/badge.svg)](https://github.com/microsoft/windows-rs/actions)
- retep998/winapi-rs - rs/actions/workflows/rust.yml/badge.svg?branch=dev)](https://github.com/retep998/winapi-rs/actions/workflows/rust.yml)
-
Scripting
- 3body-lang - The Three Body Language
- fleabitdev/gamelisp - like scripting language for game development
- gluon-lang/gluon - typed, functional programming language
- kcl - A constraint-based record & functional language mainly used in configuration and policy scenarios.
- metacall/core - platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. [](https://gitlab.com/metacall/core)
- mun - typed scripting language with first class hot reloading support
- murarth/ketos
- PistonDevelopers/dyon
- rhaiscript/rhai
- rune-rs/rune
-
System
- ardaku/whoami
- GuillaumeGomez/sysinfo - platform library to fetch system information [](https://github.com/GuillaumeGomez/sysinfo/actions/workflows/CI.yml)
- Phate6660/nixinfo
- sorairolake/sysexits-rs - rs/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/sysexits-rs/actions?query=workflow%3ACI)
-
Task scheduling
- delay-timer - manager of delayed tasks. Like crontab, but asynchronous tasks are possible.
- ](https://crates.io/crates/leptos)
- sauron - Client side web framework which closely adheres to The Elm Architecture.
- seed
- alexcrichton/curl-rust
- async-graphql - A GraphQL server library [](https://dev.azure.com/graphql-rust/GraphQL%20Rust/_build/latest?definitionId=1)
- DoumanAsh/yukikaze
- ducaale/xh - Friendly and fast tool for sending HTTP requests [](https://crates.io/crates/xh) [](https://github.com/ducaale/xh/actions)
- graphql-client - rust/graphql-client/workflows/CI/badge.svg?branch=master)](https://github.com/graphql-rust/graphql-client/actions)
- hyperium/hyper
- seanmonstar/reqwest
- actix/actix-web
- Anansi - stack web framework
- carllerche/tower-web - web](https://crates.io/crates/tower-web)] — A fast, boilerplate free, web framework
- danclive/sincere
- GildedHonour/frank_jwt
- Gotham
- Graphul - inspired web framework. [](https://crates.io/crates/graphul)
- Iron - based server framework
- Juniper
- miketang84/sapper
- poem-web/poem - A full-featured and easy-to-use web framework. [](https://github.com/poem-web/poem/actions/workflows/ci.yml)
- Rocket - of-use, expressability, and speed
- Rustless - like API micro-framework inspired by [Grape](https://github.com/ruby-grape/grape) and [Hyper](https://github.com/hyperium/hyper)
- Salvo - rs/salvo/workflows/CI%20(Linux)/badge.svg?branch=master&event=push)](https://github.com/salvo-rs/salvo/actions)
- Saphir - level control, without the pain.
- seanmonstar/warp - easy, composable, web server framework for warp speeds. [](https://crates.io/crates/warp)
- tiny-http
- tokio/axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper [](https://github.com/tokio-rs/axum/actions/workflows/CI.yml)
- tomaka/rouille
- Zino - generation framework for composable applications
- cargonauts - factored web apps.
- hominee/dyer - dyer is designed for reliable, flexible and fast Request-Response based service, including data processing, web-crawling and so on, providing some friendly, flexible, comprehensive features without compromising speed.
- juhaku/utoipa - Simple, Fast, Code first and Compile time generated OpenAPI documentation [](https://crates.io/crates/utoipa) [](https://github.com/juhaku/utoipa/actions/workflows/build.yaml)
- osohq/oso - A policy engine for authorization that's embedded in your application. [](https://github.com/osohq/oso/actions?query=branch%3Amain+workflow%3ADevelopment)
- pwoolcoc/soup
- pyrossh/rust-embed
- serenity-rs/serenity - A library for the Discord API
- softprops/openapi
- svix/svix-webhooks - A library for sending webhooks and verifying signatures.
- tbot - Make cool Telegram bots easily [](https://gitlab.com/SnejUgal/tbot/-/commits/master)
- utkarshkukreti/select.rs
- sozu-proxy/sozu - proxy/sozu/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/sozu-proxy/sozu/actions/workflows/ci.yml)
- cobalt-org/cobalt.rs - org/cobalt-org/_apis/build/status/cobalt.rs?branchName=master)](https://dev.azure.com/cobalt-org/cobalt-org/_build?definitionId=2)
- FuGangqiang/mdblog.rs
- getzola/zola - in. [](https://dev.azure.com/getzola/zola/_build)
- grego/blades
- leven-the-blog/leven
- housleyjk/ws-rs - driven WebSockets
- iddm/urlshortener-rs - rs/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/urlshortener-rs/actions/workflows/ci.yml) [](https://crates.io/crates/urlshortener)
- rust-websocket
- snapview/tungstenite-rs - based WebSocket implementation.
- vi/websocat
- WebSocket
-
Template engine
- zzau13/yarte
- kaj/ructe
- Keats/tera
- lambda-fairy/maud - time HTML templates
- Stebalien/horrorshow-rs - time HTML templates
- rustache/rustache
-
Text processing
- becheran/wildmatch - and star-wildcard operator [](https://github.com/becheran/wildmatch/actions)
- BurntSushi/suffix
- BurntSushi/tabwriter
- cpc - Parses and calculates strings of math with support for units and unit conversion, from `1+2` to `1% of round(1 lightyear / 14!s to km/h)`.
- Daniel-Liu-c0deb0t/triple_accel - Rust edit distance routines accelerated using SIMD; supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search [](https://github.com/Daniel-Liu-c0deb0t/triple_accel/actions)
- fancy-regex/fancy-regex - regex](https://crates.io/crates/fancy-regex)] - Regular expressions implementation designed to support a relatively rich set of features such as look-around and backtracking. [](https://crates.io/crates/fancy-regex) [](https://github.com/fancy-regex/fancy-regex/actions/workflows/ci.yml)
- greyblake/whatlang-rs
- Lucretiel/joinery
- mgeisler/textwrap
- null8626/decancer
- ps1dr3x/easy_reader
- pwoolcoc/ngrams - grams](https://en.wikipedia.org/wiki/N-gram) from arbitrary iterators
- rust-lang/regex
- yaa110/rake-rs
-
Text search
- andylokandy/simsearch-rs
- BurntSushi/fst
- CurrySoftware/perlin
- meilisearch/MeiliSearch - tolerant full-text search API. [](https://github.com/meilisearch/MeiliSearch/actions)
- tantivy - speed full-text search engine library written in Rust. [](https://github.com/quickwit-oss/tantivy/actions/workflows/test.yml)
- pg_search - PostgreSQL extension that enables full-text search over SQL tables using the BM25 algorithm, the state-of-the-art ranking function for full-text search.
-
Video
- ffmpeg-sidecar - sidecar/actions/workflows/rust.yml/badge.svg)](https://github.com/nathanbabcock/ffmpeg-sidecar/actions/workflows/rust.yml)
-
Virtualization
- beneills/quantum
- bytecodealliance/wasmtime
- oxidecomputer/propolis - Userspace program for illumos bhyve kernel modules
- saurvs/hypervisor-rs - accelerated virtualization on OS X
-
Bioinformatics
-
Domain driven design
- serverlesstechnology/cqrs - es](https://crates.io/crates/cqrs-es)] — A framework for CQRS and event sourcing with [user guide](https://doc.rust-cqrs.org/)
-
-
Development tools
-
Testing
- nrxus/faux
- trust
- AlKass/polish - Driven Framework [](https://crates.io/crates/polish)
- rlt - time tui support.
- asomers/mockall - ci.com/github/asomers/mockall.svg)](https://cirrus-ci.com/github/asomers/mockall)
- fake-rs
- goldenfile - A library providing a simple API for goldenfile testing.
- httpmock
- cargo-mutants - mutants](https://crates.io/crates/cargo-mutants)] - Finds inadequately tested code by injecting mutations, no source changes required. [](https://github.com/sourcefrog/cargo-mutants/actions/workflows/tests.yml?query=branch%3Amain)
- mutagen - level mutation testing framework (nightly only)
- rust-fuzz/afl.rs
- d-e-s-o/test-log - log](https://crates.io/crates/test-log)] — A replacement of the `#[test]` attribute that initializes logging and/or tracing infrastructure before running tests. [](https://github.com/d-e-s-o/test-log/actions/workflows/test.yml)
- synth - hq/synth/actions/workflows/synth-test.yml/badge.svg)](https://github.com/shuttle-hq/synth)
-
Web Servers
- bacon - watch
- clog-tool/clog-cli - clog-a-conventional-changelog-generator-for-the-rest-of-us.html))
- comtrya
- create-rust-app - rust-app.svg)](https://crates.io/crates/create-rust-app)
- dan-t/rusty-tags
- datanymizer/datanymizer - Powerful database anonymizer with flexible rules [](https://github.com/datanymizer/datanymizer/actions?query=workflow%3ACI+branch%3Amain)
- dotenv-linter - linter/dotenv-linter/workflows/CI/badge.svg?branch=master)](https://github.com/dotenv-linter/dotenv-linter/actions?query=workflow%3ACI+branch%3Amaster)
- envio-cli/envio - A Modern And Secure CLI Tool For Managing Environment Variables [](https://github.com/envio-cli/envio/actions/workflows/CICD.yml)
- frolic
- fw
- geiger - geiger/cargo-geiger/_apis/build/status/geiger-rs.cargo-geiger?branchName=master)](https://dev.azure.com/cargo-geiger/cargo-geiger/_build/latest?definitionId=1&branchName=master)
- git-cliff - cliff/actions](https://img.shields.io/github/actions/workflow/status/orhun/git-cliff/ci.yml?branch=main&label=build)
- hot-lib-reloader - lib-reloader-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/rksm/hot-lib-reloader-rs/actions/workflows/ci.yml)
- intelli-shell - Bookmark commands with placeholders and search or autocomplete at any time [](https://crates.io/crates/intelli-shell) [](https://github.com/lasantosr/intelli-shell/actions/workflows/release.yml)
- just - specific tasks
- mask
- Module Linker
- ptags - ctags wrapper for git repository
- Racer
- Rust Search Extension - search-extension/workflows/build/badge.svg?branch=master)](https://github.com/huhu/rust-search-extension/actions)
- Rustup - lang/rustup/workflows/Linux%20(master)/badge.svg?branch=master)](https://github.com/rust-lang/rustup/actions)
- scriptisto - agnostic "shebang interpreter" that enables you to write one file scripts in compiled languages. [](https://cloud.drone.io/igor-petruk/scriptisto)
- fzf-make - make](https://crates.io/crates/fzf-make)] — A command line tool that executes make target using fuzzy finder with preview window. [](https://crates.io/crates/fzf-make)
- typos - cli](https://crates.io/crates/typos-cli)] — Source code spell checker
-
Build system
- cargo-all-features - A configurable subcommand to simplify testing, building and much more for all combinations of features [](https://github.com/frewsxcv/cargo-all-features/actions/workflows/ci.yml)
- cargo-generate - existing git repository as a template.
- dtolnay/cargo-expand
- Devolutions/CMakeRust
- SiegeLord/RustCMake
- Fleet - rs](https://crates.io/crates/fleet-rs)] - The blazing fast build tool for Rust.
- icepuma/rust-action
- peaceiris/actions-mdbook
- nix-community/fenix - badge](https://github.com/nix-community/fenix/actions/workflows/ci.yml/badge.svg)](https://github.com/nix-community/fenix/actions/workflows/ci.yml)
- Nix
- cargo-rdme - rdme](https://crates.io/crates/cargo-rdme)] — Cargo subcommand to create your README from your crate’s documentation. [](https://github.com/orium/cargo-rdme/actions?query=workflow%3ACI)
- cargo-udeps - udeps](https://crates.io/crates/cargo-udeps)] — find unused dependencies
-
Debugging
-
Deployment
- emk/rust-musl-builder - libc and musl-gcc, with static versions of useful C libraries
- kpcyrd/mini-docker-rust
- liuchong/docker-rustup
- LukeMathWalker/cargo-chef - A tool and pre-built images for caching compiling remote dependencies between Docker builds.
- rust-cross/rust-musl-cross - cross [](https://github.com/rust-cross/rust-musl-cross/actions?query=workflow%3ABuild)
- rust-lang-nursery/docker-rust
- emk/heroku-buildpack-rust
-
Embedded
- avr-rust/ruduino
- japaric/rust-cross
- japaric/xargo - metal targets like ARM Cortex-M
- oreboot/oreboot
- nrf-rs/nrf-hal
- Rust Embedded - to-end experience of using Rust in resource-constrained environments and non-traditional platforms. See [awesome-embedded-rust](https://github.com/rust-embedded/awesome-embedded-rust) for a curated, and more extended list of embedded Rust resources.
- esp-rs
-
FFI
- mozilla/cbindgen
- Sean1708/rusty-cheddar
- csbindgen - generates C# bindings for Rust source files
- dtolnay/cxx - dtolnay/cxx-8da0cb?style=for-the-badge&labelColor=555555&logo=github)](https://github.com/dtolnay/cxx)
- rust-lang/rust-bindgen
- rusterlium/rustler
- bennettanderson/rjni
- drrb/java-rust-example
- jcmoyer/rust-lua53
- lilyball/rust-lua
- mlua-rs/mlua - rs/mlua/workflows/CI/badge.svg)](https://github.com/mlua-rs/mlua/actions)
- tickbh/td_rlua - cost high-level lua 5.3 wrapper for Rust
- tomaka/hlua
- anima-engine/mrusty
- infinyon/node-bindgen - Easy way to generate nodejs module using Rust
- neon-bindings/neon
- zhangyuang/node-ffi-rs - API provides interface (FFI) features for Node.js
- SSheldon/rust-objc - C Runtime bindings and wrapper for Rust
- phper-framework/phper
- dgrunwald/rust-cpython
- getsentry/milksnake
- PyO3/PyO3
- RustPython
- d-unsed/ruru
- danielpclark/rutie
- rhysd/wain - wain: WebAssembly INterpreter from scratch in Safe Rust with zero dependency [](https://github.com/rhysd/wain/actions?query=workflow%3ACI+branch%3Amaster+event%3Apush)
- rustwasm/wasm-bindgen - level interactions between wasm modules and JS.
- rustwasm/wasm-pack
- Foreign Function Interface - ffi-omnibus/) (a collection of examples of using code written in Rust from other languages) and [FFI examples written in Rust](https://github.com/alexcrichton/rust-ffi-examples).
-
Formatters
-
IDEs
- Eclipse Corrosion
- emacs-racer - mode.github.io) and [auto-complete](https://github.com/auto-complete/auto-complete))
- flycheck-rust
- rust-mode
- rustic - Rust development environment for Emacs [](https://github.com/brotzeit/rustic/actions?query=workflow%3ACI)
- intellij-rust/intellij-rust
- Ride
- rust-lang/rust-enhanced
- autozimu/LanguageClient-neovim - server-protocol/) client. Implemented in Rust and supports rls out of the box.
- crates.nvim - plugin that helps to managing crates.io dependencies.
- rust.vim
- vim-racer - rust/racer) for Rust code completion and navigation.
- dgriffen/rls-vs2017 - vs2017)
- PistonDevelopers/VisualRust
- crates - marketplace/v/serayuzgur.crates.svg)](https://github.com/serayuzgur/crates)
- lapce - fast and Powerful Code Editor written in Rust. [](https://github.com/lapce/lapce/actions/workflows/release.yml)
- CodeLLDB
- Are we (I)DE yet? - lang.org/tools).
- Eclipse
- Emacs
- gnome-builder
- IntelliJ
- Kakoune
- Sublime Text
- Visual Studio Code
- Better TOML - TOML support in vscode
- Prettier - Code formatter (Rust)
- rust-analyzer
- Vim
-
Profiling
- Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI
- bheisler/criterion.rs - driven benchmarking library
- Bytehound
- Divan
- ellisonch/rust-stopwatch
- llogiq/flame
- mrhooray/torch
- sharkdp/hyperfine - line benchmarking tool
-
Services
-
Static analysis
- facebookexperimental/MIRAI - level intermediate representation (MIR) [](https://github.com/facebookexperimental/mirai/actions/workflows/rust.yml)
-
Transpiling
-
-
Applications
-
- alacritty - platform, GPU enhanced terminal emulator
- asm-cli-rust
- cloudflare/boringtun - v0.2.0-orange.svg)](https://crates.io/crates/boringtun)
- defguard
- denoland/deno
- doprz/dipc
- fcsonline/drill
- fend - Arbitrary-precision unit-aware calculator [](https://github.com/printfn/fend)
- Fractalide
- habitat
- Herd
- innernet - An overlay or private mesh network that uses Wireguard under the hood
- jedisct1/flowgger
- kalker - A scientific calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. Cross-platform + WASM support [](https://github.com/PaddiM8/kalker/actions)
- kftray - A cross-platform system tray app for managing and sharing multiple kubectl port-forward configurations. [](https://github.com/hcavarsan/kftray/actions)
- kytan - to-Peer VPN
- linkerd/linkerd2-proxy
- mdBook - lang/mdBook/workflows/CI/badge.svg?branch=master)](https://github.com/rust-lang/mdBook/actions)
- mirrord
- nicohman/eidolon - free game registry and launcher for linux and macosx
- notty
- Rauthy - On Identity & Access Management
- Rio - A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers.
- rx
- Servo
- shoes - A multi-protocol proxy server
- shuttle
- Sniffnet - platform application to monitor your network traffic with ease [](https://github.com/GyulyVGC/sniffnet/blob/main/.github/workflows/rust.yml) [](https://crates.io/crates/sniffnet)
- SWC - fast TypeScript / JavaScript compiler
- tiny
- UpVPN
- wasmer - square)](https://github.com/wasmerio/wasmer/actions)
- Weld
- WinterJS
- zellij
- Rust — Production
- Arti - very-complete client. But watch this space!) [](https://crates.io/crates/arti)
- datafusion
- MaidSafe
- Factotum
- wezterm - accelerated cross-platform terminal emulator and multiplexer
-
Audio and Music
- dano
- enginesound - realistic engine sounds. Featuring in-depth configuration, variable sample rate and a frequency analysis window.
- Festival - badge](https://github.com/hinto-janai/festival/actions/workflows/ci.yml/badge.svg)](https://github.com/hinto-janai/festival/actions/workflows/ci.yml)
- figsoda/mmtc - badge](https://github.com/figsoda/mmtc/actions/workflows/ci.yml/badge.svg)](https://github.com/figsoda/mmtc/actions/workflows/ci.yml)
- Glicol - oriented live coding language, for collaborative musicking in browsers.
- ncspot - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes. [](https://github.com/hrkfdn/ncspot/actions?query=workflow%3ABuild)
- Polaris
- Spotify Player
- Spotifyd
- termusic - Music Player TUI written
- WhatBPM
-
Blockchain
- artemis - A simple, modular, and fast framework for writing MEV bots.
- Bitcoin Satoshi's Vision
- cairo - Cairo is the first Turing-complete language for creating provable programs for general computation. This is also the native language of [StarkNet](https://www.starknet.io/en), a ZK-Rollup using STARK proofs 
- cairo-vm - vm/actions/workflows/rust.yml/badge.svg)](https://github.com/lambdaclass/cairo-vm/actions/workflows/rust.yml)
- ChainX
- CITA
- coinbase-pro-rs
- Diem
- electrumrs - implementation of Electrum Server.
- ethabi - Encode and decode smart contract invocations.
- ethaddrgen
- ethers-rs - Complete Ethereum & Celo library and wallet implementation. 
- etk - etk is a collection of tools for writing, reading, and analyzing EVM bytecode.
- Forest - Filecoin implementation [](https://app.circleci.com/pipelines/github/ChainSafe/forest?branch=main)
- Foundry - Foundry is a blazing fast, portable and modular toolkit for Ethereum application development. 
- hdwallet - 32 HD wallet related key derivation utilities.
- Holochain
- Hyperlane
- ibc-rs - Implementation of the [Interblockchain Communication](https://ibc.cosmos.network/) protocol
- infincia/bip39-rs
- interBTC
- Joystream
- Lighthouse - suite/badge.svg?branch=master)](https://github.com/sigp/lighthouse/actions)
- madara - Kaioshin is a ⚡ blazing fast ⚡ Starknet sequencer, based on substrate. [](https://github.com/keep-starknet-strange/madara/actions/workflows/test.yml)
- mev-inspect-rs - Ethereum MEV Inspector.
- near/nearcore - contract platform for low-end mobile devices.
- Nervos CKB
- opensea-rs - Bindings & CLI to the Opensea API and Contracts.
- Parity-Bitcoin
- Phala-Network/phala-blockchain
- polkadot-sdk
- revm - Revolutionary Machine (revm) is a fast Ethereum virtual machine.
- rust-bitcoin
- rust-lightning - agnostic, but users must implement basic networking logic, chain interactions, and disk storage.po on linking crate.
- sigma-rust - related features.
- Solana - of-History.
- Sui - generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language.
- svm-rs - Solidity-Compiler Version Manager.
- tendermint-rs - Tendermint blockchain data structures and clients
- wagyu
- zcash
- Grin
- beerus - Beerus is a trustless StarkNet Light Client, ⚡blazing fast ⚡ [](https://github.com/eigerco/beerus/actions/workflows/test.yml)
-
Database
- CozoDB - A transactional, relational database that uses Datalog and focuses on graph data and algorithms. Time-travel-capable, and fast! [](https://github.com/cozodb/cozo/actions/workflows/build.yml)
- darkbird - HighConcurrency, RealTime, InMemory storage inspired by erlang mnesia
- DB3 Network - driven blockchain layer2 decentralized database network 
- erikgrinaker/toydb
- Garage - compatible distributed object storage service designed for self-hosting at a small-to-medium scale. [](https://woodpecker.deuxfleurs.fr/repos/1)
- Lucid - kv/lucid/workflows/Lucid/badge.svg?branch=master)](https://github.com/lucid-kv/lucid/actions?workflow=Lucid)
- Materialize - Streaming SQL database powered by Timely Dataflow :heavy_dollar_sign: [](https://buildkite.com/materialize/test)
- Neon
- noria - stateful data-flow for web application backends
- ParityDB
- PumpkinDB
- Qdrant - An open source vector similarity search engine with extended filtering support [](https://github.com/qdrant/qdrant/actions)
- Qrlew/qrlew - The SQL-to-SQL Differential Privacy layer [](https://github.com/Qrlew/qrlew/actions) 
- RisingWaveLabs/RisingWave - the next-generation streaming database in the cloud [](https://github.com/RisingWaveLabs/risingwave/actions/workflows/main.yml/badge.svg?branch=main)
- seppo0010/rsedis
- Skytable - model NoSQL database 
- SQLSync - first SQLite [](https://github.com/orbitinghail/sqlsync/actions?query=branch%3Amain)
- TerminusDB - open source graph database and document store [](https://github.com/terminusdb/terminusdb-store/actions)
- tikv
- USearch - Similarity Search Engine for Vectors and Strings [](https://crates.io/crates/usearch)
- WooriDB - General purpose time serial database inspired by Crux and Datomic.
- vorot93/libmdbx-rs - sys](https://crates.io/crates/mdbx-sys)] — Bindings for MDBX, a "fast, compact, powerful, embedded, transactional key-value database, with permissive license". This is a fork of mozilla/lmdb-rs with patches to make it work with libmdbx.
- Databend - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture [](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml)
-
Emulators
- ColinEberhardt/wasm-rust-chip8 - 8 emulator.
- starrhorne/chip8-rust
- kondrak/rust64
- Ruffle - rs/ruffle/actions/workflows/test_rust.yml/badge.svg)](https://github.com/ruffle-rs/ruffle/actions/workflows/test_rust.yml)[](https://github.com/ruffle-rs/ruffle/actions/workflows/test_web.yml)
- Gekkio/mooneye-gb
- joamag/boytacean
- mohanson/gameboy - platform GameBoy emulator. Forever boys!.
- mvdnes/rboy
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and [WebAssembly](https://michelhe.github.io/rustboyadvance-ng/) support. [](https://github.com/michelhe/rustboyadvance-ng/actions?query=workflow%3ADeploy)
- OpenGMK
- MartyPC
- mohanson/i8080
- touchHLE - level emulator for iPhone OS apps
- clicky
- koute/pinky
- pcwalton/sprocketnes
- gopher64
- dust
- Obliteration
- rustzx/rustzx
-
File manager
- broot - A new way to see and navigate directory trees (get an overview of a directory, even a big one; find a directory then `cd` to it; never lose track of file hierarchy while you search; manipulate your files, ...), further reading [dystroy.org/broot](https://dystroy.org/broot/) [](https://crates.io/crates/broot)
- joshuto - ranger-like terminal file manager
- xplr - A hackable, minimal, fast TUI file explorer
- yazi - Blazing fast terminal file manager, based on async I/O.
-
Games
- chess-tui
- citybound
- cristicbz/rust-doom
- doukutsu-rs
- garkimasera/rusted-ruins
- gorilla-devs/ferium - devs/ferium/actions/workflows/build.yml/badge.svg?branch=main)
- lifthrasiir/angolmois-rust
- maras-archive/rsnake
- mtkennerly/ludusavi
- ozkriff/zemeroth - based hexagonal strategy game
- rhex
- rsaarelm/magog
- SoftbearStudios/mk48
- swatteau/sokoban-rs
- thetawavegame/thetawave-legacy - A space shooter game that strives to be an entry point for new game developers to make their first contributions. 
- Thinkofname/rust-quake
- ttyperacer/terminal-typeracer - Single player typing test game written for the terminal
- Veloren - /pipelines)
- Zone of Control - based hexagonal strategy game
- Games Made With Piston
-
Graphics
- dps/rust-raytracer - An implementation of a very simple raytracer based on Ray Tracing in One Weekend by Peter Shirley.
- flxzt/rnote - Sketch and take handwritten notes.
- ivanceras/svgbob
- KaminariOS/rustracer - tracing.
- Limeth/euclider - time 4D CPU ray tracer
- RazrFalcon/resvg
- rodrigorc/papercraft - A tool to unwrap 3D models and create them in paper with scissors and glue.
- rustq/vue-skia
- Twinklebear/tray_rust
- wahn/rs_pbrt
- RazrFalcon/resvg
-
Image processing
-
Industrial automation
- locka99/opcua - technologies/opc-ua/) library.
- slowtec/tokio-modbus - based [modbus](https://modbus.org) library.
-
Observability
- avito-tech/bioyino - performance scalable StatsD compatible server.
- openobserve - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative.
- Quickwit-oss/quickwit - Cloud-native and highly cost-efficient search engine for log management. [](https://github.com/quickwit-oss/quickwit/actions?query=workflow%3ACI)
- Scaphandre - A power consumption monitoring agent, to track host and each service power consumption and enable designing systems and applications for more sustainability. Designed to fit any monitoring toolchain (already supports prometheus, warp10, riemann...).
- vectordotdev/vector - Performance, Logs, Metrics, & Events Router.
-
Operating systems
- A comparison of operating systems written in Rust
- 0x59616e/SteinsOS - a architecture.
- Andy-Python-Programmer/aero - like operating system following the monolithic kernel design.
- DragonOS-Community/DragonOS - developed kernel from scratch and Linux compatibility.
- thepowersgang/rust_os
- theseus-os/Theseus - language, single address space and single privilege level OS written from scratch - [](https://www.theseus-os.com/Theseus/book/index.html)
- tock/tock - M based microcontrollers
- redox-os/redox
-
Package Managers
-
Payments
- hyperswitch - commit/juspay/hyperswitch?style=flat-square)
-
Productivity
- ast-grep - A CLI tool for code structural search, lint and rewriting.
- Bartib - A simple timetracker for the command line [](https://github.com/nikolassv/bartib/actions/workflows/test.yml)
- espanso - platform Text Expander. [](https://github.com/espanso/espanso/actions/workflows/ci.yml)
- illacloud/illa - Low-code internal tool builder.
- LLDAP - Simplified LDAP interface for authentication.
- pier-cli/pier - liners, scripts, tools, and CLIs
- yashs662/rust_kanban - kanban](https://crates.io/crates/rust-kanban)] [](https://github.com/yashs662/rust_kanban/releases) — A Kanban App for the terminal
-
Routing protocols
-
Security tools
- AFLplusplus/LibAFL - Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, etc. [](https://github.com/AFLplusplus/LibAFL/actions/workflows/build_and_test.yml)
- arp-scan-rs - A minimalistic ARP scan tool for fast local network scans
- Cherrybomb - Stop half-done API specifications with a CLI tool that helps you avoid undefined user behaviour by validating your API specifications.
- cotp - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.
- entropic-security/xgadget - variant ROP/JOP gadget search [](https://github.com/entropic-security/xgadget/actions)
- epi052/feroxbuster - A simple, fast, recursive content discovery tool.
- Inspektor - A database protocol-aware proxy that is used to enforce access policies 👮
- kpcyrd/authoscope
- kpcyrd/rshijack
- kpcyrd/sn0int - automatic OSINT framework and package manager
- kpcyrd/sniffglue
- Raspirus - User- and resources-friendly signatures-based malware scanner [](https://github.com/Raspirus/Raspirus/actions/workflows/testproject.yml)
- rustscan/rustscan
- ripasso
-
Social networks
- Rustodon - A Mastodon-compatible, ActivityPub-speaking server.
-
System tools
- atuin
- bandwhich
- bottom - Yet another cross-platform graphical process/system monitor. [](https://github.com/ClementTsang/bottom/actions?query=branch%3Amaster)
- brocode/fblog - line JSON Log viewer
- bustd - Lightweight process killer daemon to handle out-of-memory scenarios on Linux. [](https://github.com/vrmiguel/bustd/actions?query=branch%3Amaster)
- buster/rrun
- cantino/mcfly - Fly through your shell history. Great Scott!
- crabz - Multi-threaded compression and decompression CLI tool [](https://github.com/sstadick/crabz/actions?query=workflow%3ACheck)
- cristianoliveira/funzzy
- dalance/procs
- ddh
- diskonaut
- dust
- eza-community/eza
- GQL
- httm - Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!)
- j0ru/kickoff - Fast and snappy wayland program launcher [](https://github.com/j0ru/kickoff/actions)
- Kondo - CLI & GUI tool for deleting software project artifacts and reclaiming disk space
- LACT - Linux AMDGPU Controller
- lodosgroup/lpm
- lotabout/rargs
- lsd - rs/lsd/workflows/CICD/badge.svg?branch=master)](https://github.com/lsd-rs/lsd/actions)
- Luminarys/synapse
- m4b/bingrep
- mdgaziur/findex - Findex is a highly customizable application finder using GTK3
- mitnk/cicada - like Unix shell
- mmstick/concurr - server architecture
- mmstick/fontfinder
- mmstick/tv-renamer
- mxseev/logram
- netscanner - TUI Network Scanner
- nickgerace/gfold - CLI tool to help keep track of multiple Git repositories [](https://github.com/nickgerace/gfold/actions?query=workflow%3Amerge+branch%3Amain)
- nivekuil/rip - A safe and ergonomic alternative to `rm`
- nushell/nushell - A new type of shell
- orhun/kmon
- orhun/systeroid
- ouch - Painless compression and decompression on the command-line [](https://github.com/ouch-org/ouch/actions?query=branch%3Amaster)
- pkolaczk/fclones
- pop-os/popsicle
- pueue
- qarmin/czkawka - Multi-functional app to find duplicates, empty folders, similar images, etc. [](https://github.com/qarmin/czkawka/actions)
- redox-os/ion - generation system shell
- sharkdp/bat
- sharkdp/fd - friendly alternative to find. [](https://github.com/sharkdp/fd/actions/workflows/CICD.yml)
- sitkevij/hex
- supercilex/fuc - Fast `cp` and `rm` commands
- trippy - A network diagnostic tool [](https://github.com/fujiapple852/trippy/actions/workflows/ci.yml)
- uutils/coreutils - platform rewrite of the GNU coreutils [](https://github.com/uutils/coreutils/actions/workflows/CICD.yml)
- watchexec
- XAMPPRocky/tokei
- ynqa/jnv
- gitui - Blazing fast terminal client for git. [](https://github.com/extrawurst/gitui/actions)
- lotabout/skim
-
Task scheduling
-
Text editors
- emacs-ng
- gchp/iota
- helix - modern modal text editor inspired by Neovim/Kakoune. [](https://github.com/helix-editor/helix/actions)
- ilai-deutel/kibi - deutel/kibi/workflows/CI/badge.svg?branch=master)](https://github.com/ilai-deutel/kibi/actions?query=branch%3Amaster)
- mathall/rim - like text editor.
- ox
- zed - performance, multiplayer code editor from the creators of Atom and Tree-sitter.
- vamolessa/pepper
-
Text processing
- ashvardanian/stringzilla - SIMD-accelerated string search, sort, edit distances, alignments, and generators for x86 AVX2 & AVX-512, and Arm NEON [](https://crates.io/crates/stringzilla)
- dominikwilkowski/cfonts
- grex - line tool and library for generating regular expressions from user-provided test cases
- Lisprez/so_stupid_search
- Melody - A language that compiles to regular expressions and aims to be more easily readable and maintainable [](https://github.com/yoav-lavi/melody/actions/workflows/rust.yml) [](https://crates.io/crates/melody_compiler)
- phiresky/ripgrep-all - Books, Office documents, zip, tar.gz, etc.
- ruplacer - tools/ruplacer/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/your-tools/ruplacer/actions/workflows/test.yml)
- sstadick/hck - A faster and more featureful drop in replacement for `cut` [](https://github.com/sstadick/hck)
- vishaltelangre/ff
- whitfin/bytelines
- whitfin/runiq
- replicadse/complate - terminal text templating tool designed for standardizing messages (like for GIT commits). [](https://crates.io/crates/complate) [](https://crates.io/crates/complate) [](https://github.com/replicadse/complate/actions)
-
Utilities
- 1History
- brycx/checkpwn - line utility tool that lets you easily check for compromised accounts and passwords.
- Epic Asset Manager
- evansmurithi/cloak
- fcsonline/tmux-thumbs - fingers, copy/pasting tmux like vimium/vimperator.
- guoxbin/dtool - line tool collection to assist development including conversion, codec, hashing, encryption, etc.
- mprocs
- mrjackwills/oxker - A simple tui to view & control docker containers.
- nix-community/nix-init - badge](https://github.com/nix-community/nix-init/actions/workflows/ci.yml/badge.svg)](https://github.com/nix-community/nix-init/actions/workflows/ci.yml)
- nix-community/nix-melt - like flake.lock viewer [](https://github.com/nix-community/nix-melt/actions/workflows/ci.yml)
- nix-community/nurl - badge](https://github.com/nix-community/nurl/actions/workflows/ci.yml/badge.svg)](https://github.com/nix-community/nurl/actions/workflows/ci.yml)
- nomino
- raftario/licensor
- rust-parallel - Fast command line app using Tokio to execute commands in parallel. Similar interface to GNU Parallel or xargs. [](https://crates.io/crates/rust-parallel) [](https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml)
- rustdesk/rustdesk
- sorairolake/qrtool
- str4d/rage
- suckit - Recursively visit and download a website's content to your disk. [](https://crates.io/crates/suckit) [](https://github.com/Skallwar/suckit/blob/master/.github/workflows/build_and_test.yml)
- tversteeg/emplace
- vamolessa/verco
- warpdotdev/Warp - fast modern GPU-accelerated terminal built to make you and your team more productive.
- wrestic
- CI
- rustic-rs/rustic - rs](https://crates.io/crates/rustic-rs)] — Fast, encrypted, deduplicated backups powered by Rust. [](https://crates.io/crates/rustic-rs)
- vaultwarden - garcia/vaultwarden/actions/workflows/build.yml/badge.svg)](https://github.com/dani-garcia/vaultwarden/actions/workflows/build.yml) — Alternative implementation of the Bitwarden server API written in Rust
-
Video
- dertuxmalwieder/yaydl - A simple video downloader
- gyroflow/gyroflow - Video stabilization application using gyroscope data
- harlanc/xiu
- vidmerger
- xiph/rav1e
-
Virtualization
- firecracker-microvm/firecracker - microvm.github.io/)
- kata-containers/kata-containers - A implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs.
- tailhook/vagga
- containers/youki
-
Web
- cfal/tobaru - Port forwarder with allowlists, IP and TLS SNI/ALPN rule-based routing, iptables support, round-robin forwarding (load balancing), and hot reloading.
- LemmyNet/lemmy
- libreddit - An alternative private front-end to Reddit
- MASQ-Project/Node - network of nodes for global users to access normal internet content - next evolution of tech beyond Tor & VPN [](https://github.com/MASQ-Project/Node/actions)
- Plume-org/Plume
- Revolt/backend - User-first chat platform built with modern web technologies.
-
Web Servers
- cloudflare/pingora - A library for building fast, reliable and evolvable network services.
- emanuele-em/proxelar - em/proxelar/actions/workflows/rust.yml/badge.svg)](https://github.com/emanuele-em/proxelar/actions/workflows/rust.yml)
- mu-arch/skyfolder - 🪂 Beautiful HTTP/Bittorrent server without the hassle. Secure - GUI - Pretty - Fast
- mufeedvh/binserve
- orhun/rustypaste
- ronanyeah/rust-hasura - hasura/workflows/Rust/badge.svg?branch=master)
- svenstaro/miniserve - contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP [](https://github.com/svenstaro/miniserve/actions)
- thecoshman/http
- TheWaWaR/simple-http-server
- wyhaya/see
- static-web-server - serving. ⚡ [](https://github.com/static-web-server/static-web-server/actions/workflows/devel.yml?query=branch%3Amaster)
-
-
Registries
-
Web programming
- w4/chartered - A private, authenticated, permissioned Cargo registry [](https://github.com/w4/chartered/actions/workflows/ci.yml)
- Cloudsmith :heavy_dollar_sign: - class support for public and private Cargo/Rust registries (plus many others). Has a generous free-tier and is also completely free for open-source.
-
-
Resources
-
Web programming
- TeXitoi/benchmarksgame-rs - team.pages.debian.net/benchmarksgame/)
- Aquascope - Interactive visualizations of Rust at compile-time and run-time
- Awesome Rust Streaming - A community curated list of livestreams.
- awesome-rust-mentors
- Comprehensive Rust 🦀 - day course on Rust Fundamentals plus 1-day courses on Android, Bare-metal Rust, and Concurrency. Available in English, [Brazilian Portuguese](https://google.github.io/comprehensive-rust/pt-BR/), and [Korean](https://google.github.io/comprehensive-rust/ko/).
- Easy Rust - Learn Rust in easy English.
- Idiomatic Rust - reviewed collection of articles/talks/repos which teach idiomatic Rust.
- Learn Rust by 500 lines code
- Learning Rust With Entirely Too Many Linked Lists - depth exploration of Rust's memory management rules, through implementing a few different types of list structures.
- Little Book of Rust Books - Curated list of rust books and how-tos.
- Rust Cookbook
- Rust Flashcards - Over 550 flashcards to learn Rust from first principles.
- Rust Gym - A big collection of coding interview problems solved in Rust.
- rust-how-do-i-start - A repo dedicated to answering the question: "So, Rust. How do I _start_?". A beginner only hand-picked resources and learning track.
- rust-learning
- Rustlings
- Rusty CS - A Computer Science Curriculum that helps practice the acquired academic knowledge in Rust
- stdx
- Rust Design Patterns
- RustBooks
- RustViz
- Learning systems programming with Rust
- Rust: Hack Without Fear!
- Shipping a Solid Rust Crate
- Discover Rust Libraries & Code Snippets - A curated list of libraries, authors, kits, tutorials & learning resources on kandi
- Build a language VM
- CodeCrafters.io
- exercism.org
- Hands-on Rust - A hands-on guide to learning Rust by making games - by [Herbert Wolverson](https://github.com/thebracket/) (paid)
- Programming Community Curated Resources for Learning Rust
- Refactoring to Rust - A book that introduces to Rust language.
- Rust for professionals
- Rust in Action - on guide to systems programming with Rust by [Tim McNamara](https://github.com/timClicks) (paid)
- Rust in Motion
- Rust Language Cheat Sheet
- Rust Tiếng Việt - Learn Rust in Vietnamese.
- University of Pennsylvania's Comp Sci Rust Programming Course
- Rustacean Station
- Rust Guidelines
- Watch Jon Gjengset Implement BitTorrent in Rust
- Rust Servers, Services and Apps - MEAP - Build backend servers, services, and front-ends in Rust to get fast, reliable, and maintainable applications.
- Rust Subreddit
-
Programming Languages
Sub Categories
Web programming
99
Database
75
System tools
53
Blockchain
43
Command-line
42
Encoding
39
GUI
38
Network programming
36
Web Servers
35
IDEs
29
FFI
29
Game development
26
Text processing
26
Utilities
25
Cryptography
25
Graphics
24
Audio and Music
21
Games
20
Emulators
20
Artificial Intelligence
18
Data structures
15
Computation
15
Security tools
14
Email
13
Parsing
13
Testing
13
Build system
12
Compression
11
Scripting
10
Filesystem
9
Image processing
9
Operating systems
8
Platform specific
8
Virtualization
8
Profiling
8
Data visualization
8
Text editors
8
Embedded
7
Deployment
7
Asynchronous
7
Productivity
7
Logging
6
Text search
6
Authentication
6
Distributed systems
6
Template engine
6
Caching
6
Video
6
Web
6
Concurrency
5
Geospatial
5
Automotive
5
Observability
5
Configuration
5
Cloud
5
Data processing
5
System
4
Mobile
4
File manager
4
Date and time
4
Transpiling
4
Task scheduling
3
Formatters
3
Data streaming
3
Astronomy
3
eBPF
2
Functional Programming
2
Macro
2
Industrial automation
2
Finance
2
Graph algorithms
2
Routing protocols
2
Markup language
2
Peripherals
2
Language specification
1
Debugging
1
Bioinformatics
1
Payments
1
Social networks
1
Package Managers
1
Static analysis
1
Services
1
Domain driven design
1
Keywords
rust
615
cli
58
rust-lang
49
linux
41
terminal
41
rust-library
33
command-line
29
database
29
tui
27
web
24
wasm
23
windows
21
gui
20
webassembly
19
blockchain
19
macos
19
rust-crate
18
command-line-tool
17
security
17
http
17
async
16
sql
16
cross-platform
16
cargo
16
json
15
developer-tools
14
rustlang
14
cryptography
14
crates
13
server
13
game
12
ethereum
12
networking
12
library
12
parser
11
postgresql
11
emulator
11
javascript
11
sqlite
11
unix
11
python
11
docker
10
machine-learning
10
gamedev
10
git
9
opengl
9
gpu
9
email
9
bitcoin
9
android
9