Rust libraries
Crates:
https://github.com/getzola/zola - Static site engine. An alternative to Hugo and Jekyll.
https://github.com/TimelyDataflow/differential-dataflow - Similar to Noria.
https://github.com/getsentry/symbolicator - using actix-web for their symbolicator project
- https://github.com/sfackler/rust-antidote - Poison-free versions of the Rust standard library
Mutex
andRwLock
types.
- https://github.com/valeriansaliou/sonic
- https://github.com/toshi-search/Toshi - An Elasticsearch competitor written in Rust.
Glidesort - A Rust implementation of Glidesort. It is a novel stable sorting algorithm that combines the best-case behavior of Timsort-style merge sorts for pre-sorted data with the best-case behavior of pattern-defeating quicksort for data with many duplicates.
deflect - Reflection via DWARF.
pgx - Build Postgres extensions with Rust.
range_bounds_map - A BTreeMap-like data structure library where the keys are RangeBounds. Use case: storing intervals.
Programs and apps
- https://github.com/xi-editor/xi-editor - an example of real-world usage of Rust.
- Real Time For the Masses (RTFM) framework for ARM Cortex-M microcontrollers
- Prusti - A prototype static verifier for Rust, built upon the Viper verification infrastructure.
- allocscope - A memory tracking tool.
GUI
Cross-platform, desktop UI:
- https://github.com/anp/moxie
- https://github.com/KenSuenobu/rust-pushrod
- https://github.com/tauri-apps/tauri
- https://github.com/hecrj/iced
System Frameworks
Frameworks and tools for building systems.
- ractor - Rust actor framework use at WhatsApp. Inspired from Erlang's
gen_server
, with the speed + performance of Rust. WhatsApp was built on Erlang. They use both. ractor is running production workloads in WhatsApp today but Erlang is the "bulk" of WhatsApp concurrency model. - Inx Datacake - Tooling for creating your own distributed systems.
Web Frameworks
Status: https://www.arewewebyet.org/
- https://brandur.org/rust-web
- What's in your Larder: Rust web frameworks
- https://github.com/iron/iron
- https://github.com/nickel-org/nickel.rs
- https://github.com/tokio-rs/tokio-minihttp
- https://github.com/trezm/Thruster
- https://github.com/graphql-rust/juniper
- Tower-Web and Warp joint effort
- Warp on Zeit Now or AWS Lambda: https://zeit.co/blog/introducing-now-rust
- Templates
Actix
Actix-web 1.0 – A small, pragmatic, and fast web framework for Rust
https://old.reddit.com/r/rust/comments/cbn1no/rust_is_leading_most_of_the_techempower_web/
https://github.com/TechEmpower/FrameworkBenchmarks/issues/4834
1.0 summary: https://old.reddit.com/r/rust/comments/bwy99w/actixweb_10_released/eq2t499/
https://old.reddit.com/r/programming/comments/cbgv6f/rust_async_frameworks_dominate_techempower/
https://old.reddit.com/r/rust/comments/axy0hp/patterns_to_scale_actixweb_and_diesel/
https://old.reddit.com/r/rust/comments/ce09id/why_we_need_alternatives_to_actix/
Examples:
actix – an actor framework for the Rust programming language - Actor model.