A curated list of Rust code and resources.
If you want to contribute, please read this.
- Applications
- Development tools
- Libraries
- Artificial Intelligence
- Astronomy
- Asynchronous
- Audio
- Authentication
- Automotive
- Bioinformatics
- Caching
- Cloud
- Command-line
- Compression
- Computation
- Concurrency
- Configuration
- Cryptography
- Database
- Data processing
- Data structures
- Data visualization
- Date and time
- Distributed systems
- Encoding
- Filesystem
- Game development
- Geospatial
- Graphics
- Graph processing
- GUI
- Image processing
- Industrial automation
- Language specification
- Logging
- Macro
- Markup language
- Mobile
- Network programming
- Parsing
- Peripherals
- Platform specific
- Scripting
- Template engine
- Text processing
- Text search
- Virtualization
- Web programming
- Registries
- Resources
- License
See also Rust — Production(organizations running Rust in production).
15847alacritty — A cross-platform, GPU enhanced terminal emulator13934Servo — A prototype web browser engine1907habitat — An tool created by Chef to build, deploy, and manage applications.1841notty — A new kind of terminal1649cloudflare/boringtun — A Userspace WireGuard VPN Implementation533Fractalide — Simple Rust Microservices392jedisct1/flowgger — A fast, simple and lightweight data collector324fcsonline/drill — A HTTP load testing application inspired by Ansible syntax305linkerd/linkerd2-proxy — Ultralight service mesh for Kubernetes.303ivanceras/diwata — A database administration tool for postgresql124Factotum — A system to programmatically run data pipelines87Weld — Full fake REST API generator76Herd — an experimental HTTP load testing application59nicohman/eidolon — A steam and drm-free game registry and launcher for linux and macosx55andschwa/rust-genetic-algorithm — A genetic algorithm for academic benchmark problems35asm-cli-rust — interative assembly shell written in rust.31kbknapp/docli — A command line utility for managing DigitalOcean infrastructure23intecture/api — an API-driven server management and configuration tool16darrint/device-blocker — Limit screen time to children's various mobile devices by blocking internet access on the family Wifi router.16Sandstorm Collections App5dlecan/generic-dns-update — A tool to update DNS zonefiles with your IP address3AnderEnder/s3find-rs — A command line utility to walk an Amazon S3 hierarchy, an analog of find for Amazon S30limonite — static blog/website generator0Pijul — A patch-based distributed version control system0rsign — A simple command-line tool used to generate/sign/verify digital signatures designed to be compatible with Minisign0MaidSafe — A decentralized platform.0mdBook — A command line utility to create books from markdown files0trust-dns — A DNS-server
13indiscipline/zrtstr — A command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono.
5380Parity-Ethereum — Fast, light, and robust Ethereum client4055Grin — Evolution of the MimbleWimble protocol1053Substrate — Generic modular blockchain template written in Rust500Parity-Bitcoin — The Parity Bitcoin client388Nervos CKB — Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.352Polkadot — Heterogeneous multi‑chain technology with pooled security260Parity-Bridge — Bridge between any two ethereum-based networks175nearprotocol/nearcore — decentralized smart-contract platform for low-end mobile devices.168rust-cardano — Rust implementation of Cardano primitives, helpers, and related applications81Parity-Zcash — Rust implementation of the Zcash protocol63ChainX — Fully Decentralized Interchain Crypto Asset Management on Polkadot.52ethaddrgen — Custom Ethereum vanity address generator made in Rust40cardano-cli — Cardano Command Line Interface (CLI)25coinbase-pro-rs — Coinbase pro client in Rust, supports sync/async/websocket8Bitcoin Satoshi's Vision — A Rust library for working with Bitcoin SV .6Joystream — A user governed video platform.5hdwallet — BIP-32 HD wallet related key derivation utilities.0wagu — Generate a wallet for any cryptocurrency0rbtc — Convert BTC to any currency and vice-versa.
5019tikv — A distributed KV database in Rust1198seppo0010/rsedis — A Redis reimplementation in Rust1091PumpkinDB — an event sourcing database engine86ParityDB — Fast and reliable database, optimised for read operation0indradb — Rust based graph database0noria — Dynamically changing, partially-stateful data-flow for web application backends
See also crates matching keyword 'emulator'.
- Commodore 64
132kondrak/rust64 —
- Gameboy
395Gekkio/mooneye-gb —93mvdnes/rboy —13NivenT/RGB —
- NES
605pcwalton/sprocketnes —501koute/pinky —32iamsix/oxidenes —
- Playstation
430simias/rustation —
- ZX Spectrum
39pacmancoder/rustzx —
- Virtual Boy
192emu-rs/rustual-boy —
- Emulator Development tools
- SNES
5ioncodes/snesutilities — ROM analyser/extractor
- SNES
See also Games Made With Piston.
5195citybound — The city sim you deserve1766cristicbz/rust-doom — A renderer for Doom, may progress to being a playable game486ozkriff/zemeroth — A small 2D turn-based hexagonal strategy game287Zone of Control — A turn-based hexagonal strategy game222rsaarelm/magog — A roguelike game in Rust158garkimasera/rusted-ruins — Extensible open world rogue like game with pixel art103swatteau/sokoban-rs — A Sokoban implementation102rhex — hexagonal ascii roguelike76lifthrasiir/angolmois-rust — A minimalistic music video game which supports the BMS format21Thinkofname/rust-quake — Quake map renderer in Rust9aleshaleksey/TGWM — An RPG with turned-based mechanics (work in progress)0Veloren — An open-world, open-source multiplayer voxel RPG.
912ivanceras/svgbob — converts ASCII diagrams into SVG graphics871RazrFalcon/svgcleaner — tidies SVG graphics324Twinklebear/tray_rust — A ray tracer101Limeth/euclider — A real-time 4D CPU ray tracer- Image processing:
13spejss/Image-Processing-CLI-in-Rust — CLI for processing images, generating histograms.
80locka99/opcua — A pure rust OPC UA library.52slowtec/tokio-modbus — A tokio-based modbus library.4BiancoRoyal/modbus-iiot-rust — A pure rust modbus library with no or less dependencies.
See also A comparison of operating systems written in Rust.
1934nebulet/nebulet — A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.1269tock/tock — A secure embedded operating system for Cortex-M based microcontrollers331thepowersgang/rust_os —0redox-os/redox —
0eureka — A CLI tool to input and store your ideas without leaving the terminal
325kpcyrd/sn0int — A semi-automatic OSINT framework and package manager231kpcyrd/sniffglue — A secure multithreaded packet sniffer162kpcyrd/badtouch — A scriptable network authentication cracker124Gymmasssorla/anevicon — The most powerful UDP-based load generator, written in Rust118kpcyrd/rshijack — A TCP connection hijacker, rust rewrite of shijack8arvancloud/libinjection-rs — Rust bindings for libinjection
13419sharkdp/bat — A cat(1) clone with wings.9334sharkdp/fd — A simple, fast and user-friendly alternative to find.6287ogham/exa — A replacement for 'ls'4808uutils/coreutils — A cross-platform Rust rewrite of the GNU coreutils1969XAMPPRocky/tokei — counts the lines of code1232Peltoche/lsd — An ls with a lot of pretty colors and awesome icons1221m4b/bingrep — Greps through binaries from various OSs and architectures, and colors them.1084mmstick/parallel — Reimplementation of GNU Parallel905lotabout/skim — A fuzzy finder in pure rust869watchexec — Executes commands in response to file modifications725redox-os/ion — Next-generation system shell562mmstick/systemd-manager — A systemd service manager written in Rust using GTK-rs.509mitnk/cicada — A bash-like Unix shell167mmstick/fontfinder — GTK3 application for previewing and installing Google's fonts118mmstick/tv-renamer — A tv series renaming application with an optional GTK3 frontend.117lotabout/rargs [rargs] — xargs + awk with pattern matching support117pop-os/popsicle — GTK3 & CLI utility for flashing multiple USB devices in parallel106ddh — Fast duplicate file finder89cristianoliveira/funzzy — A configurable filesystem watcher inspired by entr89k0pernicus/zou — A download accelerator80buster/rrun — A command launcher for Linux, similar to gmrun68sitkevij/hex — A colorized hexdump terminal utility.62mmstick/concurr — Alternative to GNU Parallel w/ a client-server architecture46pop-os/system76-power — Linux power management daemon (DBus-interface) with CLI tool.33brocode/fblog — Small command-line JSON Log viewer21Ralvke/logram — Push log files' updates to Telegram16pop-os/debrep — APT repository tool for building and managing an APT repo0fselect — Find files with SQL-like queries
16020xi-editor — A modern editor with a backend written in Rust.8747xray — An experimental next-generation Electron-based text editor.3330Remacs — A community-driven port of Emacs to Rust.1233gchp/iota — A simple text editor429mathall/rim — Vim-like text editor written in Rust
199vishaltelangre/ff — Find files (ff) by name!82TankerHQ/ruplacer — Find and replace text in source files55whitfin/runiq — an efficient way to filter duplicate lines from unsorted input.19whitfin/bytelines — Read input lines as byte slices for high efficiency.5lavifb/todo_r — Find all your TODO notes with one command!0ripgrep — combines the usability of The Silver Searcher with the raw speed of grep0sd — Intuitive find & replace CLI0xsv — A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
300myfreeweb/freepass — The free password manager for power users.45evansmurithi/cloak — A Command Line OTP (One Time Password) Authenticator application.44yaa110/rubigo — Golang dependency tool and package manager, written in Rust39whitfin/s3-meta — A command line tool to gather metadata about your Amazon S3 buckets.30fcsonline/tmux-thumbs — A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator.24brycx/checkpwn — A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords.12whitfin/s3-concat — A command line tool to concatenate Amazon S3 files remotely using flexible patterns.8amar-laksh/workstation — A commandline tool to help you manage your workstation by distancing you from your screen, locking your screen when you aren't there among other things with OPENCV!8arthrp/quick-skeleton — Project scaffolding tool, similar to Yeoman and Slush.4aleshaleksey/AZDice — A dice roll success distribution generator for tabletop homebrewers.1arthrp/consoletimer - Simple timer for your terminal.
11yuvadm/slingr — A simple CLI for streaming media files over a local network to UPnP media renderers
8117firecracker-microvm/firecracker — A lightweight virtual machine for container workload Firecracker Microvm1573tailhook/vagga — A containerization tool without daemons850oracle/railcar — Docker-like container OCI runtime implementation in Rust
1941way-cooler/way-cooler — A customizable Wayland compositor (window manager)
964Plume-org/Plume — ActivityPub federating blogging application61rustlang-cn/ruster — online community in rust for rust community
341svenstaro/miniserve — A small, self-contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP188TheWaWaR/simple-http-server — simple static http server89thecoshman/http — Host These Things Please — A basic http server for hosting a folder fast and simply
2792Racer — code completion for Rust2473Rustup — the Rust toolchain installer2263Rust Language Server — A server that runs in the background, providing IDEs, editors, and other tools with information about Rust programs2191rustfmt — A Rust code formatter932just — A handy command runner for project-specific tasks510clog-tool/clog-cli — generates a changelog from git metadata (conventional changelog)436artifact — the design doc tool made for developers408rust-lang-nursery/rustfix — automatically applies the suggestions made by rustc314git-journal — The Git Commit Message and Changelog Generation Framework245dan-t/rusty-tags — create ctags/etags for a cargo project and all of its dependencies128semantic-rs — automatic crate publishing85fw — workspace productivity booster39ptags — A parallel universal-ctags wrapper for git repository19frewsxcv/crate-deps — generates images of dependency graphs for crates hosted on crates.io15tinyrick a basic task dependency tool emphasizing Rust functions over raw shell commands.0Module Linker — Extension that adds<a>links to references inmod,useandextern cratestatements at GitHub.0clippy — Rust lints
336dtolnay/cargo-expand — Expand macros in your source code2liuchong/cargo-x — A very simple third-party cargo subcommand to execute a custom command0cargo-graph — updated fork ofcargo-dotwith additional features. Unmaintained, seecargo-deps0cargo-cache — inspect/manage/clean your cargo cache (~/.cargo//${CARGO_HOME}), print sizes etc0cargo-check — A wrapper aroundcargo rustc -- -Zno-transwhich can be helpful for running a faster compile if you only need correctness checks0cargo-count — lists source code counts and details about cargo projects, including unsafe statistics0cargo-deb — Generates binary Debian packages0cargo-deps — build dependency graphs of Rust projects0cargo-do — run multiple cargo commands in a row0cargo-ebuild — cargo extension that can generate ebuilds using the in-tree eclasses0cargo-edit — allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line0cargo-find deprecated — Find crates from command line0cargo-bitbake — A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust0cargo-info — queries crates.io for crates details from command line0cargo-make — Rust task runner and build tool.0cargo-modules — A cargo plugin for showing a tree-like overview of a crate's modules.0cargo-multi — runs specified cargo command on multiple crates0cargo-outdated — displays when newer versions of Rust dependencies are available, or out of date0cargo-release — tool for releasing git-managed cargo project, build, tag, publish, doc and push0cargo-script — lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem0cargo-testify — watches files changes, runs tests and notifies about the result with friendly OS notification0cargo-update — cargo subcommand for checking and applying updates to installed executables0cargo-watch — utility for cargo to compile projects when sources change0cargo-benchcmp — A utility to compare Rust micro-benchmarks0Cargo — the Rust package manager- CMake
78SiegeLord/RustCMake — an example project showing usage of CMake with Rust40Devolutions/CMakeRust — useful for integrating a Rust library into a CMake project
- Github actions
21icepuma/rust-github-actions — rust github actions
- Webpack
33Ralvke/rust-loader — Webpack Rust loader (wasm)
- GDB
- LLDB
35829lldb_batchmode.py — allows to use LLDB in a way similar to GDB's batch mode.326CodeLLDB — A LLDB extension for Visual Studio Code.
- rr
4027rr — rr is a lightweight tool for recording and replaying execution of applications
- Docker
509emk/rust-musl-builder — Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries106rust-lang-nursery/docker-rust — the official Rust Docker image75kpcyrd/mini-docker-rust — An example project for very small rust docker images60messense/rust-musl-cross — Docker images for compiling static Rust binaries using musl-cross36liuchong/docker-rustup — A multiple version (with musl tools) Rust Docker image
- Google App Engine
30DenisKolodin/rust-app-engine — App Engine Rust boilerplate
- Heroku
234emk/heroku-buildpack-rust — A buildpack for Rust applications on Heroku
- Cross compiling
1169japaric/rust-cross — everything you need to know about cross compiling Rust programs599japaric/xargo — effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M
- Raspberry Pi
273Ogeon/rust-on-raspberry-pi — instructions for how to cross compile Rust projects for the Raspberry Pi .
- Arduino
228avr-rust/ruduino ^`^t Reusable components for the Arduino Uno.
See also Foreign Function Interface, The Rust FFI Omnibus (a collection of examples of using code written in Rust from other languages) and FFI examples written in Rust.
- C
399rlhunt/cbindgen — generates C header files from Rust source files. Used in Gecko for WebRender190Sean1708/rusty-cheddar — generates C header files from Rust source files
- C++
1096rust-lang/rust-bindgen — A Rust bindings generator
- Erlang
1271rusterlium/rustler — safe Rust bridge for creating Erlang NIF functions
- Haskell
199mgattozzi/curryrs — Bridge the gap between Haskell and Rust17mgattozzi/haskellrs — Rust in Haskell FFI Example0mgattozzi/rushs — Haskell in Rust FFI Example
- Java
233drrb/java-rust-example — use Rust from Java50bennettanderson/rjni — use Java from Rust9rawrasaur/rust-jdbc — uses JDBC from Rust0jni — use Rust from Java0jni-sys — Rust definitions corresponding to jni.h0rucaja — use Java from Rust0j4rs — use Java from RustLua
411tomaka/hlua — Rust library to interface with Lua110jcmoyer/rust-lua53 — Lua 5.3 bindings for Rust107kballard/rust-lua — Safe Rust bindings to Lua 5.130tickbh/td_rlua — Zero-cost high-level lua 5.3 wrapper for Rust
- mruby
185anima-engine/mrusty — mruby safe bindings for Rust
- Node.js
3336neon-bindings/neon — use Rust from Node.js
- Objective-C
170SSheldon/rust-objc — Objective-C Runtime bindings and wrapper for Rust
- Perl
33vickenty/perl-xs — Create Perl XS modules using Rust2vickenty/mi-rust — Adds support to M::I for building modules with Cargo
- Python
1321PyO3/PyO3 — Rust bindings for the Python interpreter1003dgrunwald/rust-cpython — Python bindings531getsentry/milksnake — extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.
- R
140rustr/rustr — use Rust from R, and use R in Rust
- Ruby
1820tildeio/helix — write Ruby classes in Rust750d-unseductable/ruru — native Ruby extensions written in Rust235danielpclark/rutie — native Ruby extensions written in Rust and vice versa
- Web Assembly
2107rustwasm/wasm-bindgen — A project for facilitating high-level interactions between wasm modules and JS.1777rustwasm/wasm-pack — 📦 ✨ pack up the wasm and publish it to npm!
See also Are we (I)DE yet? and Rust Tools.
48563Atom4656Kakoune2740sublimehq/packages — native Sublime support (already installed)2358intellij-rust/intellij-rust —2073autozimu/LanguageClient-neovim — LSP client. Implemented in Rust and supports rls out of the box.1475rust.vim — provides file detection, syntax highlighting, formatting, Syntastic integration, and more.
900SolidOak — A simple IDE for Rust, based on GTK+ and Neovim452vim-racer — allows vim to use Racer for Rust code completion and navigation.449rust-mode — Rust Major Mode427rust-lang/rust-enhanced — official Rust package351RustDT —298emacs-racer — Autocompletion (see also company and auto-complete)
150Ride —135ul/kak-lsp — LSP client. Implemented in Rust and supports rls out of the box.116zargony/atom-language-rust107Eclipse Corrosion
96Vim — the ubiquitous text editor83flycheck-rust — Rust support for Flycheck58lsp-rust — Add rls support to lsp-mode40drrb/rust-netbeans26intellij-rust/intellij-toml — basic Toml support26vim-cargo — command bindings to quickly run cargo stuff from vim.
0Emacs0Sublime Text0Eclipse0IntelliJ0gnome-builder native support for rust and cargo since Version 3.22.20gitpod.io — Online IDE with full Rust support based on Rust Language Server0NetBeans- Visual Studio
2263rust-lang/rls-vscode — Rust support for Visual Studio Code655PistonDevelopers/VisualRust — A Visual Studio extension for Rust442KalitaAlexey/vscode-rust — A fork of RustyCode372saviorisdead/RustyCode (unmaintained)326CodeLLDB — A LLDB extension78dgriffen/rls-vs2017 — Rust support for Visual Studio 2017 Preview44crates — crates is an extension for crates.io dependencies.
0Visual Studio Code
15sfikas/rusteval — A tool used to evaluate the output of retrieval algorithms
2724sharkdp/hyperfine — A command-line benchmarking tool49ellisonch/rust-stopwatch — A stopwatch library15performancecopilot/hornet — A Performance Co-Pilot memory-mapped values instrumentation library- FlameGraphs
379TyOverby/flame —101mrhooray/torch — generates FlameGraphs based on DWARF Debug Info
99deps.rs — Detect outdated or insecure dependencies0docs.rs — Automatic documentation generation of crates
0static_assertions — Compile-time assertions to ensure that invariants are met
[testing]
766trust — A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows753rust-fuzz/afl.rs — A Rust fuzzer, using AFL35AlKass/polish — Mini Testing/Test-Driven Framework0quickcheck — A Rust implementation of QuickCheck0mockito — HTTP mocking0speculate — An RSpec inspired minimal testing framework for Rust0mutagen — A source-level mutation testing framework (nightly only)0tarpaulin — A code coverage tool designed for Rust0proptest — property testing framework inspired by the Hypothesis framework for Python
1934jameysharp/corrode — A C to Rust translator written in Haskell.560immunant/c2rust — C to Rust translator and cross checker built atop Clang/LLVM.
51m-decoster/RsGenetic — Genetic Algorithm library in Rust. In maintenance mode.41willi-kappler/darwin-rs — This library allows you to write evolutionary algorithms (EA) using the Rust programming language. Written by Willi Kappler, License: MIT — Version 0.4 (2017.06.26).35Martin1887/oxigen — Fast, parallel, extensible and adaptable genetic algorithm library. A example using this library solves the N Queens problem for N = 255 in only few seconds and using less than 1 MB of RAM.22innoave/genevo — Execute genetic algorithm (GA) simulations in a customizable and extensible way.7yurytsoy/revonet — Rust implementation of real-coded GA for solving optimization problems and training of neural networks.5mneumann/evo-rs — Evolutionary Algorithm Library for Rust. Without changes for 3 years.
See also About Rust’s Machine Learning Community.
5404autumnai/leaf — Open Machine Intelligence framework.. Abandoned project. The most updated fork is spearow/juice.
1676tensorflow/rust — Rust language bindings for TensorFlow.838AtheMathmo/rusty-machine — Machine learning library for Rust345maciejkula/rustlearn — Machine learning crate for Rust.197LaurentMazare/tch-rs — Rust language bindings for PyTorch.6avinashshenoy97/RusticSOM — Rust library for Self Organising Maps (SOM).
86saurvs/astro-rust — astronomy for Rust14flosse/rust-sun — A rust port of the JS library suncalc0fitsio — fits interface library wrapping cfitsio
2984mio — MIO is a lightweight IO library for Rust with a focus on adding as little overhead as possible over the OS abstractions2583rust-lang-nursery/futures-rs — Zero-cost futures in Rust601Xudong-Huang/may — rust stackful coroutine library415zonyitoo/coio-rs — A coroutine I/O library with a working-stealing scheduler113dpc/mioco — Scalable, coroutine-based, asynchronous IO handling library41TeaEntityLab/fpRust — Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust
[audio]
295tomaka/rodio — A Rust audio playback library211RustAudio/rust-portaudio — PortAudio bindings
67jhasse/ears — A simple library to play Sounds and Musics, on top of OpenAL and libsndfile61jpernst/alto — OpenAL 1.1 bindings45musitdev/portmidi-rs — PortMidi bindings32GuillaumeGomez/rust-fmod — FMOD bindings0hound — A WAV encoding and decoding library0RustAudio
273Keats/jsonwebtoken — JSON Web Token lib in rust
13mbr/socketcan [socketcan] — Linux SocketCAN library8oefd/tokio-socketcan [tokio-socketcan]] — Linux SocketCAN support for tokio based on the socketcan crate5marcelbuesing/can-dbc [can-dbc] — A parser for the DBC format4JulianSchmid/dlt_parse — Rust DLT (Diagnostic Log and Trace) packet parser4JulianSchmid/someip_parse [someip_parse] — A library for parsing the SOME/IP network protocol (without payload interpretation)2Sensirion/lin-bus [lin-bus] — LIN bus driver traits and protocol implementation1LibreTuner/tuneutils [tuneutils] — Utilities for interfacing with, diagnosing, and tuning car1marcelbuesing/tokio-socketcan-bcm [tokio-socketcan-bcm] — Linux SocketCAN BCM support for tokio0canparse — A CAN signal and definition parser0j2534 — J2534 PassThru bindings
0Rust-Bio — bioinformatics libraries in Rust.
149jaemk/cached — Simple function caching/memoization33aisk/rust-memcache — Memcached client library15jaysonsantos/bmemcached-rs — Memcached library written in pure rust
2822Rayon – A data parallelism library for Rust1834crossbeam-rs/crossbeam – Support for parallelism and low-level concurrency in Rust415zonyitoo/coio-rs – Coroutine I/O for Rust346rustcc/coroutine-rs – Coroutine Library in Rust26orium/archery [archery] — Library to abstract fromRc/Arcpointer types.19pop-os/bus-writer — Generic single-reader, multi-writer2aymanmadkour/glock – Granular locking crate for Rust.
- AWS [aws]
935rusoto/rusoto —
- Argument parsing
2743clap-rs [clap] — A simple to use, full featured command-line argument parser894TeXitoi/structopt [structopt] — parse command line argument by defining a struct641docopt/docopt.rs [docopt] — A Rust implementation of DocOpt389killercup/quicli [quicli] — quickly build cool CLI apps in Rust
- Human-centered design
518rust-cli/human-panic [human-panic] — panic messages for humans
- Line editor
331kkawakam/rustyline [rustyline] — readline implementation in Rust105murarth/linefeed [linefeed] — Configurable, extensible, interactive line reader65MovingtoMars/liner [liner] — A library offering readline-like functionality22srijs/rust-copperline [copperline] — pure-Rust command line editing library
- Pipeline
211oconnor663/duct.rs [duct] — A builder for subprocess pipelines and IO redirection88hniksic/rust-subprocess [subprocess] — facilities for interaction with external pipelines35philippkeller/rexpect [rexpect] — automate interactive applications such as ssh, ftp, passwd, etc0imp/pager-rs [pager] — pipe your output through an external pager
- Progress
1031mitsuhiko/indicatif [indicatif] — indicate progress to users231a8m/pb [pbr] — console progress bar for Rust212FGRibreau/spinners [spinners] — 60+ elegant terminal spinners
- Prompt
26hashmismatch/terminal_cli.rs [terminal_cli] — build an interactive command prompt
- Style
199ogham/rust-ansi-term [ansi_term] — control colours and formatting on ANSI terminals59SergioBenitez/yansi [yansi] — A dead simple ANSI terminal color painting library53LukasKalbertodt/term-painter [term-painter] — cross-platform styled terminal output13vitiral/termstyle [termstyle] — build (and test) formatted and styled command line applications
- TUI
1186fdehau/tui-rs [tui] — A TUI library inspired by blessed-contrib and termui1102gyscos/Cursive [cursive] — build rich TUI applications993ticki/termion [termion] — bindless library for controlling terminals/TTY290TimonPost/crossterm [crossterm] — crossplatform terminal library23ogham/rust-term-grid [term_grid] — Rust library for putting things in a grid- BearLibTerminal
17cfyzium/bearlibterminal [bear-lib-terminal] — BearLibTerminal bindings
- ncurses
447jeaye/ncurses-rs [ncurses] — ncurses bindings181ihalila/pancurses [pancurses] — curses library, supports linux and windows
- Termbox
385gchp/rustbox [rustbox] — bindings to Termbox
2498Brotli281dropbox/rust-brotli — Brotli decompressor in Rust that optionally avoids the stdlib52ende76/brotli-rs — implementation of Brotli compression
- bzip2
25alexcrichton/bzip2-rs — libbz2 bindings
- gzip
63carols10cents/zopfli — implementation of the Zopfli compression algorithm for higher quality deflate or zlib compression
- miniz
235alexcrichton/flate2-rs — miniz bindings
- snappy
15JeffBelgum/rust-snappy — snappy bindings
- tar
184alexcrichton/tar-rs — tar archive reading/writing in Rust
- zip
161mvdnes/zip-rs — read and write ZIP archives
1097rustsim/nalgebra — low-dimensional linear algebra library492BLAS [blas]67mikkyang/rust-blas — BLAS bindings46stainless-steel/lapack — LAPACK bindings
39argmin-rs/argmin [argmin] — A pure Rust optimization library32stainless-steel/blas — BLAS bindings27fizyk20/rust-gmp — libgmp bindings6noshu/lbfgsb-sys — Rust binding of fortran L-BFGS-B subroutine
4GSL2noshu/cg-sys — Rust binding of fortran CG+ subroutine
0GMP0GuillaumeGomez/rust-GSL — GSL bindings
0LAPACK0L-BFGS-B0Conjugate Gradient- Parallel
421autumnai/collenchyma — An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU.348arrayfire/arrayfire-rust — Arrayfire bindings156luqmana/rust-opencl — OpenCL bindings
- Scirust
180indigits/scirust — scientific computing library in Rust
- Statrs
135boxtown/statrs — Robust statistical computation library in Rust
- Rustimization [rustimization]
30noshu/rustimization — A rust optimization library which includes L-BFGS-B and Conjugate Gradient algorithm
438mehcode/config-rs [config] — Layered configuration system for Rust applications (with strong support for 12-factor applications).14Kixunil/configure_me [configure_me] — library for processing application configuration easily
1235briansmith/ring — Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives.925ctz/rustls — A Rust implementation of TLS851exonum/exonum [exonum] — extensible framework for blockchain projects848DaGenix/rust-crypto — cryptographic algorithms in Rust487sfackler/rust-openssl — OpenSSL bindings419dnaq/sodiumoxide — libsodium bindings307RustCrypto/hashes — Collection of cryptographic hash functions written in pure Rust169briansmith/webpki — Web PKI TLS X.509 certificate validation in Rust.150sfackler/rust-native-tls — Bindings for native TLS libraries126libOctavo/octavo — Modular hash and crypto library in Rust120klutzy/suruga — A Rust implementation of TLS 1.286brycx/orion — This library aims to provide easy and usable crypto. 'Usable' meaning exposing high-level API's that are easy to use and hard to misuse.85conradkdotcom/rooster [rooster] — Simple password manager to use in your terminal48kornelski/rust-security-framework — Bindings for Security Framework (OSX native crypto)31racum/rust-djangohashers — A Rust port of the password primitives used in the Django Project. It doesn't require Django, only hashes and validates passwords according to its style.30doublify/libblockchain — A Blockchain implementation23rustindia/mpw-rs — Pure Rust implementation of the Master Password password manager18Fraunhofer-AISEC/rabe — Library providing several Attribute-Based Encryption (ABE) schemes9steffengy/schannel-rs — Bindings for Schannel (Windows native TLS)5RNCryptor/rncryptor-rs — Pure Rust implementation of the RNCryptor AES file format4zebradil/rustotpony — CLI manager of one-time password generators aka Google Authenticator (TOTP)0sequoia-pgp/sequoia — An OpenPGP implementation in Rust
[database]
-
486sfackler/r2d2 — generic connection pool -
NoSQL [nosql]
7906ArangoDB172AlexPikalov/cdrs [cdrs] — native client written in Rust30Rincon — An ArangoDB (NoSQL and Graph store) driver for Rust7Metaswitch/cassandra-rs — bindings to the DataStax C/C++ client
0Cassandra [cassandra, cql]- CouchDB [couchdb]
24Sofa — an interface to CouchDB HTTP REST API for stable rust23chill-rs/chill [couchdb] — A Rust client for the CouchDB REST API
- Elasticsearch [elasticsearch]
183benashford/rs-es [rs-es] — A Rust client for the Elastic REST API5elastic-rs/elastic-reqwest [elastic_reqwest] — A lightweight implementation of the Elasticsearch API based on Reqwest
- etcd
87jimmycuadra/rust-etcd [etcd] — A client library for CoreOS's etcd.
- ForestDB
16167InfluxDB29driftluo/InfluxDBClient-rs — Synchronization interface9panoptix-za/influxdb-rs — asynchronous interface7vhbit/sherwood — ForestDB bindings
- LevelDB
76skade/leveldb — LevelDB bindings
- LMDB [lmdb]
84vhbit/lmdb-rs [lmdb-rs] — LMDB bindings
- MongoDB [mongodb]
342mongodb-labs/mongo-rust-driver-prototype [mongodb] — MongoDB bindings
- Neo4j [cypher, neo4j]
- Redis [redis]
13651RocksDB1065mitsuhiko/redis-rs — Redis library in Rust
955UnQLite412rust-rocksdb/rust-rocksdb — RocksDB bindings
364PickleDB80bonifaido/rust-zookeeper [zookeeper] — A client library for Apache ZooKeeper.45zitsen/unqlite.rs — UnQLite bindings25seladb/pickledb-rs — a lightweight and simple key-value store, heavily inspired by Python's PickleDB.
0ZooKeeper
-
SQL [sql]
- Microsoft SQL
114steffengy/tiberius —
- MySql [mysql]
263blackbeam/rust-mysql-simple [mysql] — A native MySql client123AgilData/mysql-proxy-rs — A MySQL Proxy84blackbeam/mysql_async [mysql_async] — asyncronous Rust Mysql driver based on Tokio.
- PostgreSql [postgres, postgresql]
1231sfackler/rust-postgres [postgres] — A native PostgreSQL client
- Sqlite [sqlite]
482jgallagher/rusqlite — Sqlite3 bindings
- Microsoft SQL
-
ORM [orm]
3888diesel-rs/diesel — an ORM and Query builder for Rust61ivanceras/rustorm — an ORM for Rust
1126weld-project/weld — High-performance runtime for data analytics applications797bluss/ndarray — N-dimensional array with array views, multidimensional slicing, and efficient operations94kernelmachine/utah — Dataframe structure and operations in Rust
650bluss/rust-itertools —345orium/rpds [rpds] — Persistent data structures in Rust.157fizyk20/generic-array – a hack to allow for arrays sized by typenums67Nemo157/roaring-rs – Roaring Bitmaps in Rust37danielpclark/array_tool — Array helpers for Rust. Some of the most common methods you would use on Arrays made available on Vectors. Polymorphic implementations for handling most of your use cases.21xfix/enum-map [enum-map] — An optimized map implementation for enums using an array to store values.18garro95/priority-queue[priority-queue] — A priority queue that implements priority changes.9billyevans/tst [tst] — Ternary search tree collection7whitfin/usher [usher] — Parameterized routing for generic resources in Rust.3pop-os/progress-streams — Progress callbacks for types which implementdyn io::Readordyn io::Write.0contain-rs — Extension of Rust's std::collections
93saresend/gust —
- Antimony
38antimonyproject/antimony [antimony] — stream processing / distributed computation platform
- Apache Hadoop
13whitfin/efflux — Easy Hadoop Streaming and MapReduce interfaces in Rust.
- Apache Kafka
340spicavigo/kafka-rust —249fede1024/rust-rdkafka [rdkafka] — librdkafka bindings
- Beanstalkd
36schickling/rust-beanstalkd — Beanstalkd bindings
- HDFS
19hyunsik/hdfs-rs — libhdfs bindings
332lettre/lettre — an SMTP-library for Rust41staktrace/mailparse [mailparse] — A library for parsing real-world email files37GildedHonour/atarashii_imap — 新しい (atarashii/new) IMAP client in Rust. It supports plain and secure connections19gsquire/sendgrid-rs — unofficial Rust library for SendGrid API
[encoding]
- ASN.1
53alex/rust-asn1 — A Rust ASN.1 (DER) serializer
- Bencode
23arjantop/rust-bencode — Bencode implementation in Rust
- Binary
555TyOverby/bincode — A binary encoder/decoder in Rust313m4b/goblin [goblin] — cross-platform, zero-copy, and endian-aware binary parsing31arcnmx/nue — I/O and binary data encoding for Rust
- BSON
84zonyitoo/bson-rs —
- Byte swapping
394BurntSushi/byteorder — Supports big-endian, little-endian and native byte orders
- Cap'n Proto
739capnproto/capnproto-rust —
- CBOR
0serde_cbor — CBOR support for serde
- Character Encoding
184lifthrasiir/rust-encoding —126hsivonen/encoding_rs [encoding_rs] — A Gecko-oriented implementation of the Encoding Standard in Rust
- CRC
46mrhooray/crc-rs —
- CSV
576BurntSushi/rust-csv — A fast and flexible CSV reader and writer, with support for Serde14frol/flatc-rust — FlatBuffers compiler (flatc) integration for Cargo build scripts
0FlatBuffers- HAR
5mandrean/har-rs — A HTTP Archive Format (HAR) serialization & deserialization library
- HTML
797servo/html5ever — High-performance browser-grade HTML5 parser21veddan/rust-htmlescape — encoding/decoding HTML entities
- JSON
935serde-rs/json [serde_json] — JSON support for Serde framework508pikkr/pikkr [pikkr] — JSON parser which picks up values directly without performing tokenization in Rust275maciejhirsz/json-rust [json] — JSON implementation in Rust
- Jsonnet
- MsgPack
3393Hren/msgpack-rust — A pure Rust low/high level MessagePack implementation
- PEM
8jcreekmore/pem-rs [pem] — A Rust based way to parse and encode PEM-encoded data
- Postman Collection
2mandrean/postman-collection-rs — A Postman Collection v1, v2 & v2.1 serialization & deserialization library
- ProtocolBuffers
932stepancheg/rust-protobuf —610danburkert/prost —
- RON (Rusty Object Notation)
- Tnetstring
- TOML
475alexcrichton/toml-rs —
- XML
244netvl/xml-rs — A streaming XML library217tafia/quick-xml — High performance XML pull reader/writer108shepmaster/sxd-document — An XML library in Rust73Florob/RustyXML — an XML parser written in Rust61shepmaster/sxd-xpath — An XPath library in Rust34media-io/yaserde — Yet Another Serializer/Deserializer specialized for XML
- YAML
271chyh1990/yaml-rust — The missing YAML 1.2 implementation for Rust.169dtolnay/serde-yaml [serde_yaml] — YAML support for Serde framework19kimhyunkang/libyaml-rust — libyaml bindings6vitiral/stfu8 — Sorta Text Format in UTF-8
- Operations
53webdesus/fs_extra — expanding opportunities standard library std::fs and std::io27vitiral/path_abs — Absolute serializable path types and associated methods.6pop-os/dbus-udisks2 -> UDisks2 DBus API4pop-os/sys-mount — High level abstraction for themount/umount2system calls.
- Temporary Files
912zboxfs/zbox [zbox] — Zero-details, privacy-focused embeddable file system.243Stebalien/tempfile — temporary file library137rust-lang-deprecated/tempdir — temporary directory library8Stebalien/xattr [xattr] — list and manipulate unix extended file attributes
See also Are we game yet?
- Allegro
53SiegeLord/RustAllegro — Allegro 5 bindings
- Challonge
0vityafx/challonge-rs [challonge] — Client library for the Challonge REST API. Helps to organize tournaments.
- Corange
37lucidscape/corange-rs — Corange bindings
- Entity-Component Systems (ECS)
1112slide-rs/specs — Specs Parallel ECS
- Game Engines
2973Amethyst — Data-oriented game engine1363ggez — A lightweight game framework for making 2D games with minimum friction949Rust-SDL2/rust-sdl2 — SDL2 bindings580Kiss3D — A Keep It Simple, Stupid 3d graphics engine written with Rust357Piston —252Unrust — unrust — A pure rust based (webgl 2.0 / native) game engine165brson/rust-sdl — SDL1 bindings44Vulkust — Vulkust — A safe, highly multithreaded, Vulkan based game engine written with Rust.
0SDL [sdl]- SFML
365jeremyletang/rust-sfml — SFML bindings
- Tcod-rs
155tomassedovic/tcod-rs — Libtcod bindings for Rust.
- Victorem
9VictoremWinbringer/Victorem [Victorem] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype
- Voxlap
11bbodi/rust-voxlap — Voxlap bindings
28rust-reverse-geocoder — A fast, offline reverse geocoder in Rust, inspired by https://github.com/thampiman/reverse-geocoder6DaveKram/coord_transforms [coord_transforms] — coordinate transformations (2-d, 3-d, and geospatial)3vlopes11/geomorph [geomorph] — conversion between UTM, LatLon and MGRS coordinates0Georust — geospatial tools and libraries written in Rust
[graphics]
2973gfx-rs/gfx — A high-performance, bindless graphics API for Rust.- Font
444redox-os/rusttype — A pure Rust alternative to libraries like FreeType
- OpenGL [opengl]
4915glutin — Rust alternative to GLFW1791glium/glium — safe OpenGL wrapper for the Rust language.580Kiss3d — draw simple geometric figures and play with them with one-liners416brendanzab/gl-rs —321PistonDevelopers/glfw-rs —
498Vulkan [vulkan]390J-F-Liu/lopdf — PDF document manipulation189fschutt/printpdf — PDF writing library55kaj/rust-pdf —
10kud1ing/tinkerpop-rs — an example how to use Apache TinkerPop from Rust
[gui]
-
2461maps4print/azul — A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine. -
2142PistonDevelopers/conrod — An easy-to-use, immediate-mode, 2D GUI library written entirely in Rust -
69autopilot-rs/autopilot-rs — A simple, cross-platform GUI automation library for Rust. -
52rise-ui — Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces. -
Cocoa
-
14841ImGui -
12170Nuklear -
8493libui -
2306Flutter1286relm — Asynchronous, GTK+-based, GUI library, inspired by Elm910gtk-rs/gtk — GTK+ bindings574imgui-rs — Rust bindings for ImGui437flutter-rs — Build flutter desktop app in dart & rust.412cyndis/qmlrs — QtQuick bindings326Kiss-ui — A simple UI framework built on IUP274sciter-sdk/rust-sciter — Sciter bindings220nuklear-rust — Rust bindings for Nuklear215pcwalton/libui-rs — libui bindings. Abandoned project. The most updated fork is NoraCodes/libui-rs.
163White-Oak/qml-rust — QML bindings.161servo/core-foundation-rs —
-
58saurvs/nfd-rs — nativefiledialog bindings -
41Sciter30kylewlacy/sorbet-cocoa —29dcampbell24/iup-rust — IUP bindings27kitech/qt.rs — Qt5 bindings12clear-coat — Clear Coat is a Rust wrapper for the IUP GUI library0Rust Qt Binding Generator — Binding generator hosted by KDE.0rust-qt —
-
0IUP -
0Qt
1012image-rs/image — Basic imaging processing functions and methods for converting to and from image formats171twistedfall/opencv-rust — Rust bindings for OpenCV169image-rs/imageproc — An image processing library, based on theimagelibrary.75abonander/img_hash — Perceptual image hashing and comparison for equality and similarity.33teovoinea/steganography [steganography] — A simple steganography library
50shnewto/bnf — A library for parsing Backus–Naur form context-free grammars.
[log]
684slog-rs/slog — Structured, composable logging for Rust536rust-lang-nursery/log — Logging implementation for Rust234sfackler/log4rs — highly configurable logging framework modeled after Java's Logback and log4j libraries
- cute
162mattgathu/cute — Macro for Python-esque list comprehensions in Rust.
- hado
33ludat/hado-rs — A little macro for writing haskell-like do expressions without too much ceremony
- CommonMark
655raphlinus/pulldown-cmark — CommonMark parser in Rust
- Android
774rust-windowing/android-rs-glue — glue between Rust and Android
- iOS
144TimNN/cargo-lipo — A cargo lipo subcommand which automatically creates a universal library for use with your iOS application.40vhbit/ObjCrust — using Rust to create an iOS static library
- Pebble
42andars/pebble.rs — A crate that allows Rust to be used to develop Pebble applications.
- HTTP
13pop-os/parallel-getter — Download a file with parallel GET requests to maximize bandwidth usage.12pop-os/url-crawler — A configurable parallel web crawler, designed to crawl a website for content.4pop-os/url-scraper — Scrape URLs from HTML pages
- FTP
73mattnenterprise/rust-ftp — an FTP client for Rust
- IPNetwork
37candrew/netsim — A Rust library for network simulation and testing32achanda/ipnetwork — A library to work with IP networks in pure Rust
- JSON-RPC
7vlopes11/futures-jsonrpc [futures-jsonrpc] — Futures implementation for JSON-RPC
- Low level
4634tokio-rs/tokio — A network application framework for rapid development and highly scalable production deployments of clients and servers.2652actix/actix — Actor library for Rust839libpnet/libpnet — A cross-platform, low level networking51dylanmckay/protocol — Custom TCP/UDP protocol definitions11Gymmasssorla/sendmmsg — Transmit multiple messages using one system call in Rust
- NanoMsg
322thehydroimpulse/nanomsg.rs — nanomsg bindings
- Nng
0neachdainn/nng-rs [Nng] — Nng (nanomsg v2) bindings
- NNTP
11mattnenterprise/rust-nntp — an NNTP client for Rust
- POP3
15mattnenterprise/rust-pop3 — A POP3 client for Rust
- SSH
141alexcrichton/ssh2-rs — libssh2 bindings11Thrussh — an SSH library written from scratch in Rust, backed by libsodium
- Stomp
63zslayton/stomp-rs — A STOMP 1.2 client implementation in Rust
- uTP
93meqif/rust-utp — A uTP (Micro Transport Protocol) library for Rust.
- ZeroMQ
370erickt/rust-zmq — ZeroMQ bindings
- CoAP
68Covertness/coap-rs — A Constrained Application Protocol(CoAP) library for Rust.
2913Geal/nom — parser combinator library1353pest-parser/pest — The Elegant Parser913lalrpop/lalrpop — LR(1) parser generator for Rust638Marwes/combine — parser combinator library567kevinmehall/rust-peg — Parsing Expression Grammar (PEG) parser generator189m4rw3r/chomp – A fast monadic-style parser combinator118ptal/oak — A typed PEG parser generator (compiler plugin)37rustless/queryst — A query string parsing library for Rust inspired by https://github.com/ljharb/qs29nrc/zero — zero-allocation parsing of binary data17ivanceras/inquerest — an URL parameter parser for rest filter inquiry
3pop-os/debarchive Library for reading and extracting debian archives
- Serial Port
38Susurrus/serialport-rs [serialport] — A cross-platform library that provides access to a serial port
- Linux
109inotify-rs/inotify — inotify bindings107pop-os/distinst — Linux distribution installer library21yaa110/rust-iptables — iptables bindings11arvancloud/nginx-rs — Nginx bindings6frol/cgroups-fs — Rust bindings to Linux Control Groups (cgroups)6pop-os/dbus-udisks2 — UDisks2 DBus API
- Unix-like
911nix-rust/nix — Unix-like API bindings429zargony/rust-fuse — FUSE bindings
- Windows
620retep998/winapi-rs — Windows API bindings
- FreeBSD
14fubarnetes/libjail-rs — Rust implementation of a FreeBSD jail library10dlrobertson/capsicum-rs — Rust bindings for the FreeBSD capsicum framework
1670gluon-lang/gluon — A small, statically-typed, functional programming language797PistonDevelopers/dyon — A rusty dynamically typed scripting language419murarth/ketos — A Lisp dialect functional programming language serving as a scripting and extension language for rust341jonathandturner/rhai — A tiny and fast embedded scripting language resembling a combination of JS and Rust0moss — A dynamically typed scripting language
- Handlebars
362sunng87/handlebars-rust — Handlebars template engine with inheritance, custom helper support.0r-iendo/yarte — compile-time handlebars-like templates
- HTML
746Keats/tera — template engine based on Jinja2 and the Django template language.688djc/askama — template rendering engine based on Jinja534lfairy/maud — compile-time HTML templates150Stebalien/horrorshow-rs — compile-time HTML templates101kaj/ructe — HTML template system for Rust
- Mustache
191rustache/rustache —
9tailhook/marafet — Compiler for Jade-like template language to cito.js-based virtual dom
1082rust-lang/regex — Regular expressions (RE2 style)237greyblake/whatlang-rs — Natural language detection library based on trigrams113BurntSushi/tabwriter — Elastic tab stops (i.e., text column alignment)111BurntSushi/suffix — Linear time suffix array construction (with Unicode support)52ps1dr3x/easy_reader — A reader that allows forwards, backwards and random navigations through the lines of huge files without consuming iterators51mgeisler/textwrap [textwrap] — Word wrap text (with support for hyphenation)27Lucretiel/joinery [joinery] – Generic string + iterable joining17pwoolcoc/ngrams — Construct n-grams from arbitrary iterators7yaa110/rake-rs — Multilingual implementation of RAKE algorithm for Rust0strsim-rs — String similarity metrics
2330tantivy-search/tantivy [tantivy] —655BurntSushi/fst [fst] —59CurrySoftware/perlin [perlin] —
106beneills/quantum — Advanced Rust quantum computer simulator77ekse/unicorn-rs — Rust bindings for the unicorn CPU emulator32saurvs/hypervisor-rs — Hardware-accelerated virtualization on OS X
See also Are we web yet? and Rust web framework comparison.
- Client-side / WASM
- HTTP Client
4580hyperium/hyper — an HTTP implementation1372seanmonstar/reqwest — an ergonomic HTTP Client for Rust.508alexcrichton/curl-rust — libcurl bindings0DoumanAsh/yukikaze — Beautiful and elegant Yukikaze is little HTTP client library based on hyper.
- HTTP Server
6965Rocket — Rocket is web framework for Rust (nightly) with a focus on ease-of-use, expressability, and speed5354Iron — A middleware-based server framework4580hyperium/hyper — an HTTP implementation3795actix/actix-web — A lightweight async web framework for Rust with websocket support2448Nickel — inspired by Express1229Gotham — A flexible web framework that does not sacrifice safety, security or speed.868Ogeon/rustful — A RESTful web framework for Rust821housleyjk/ws-rs — lightweight, event-driven WebSockets for Rust780vi/websocat — CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat.581carllerche/tower-web [tower-web] — A fast, boilerplate free, web framework for Rust569Rustless — A REST-like API micro-framework inspired by Grape and Hyper556rustforce/sapper — A lightweight web framework built on async hyper, implemented in Rust language.443tomaka/rouille — Web framework in Rust362handlebars-rust — an Iron web framework middleware.331tiny-http — Low level HTTP server library188GildedHonour/frank_jwt — JSON Web Token implementation in Rust.154snapview/tungstenite-rs — Lightweight stream-based WebSocket implementation for Rust.57danclive/sincere — A micro web framework for Rust(stable) based on hyper and multithreading.45actix/sockjs — A SockJS server for Rust45oltdaniel/zap — A lightning fast http framework for Rust11Saphir — A progressive web framework with low-level control, without the pain.9vityafx/urlshortener-rs [urlshortener] — A very simple urlshortener library for Rust.4cyderize/rust-websocket — A framework for dealing with WebSocket connections (both clients and servers)0branca — A Pure Rust implementation of Branca for Authenticated and Encrypted API tokens.
0WebSocket- Miscellaneous
384utkarshkukreti/select.rs [select] — A library to extract useful data from HTML documents, suitable for web scraping.173cargonauts — A web framework intended for building maintainable, well-factored web apps.157pyros2097/rust-embed — A macro to embed static assets into the rust binary
- Reverse Proxy
806sozu-proxy/sozu [sozu] — A HTTP reverse proxy.
- Static Site Generators
1819getzola/zola [zola] — An opinionated static site generator with everything built-in.729cobalt-org/cobalt.rs — Static site generator written in Rust46leven-the-blog/leven [leven] — A simple, parallelized blog generator.19FuGangqiang/mdblog.rs — Static site generator from markdown files.
A registry allows you to publish your Rust libraries as crate packages, to share them with others publicly and privately.
0Crates - The official public registry for Rust/Cargo.0Cloudsmith 💲 - A fully managed package management SaaS, with first-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.
- Benchmarks
50TeXitoi/benchmarksgame-rs — Rust implementations for the The Computer Language Benchmarks Game
- Decks & Presentations
0Learning systems programming with Rust — Presented by Julia Evans @ Rustconf 2016.0Shipping a Solid Rust Crate — Presented by Michael Gattozzi @ RustConf 20170Rust: Hack Without Fear! — Presented by Nicholas Matsakis @ C++Now 2018
- Learning
10517exercism.io — programming exercises that help you learn new concepts in Rust.4300rust-learning — A collection of useful resources to learn Rust4078Rustlings — small exercises to get you used to reading and writing Rust code3101Rust by Example1133Idiomatic Rust — A peer-reviewed collection of articles/talks/repos which teach idiomatic Rust.1119stdx — Learn these crates first as an extension to std674Learning Rust With Entirely Too Many Linked Lists — in-depth exploration of Rust's memory management rules, through implementing a few different types of list structures.10Rust in Motion — A video series by Carol Nichols and Jake Goulding (paid)0Build a language VM0Programming Community Curated Resources for Learning Rust — A list of recommended resources voted by the programming community.0University of Pennsylvania's Comp Sci Rust Programming Course0Rust Cookbook — A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
- Podcasts
2260Rust Design Patterns1720Rusty Spike — news on all things Rust
545RustBooks — list of RustBooks0New Rustacean — A podcast about learning Rust
0RustCamp 2015 Talks0Rust Guidelines0Rust Subreddit — A subreddit(forum) where rust related questions, articles and resources are posted and discussed

Looks like there might be a bug with retrieving the number of stars for https://github.com/BurntSushi/ripgrep