-
mini-redis
Incomplete Redis client and server implementation using Tokio - for learning purposes only
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
This is specifically for async Rust, but the Tokio project has written mini-redis explicitly for the purpose of being a good example of how to write idiomatic async Rust code.
My go-to suggestion has always been (and will likely forever be) ripgrep. A non-exhaustive list of reasons why:
If you're the type of person who enjoys watching programming videos, /u/Jonhoo has a handful of repos that are the result of live coding streams. Flurry is a port of Java's ConcurrentHashMap, inferno is a Rust port of flamegraph and tokio-zookeeper is a client for Apache Zookeeper. If you enjoy following along while someone creates a piece of software, I heartily recommend Jon's streams.
Build your own To-do List Application in Rust: https://bodil.lol/vgtk/ Build your own Baseball Data Web Scraper in Rust: https://github.com/elibenporat/learn-to-code-rust-baseball/tree/master/articles Build your own Web Application in Rust: https://www.sheshbabu.com/posts/rust-wasm-yew-single-page-application/ Build your own Shell in Rust: https://www.joshmcguigan.com/blog/build-your-own-shell-rust/ Build your own DNS Server in Rust: https://github.com/EmilHernvall/dnsguide/blob/master/README.md Build your own Web Browser Engine in Rust: https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html Build your own Chat Service in Rust: https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html Build your own Media Player in Rust: https://www.youtube.com/watch?v=enxqU3bhCEs
Rustlings - https://github.com/rust-lang/rustlings/blob/main/README.md
My Rust blog is technically a repository :)
If you are interested in network programming and distributed system, checkout https://github.com/pingcap/talent-plan