Top 50 Awesome List

rust-unofficial/awesome-rust

Programming Languages  1 day ago  21.8k
A curated list of Rust code and resources.
View byDAY/WEEK/README
View on Github

Sep 15th

Applications

Database

  • Databendstars2.1k - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture Build
  • Applications

    Games

  • thetawavegame/thetawave-legacystars176 - A space shooter game that strives to be an entry point for new game developers to make their first contributions. build badge
  • Applications

    Observability

  • vectordotdev/vectorstars8k — A High-Performance, Logs, Metrics, & Events Router.
  • Libraries

    GUI

  • iced-rs/icedstars11.3k — A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm.
  • Sep 13th

    Applications

    Operating systems

  • 0x59616e/SteinsOSstars58 — An OS for armv8-a architecture.
  • Aug 29th

    Libraries

    GUI

  • emoon/rust_minifbstars592 — minifb is a cross-platform window setup with optional bitmap rendering. It also comes with easy mouse and keyboard input. Primarily designed for prototyping
  • Applications

    Task scheduling

  • delicatestars166 — A lightweight and distributed task scheduling platform written in rust. Build Status
  • Applications

    System tools

  • bottomstars2.8k - Yet another cross-platform graphical process/system monitor. GitHub Workflow Status (branch)
  • Aug 24th

    Applications

    Security tools

  • ObserverWard_0x727stars119 — Community based web technologies analysis tool.
  • Aug 23rd

    Applications

    Video

  • harlanc/xiustars242 — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). Build Status crates.io
  • Aug 21st

    Libraries

    Cryptography

  • vityafx/randomorgstars4 - A https://www.random.org/ client library. Crates badge
  • Applications

    Web

  • MASQ-Project/Nodestars67 — MASQ Node software provides a decentralized mesh-network of nodes for global users to access normal internet content - next evolution of tech beyond Tor & VPN build badge
  • Applications

    Cryptocurrencies

  • Holochainstars437 — Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build. The link to the old repo is thisstars1k which is no longer maintained. Build Status
  • Parity-Bitcoinstars682 — The Parity Bitcoin client build badge
  • Applications

    Productivity

  • pier-cli/pierstars297 — A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs
  • Applications

    System tools

  • bandwhichstars6.6k — Terminal bandwidth utilization tool build badge
  • diskonautstars984 — Terminal visual disk space navigator build badge
  • Applications

    Text editors

  • ilai-deutel/kibistars600 — A tiny (≤1024 LOC) text editor with syntax highlighting, incremental search and more. build badge
  • Applications

    Utilities

  • evansmurithi/cloakstars129 — A Command Line OTP (One Time Password) Authenticator application.
  • Development tools

  • delta — A syntax-highlighter for git and diff outputbuild badge
  • rustfmtstars3.8k — A Rust code formatter build badge
  • Development tools

    Profiling

  • Bytehoundstars2.1k — A memory profiler for Linux
  • Development tools

    Static analysis

  • facebookexperimental/MIRAIstars569 — an abstract interpreter operating on Rust's mid-level intermediate representation (MIR) Continuous Integration
  • Development tools

    Testing

  • mockiato — A strict, yet friendly mocking library for Rust 2018 build badge
  • Libraries

    Genetic algorithms

  • pkalivas/radiatestars84 — A customizable parallel genetic programming engine capable of evolving solutions for supervised, unsupervised, and reinforcement learning problems. Comes with complete and customizable implementation of NEAT and Evtree. Build StatusCrates.io
  • Libraries

    GUI

  • ivanceras/sauron-nativestars613 - A truly native and cross platform GUI library. One unified code can be run as native GUI, Html Web and TUI. Build Status
  • Aug 17th

    Libraries

    Encoding

  • Serde
  • Libraries

    Scripting

  • metacall/corestars746 [metacall] — Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. build badge
  • Aug 16th

    Libraries

    Game development

  • Awesome Quadsstars54 — A curated list of links to miniquad/macroquad-related code & resources
  • Applications

    Cryptocurrencies

  • interBTCstars98 — Trustless and fully decentralized Bitcoin bridge to Polkadot and Kusama.
  • Aug 10th

    Libraries

    Astronomy

  • flosse/rust-sunstars26 [sun] — A rust port of the JS library suncalc build badge
  • Applications

  • habitatstars2.3k — An tool created by Chef to build, deploy, and manage applications.
  • MaidSafe — A decentralized platform.
  • Applications

    Cryptocurrencies

  • Bitcoin Satoshi's Visionstars30 [sv] — A Rust library for working with Bitcoin SV .
  • hdwalletstars16 [hdwallet] — BIP-32 HD wallet related key derivation utilities.
  • infincia/bip39-rsstars42 [bip39] — Rust implementation of BIP39.
  • Applications

    Database

  • noriastars3.7k [noria] — Dynamically changing, partially-stateful data-flow for web application backends build badge
  • Applications

    System tools

  • buster/rrunstars96 — A command launcher for Linux, similar to gmrun build badge
  • Applications

    Text processing

  • whitfin/bytelinesstars38 [bytelines] — Read input lines as byte slices for high efficiency.
  • Development tools

    Testing

  • goldenfilestars9 [goldenfile] - A library providing a simple API for goldenfile testing. build badge
  • mutagenstars444 [mutagen) — A source-level mutation testing framework (nightly only) build badge
  • Libraries

    Caching

  • jaysonsantos/bmemcached-rsstars22 [bmemcached] — Memcached library written in pure rust build badge
  • Libraries

    Parsing

  • nrc/zerostars42 [zero] — zero-allocation parsing of binary data
  • Libraries

    Scripting

  • rhaiscript/rhaistars1.2k — A tiny and fast embedded scripting language resembling a combination of JavaScript and Rust build badge
  • rune-rs/runestars662 — An embeddable dynamic programming language for Rust
  • Libraries

    Text processing

  • pwoolcoc/ngramsstars26 [ngrams] — Construct n-grams from arbitrary iterators build badge
  • yaa110/rake-rsstars18 [rake] — Multilingual implementation of RAKE algorithm for Rust build badge
  • Aug 9th

    Libraries

    Database

  • OGM [ogm]
    • Aragog [aragog] - A Lightweight ArangoDB Object document, relational and graph mapper pipeline status
  • Aug 8th

    Applications

    System tools

  • nickgerace/gfoldstars73 [gfold] - CLI tool to help keep track of multiple Git repositories build
  • Applications

    Text editors

  • oxstars2.6k — An independent Rust text editor that runs in your terminal!
  • Libraries

    Computation

  • calebwin/emustars1.4k — A language for GPGPU numerical computing from a Rust macro
  • dimforge/nalgebrastars2.3k — low-dimensional linear algebra library build badge
  • Libraries

    Database

  • sfackler/r2d2stars929 — generic connection pool build badge
  • Libraries

    Game development

  • Awesome wgpustars188 — A curated list of wgpu code and resources
  • Libraries

    GUI

  • fschutt/azulstars4.8k — A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine. build badge
  • rise-uistars69 — Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces.
  • Libraries

    Task scheduling

  • delay-timerstars115 — Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible.
  • Applications

  • Rudrstars1.6k — A Kubernetes implementation of the Open Application Model specification Build Status
  • Libraries

    Geospatial

  • rust-reverse-geocoderstars59 — A fast, offline reverse geocoder in Rust, inspired by thampiman/reverse-geocoderstars1.7k
  • Libraries

    Parsing

  • s-panferov/queryststars54 — A query string parsing library for Rust inspired by gsstars6.5k
  • Libraries

    Cryptography

  • rustls/rustlsstars2.9k — A Rust implementation of TLS
  • Aug 7th

    Libraries

    Cloud

  • Load Balancer
    • Conveystars219 - Layer 4 Load Balancer with dynamic configuration loading.
  • Applications

    Observability

  • avito-tech/bioyinostars182 — A high-performance scalable StatsD compatible server.
  • Aug 3rd

    Applications

  • kalkerstars610 - A scientific calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. Cross platform + WASM support Build Status
  • Applications

    Web Servers

  • joseluisq/static-web-serverstars100 — A blazing fast and asynchronous web server for static files-serving. ⚡ CI
  • Development tools

    Testing

  • nrxus/fauxstars233 Latest Version — A library to create mocks out of structs. build
  • Development tools

    Transpiling

  • BayesWitnesses/m2cgenstars1.9k — A CLI tool to transpile trained classic machine learning models into a native Rust code with zero dependencies. GitHub Actions Status
  • Libraries

    Logging

  • jesusprubio/legstars191 — Elegant print for lazy devs. Make your CLIs nicer with minimal effort. Build Status
  • Libraries

    Scripting

  • fleabitdev/gamelispstars312 — A LISP-lisk scripting language for Rust game development
  • Aug 2nd

    Development tools

  • synthstars577 — A declarative data generation engine.
  • Jul 28th

    Libraries

    Cryptography

  • w3f/schnorrkelstars189 - Schnorr VRFs and signatures on the Ristretto group
  • Jul 27th

    Applications

    Text processing

  • sstadick/hckstars487 - A faster and more featureful drop in replacement for cut build badge
  • Applications

    Virtualization

  • containers/youkistars1.4k — A container runtime in Rust build badge
  • Libraries

    GUI

  • tauri-apps/tauristars22.2k — Build smaller, faster, and more secure desktop applications with a web frontend, powered by WRYstars556. test library
  • Jul 26th

    Libraries

    Data streaming

  • infinyon/fluviostars647 - Programmable data streaming platform CI
  • Jul 25th

    Applications

    Cryptocurrencies

  • Diemstars16k — Diem’s mission is to enable a simple global currency and financial infrastructure that empowers billions of people.
  • Applications

    Database

  • tikvstars9.9k — A distributed KV database in Rust Build Status
  • PumpkinDBstars1.3k — an event sourcing database engine
  • Applications

    Emulators

  • Intel 8080 CPU
  • ZX Spectrum
  • Applications

    Games

  • cristicbz/rust-doomstars2k — A renderer for Doom, may progress to being a playable game build badge
  • garkimasera/rusted-ruinsstars314 — Extensible open world rogue like game with pixel art build badge
  • lifthrasiir/angolmois-ruststars89 — A minimalistic music video game which supports the BMS format build badge
  • ozkriff/zemerothstars1.1k — A small 2D turn-based hexagonal strategy game build badge
  • rhexstars125 — hexagonal ascii roguelike
  • Applications

    Graphics

  • ivanceras/svgbobstars3k — converts ASCII diagrams into SVG graphics build badge
  • Twinklebear/tray_ruststars444 — A ray tracer build badge
  • Applications

    Image processing

  • Imagerstars307 — Automated image optimization.
  • Applications

    Security tools

  • epi052/feroxbusterstars1.8k - A simple, fast, recursive content discovery tool written in Rust (
  • kpcyrd/authoscopestars288 — A scriptable network authentication cracker build badge
  • kpcyrd/sniffgluestars720 — A secure multithreaded packet sniffer build badge
  • ripassostars417 — A password manager, filesystem compatible with pass
  • rustscan/rustscanstars4.7k — Make Nmap faster with this port scanning tool build badge
  • Applications

    System tools

  • Luminarys/synapsestars749 — Flexible and fast BitTorrent daemon. Build Status
  • m4b/bingrepstars1.4k — Greps through binaries from various OSs and architectures, and colors them. build badge
  • mxseev/logramstars62 — Push log files' updates to Telegram
  • nivekuil/ripstars422 - A safe and ergonomic alternative to rm build badge
  • ogham/exastars14.6k — A replacement for 'ls' build badge
  • pueuestars2.3k — Manage your long running shell commands. GitHub Actions Workflow
  • Applications

    Text editors

  • vamolessa/pepperstars102 [pepper] — An opinionated modal editor to simplify code editing from the terminal build badge
  • Applications

    Text processing

  • Lisprez/so_stupid_searchstars107 — A simple and fast string search tool for human beings
  • ripgrep — combines the usability of The Silver Searcher with the raw speed of grep build badge
  • Applications

    Web Servers

  • ronanyeah/rust-hasurastars94 — A demonstration of how a Rust GraphQL server can be used as a remote schema with Hasura Rust
  • thecoshman/httpstars310 — Host These Things Please — A basic http server for hosting a folder fast and simply build badge
  • Development tools

  • artifactstars561 — the design doc tool made for developers Build Status
  • fwstars294 — workspace productivity booster build badge
  • rust-lang/rustfixstars648 — automatically applies the suggestions made by rustc
  • Rustupstars4.2k — the Rust toolchain installer build badge
  • Development tools

    Embedded

  • Arduino
  • Development tools

    Profiling

  • sharkdp/hyperfinestars8.6k — A command-line benchmarking tool Version info Build Status
  • Development tools

    Testing

  • cargo-dinghy - A cargo extension to simplify running library tests and benches on smartphones and other small processor devices.
  • fake-rsstars310 — A library for generating fake data build badge
  • mockito — HTTP mocking build badge
  • speculate — An RSpec inspired minimal testing framework for Rust
  • Libraries

    Genetic algorithms

  • Martin1887/oxigenstars122 — 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.
  • willi-kappler/darwin-rsstars75 — Evolutionary algorithms with Rust Build Status
  • Libraries

    Machine learning

  • LaurentMazare/tch-rsstars1.2k — Rust language bindings for PyTorch. Build Status
  • maciejkula/rustlearnstars498 — Machine learning crate for Rust. Circle CI
  • rust-ml/linfastars1.2k — Machine learning framework.
  • tensorflow/ruststars3.3k — Rust language bindings for TensorFlow. Build Status
  • Libraries

    Astronomy

  • saurvs/astro-ruststars165 — astronomy for Rust build badge
  • Libraries

    Asynchronous

  • rust-lang/futures-rsstars4k — Zero-cost futures in Rust build badge
  • TeaEntityLab/fpRuststars74 — Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust build badge
  • Xudong-Huang/maystars958 — rust stackful coroutine library build badge
  • zonyitoo/coio-rsstars445 — A coroutine I/O library with a working-stealing scheduler build badge
  • Libraries

    Audio and Music

  • hound — A WAV encoding and decoding library build badge
  • ozankasikci/rust-music-theorystars435 — A Rust music theory library Build Status
  • Libraries

    Authentication

  • sgrust01/jwtvaultstars60 — Async library to manage and orchestrate JWT workflow Build Status
  • Libraries

    Caching

  • mozilla/sccachestars2.4k - Shared Compilation Cache, great for Rust compilation build badge
  • Libraries

    Configuration

  • mehcode/config-rsstars1.1k [config] — Layered configuration system for Rust applications (with strong support for 12-factor applications). build badge
  • Libraries

    Cryptography

  • conradkleinespel/roosterstars108 [rooster] — Simple password manager to use in your terminal
  • orion-rs/orionstars261 — 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. Tests
  • RustCrypto/hashesstars773 — Collection of cryptographic hash functions written in pure Rust build badge
  • sodiumoxide/sodiumoxidestars627libsodiumstars9.5k bindings build badge
  • Libraries

    Database

  • ORM [orm]
  • Libraries

    Data structures

  • RoaringBitmap/roaring-rsstars232 – Roaring Bitmaps in Rust
  • rust-itertools/itertoolsstars1.4kbuild badge
  • Libraries

    Data visualization

  • milliams/plotlibstars334build badge
  • saresend/guststars120build badge
  • Libraries

    Email

  • jdrouet/mrmlstars106 build badge - A library to generate nice email templates working on any mail client.
  • lettre/lettrestars877 — an SMTP-library for Rust CI
  • staktrace/mailparsestars118 [mailparse] — A library for parsing real-world email files build badge
  • Libraries

    Graphics

  • gfx-rs/gfxstars5k — A high-performance, bindless graphics API for Rust. build badge
  • gfx-rs/wgpustars2.6k - Native WebGPU implementation based on gfx-hal. build badge
  • Libraries

    GUI

  • Druidstars4.5k [druid] — Druid, a data-first Rust-native UI design toolkit. build badge
  • OrbTkstars3.3k — The Orbital Widget Toolkit is a multi platform (G)UI toolkit using SDL2 Build and test
  • PistonDevelopers/conrodstars3.1k — An easy-to-use, immediate-mode, 2D GUI library written entirely in Rust build badge
  • Libraries

    Image processing

  • twistedfall/opencv-ruststars730 — Rust bindings for OpenCV build badge
  • Libraries

    Logging

  • estk/log4rsstars573 — highly configurable logging framework modeled after Java's Logback and log4j libraries CircleCI
  • seanmonstar/pretty-env-loggerstars279 — A pretty, easy-to-use logger for Rust. Build Status
  • Libraries

    Network programming

  • CoAP
  • Docker
  • HTTP
  • NATS
  • P2P
  • QUIC
  • RPC
  • Libraries

    Parsing

  • freestrings/jsonpathstars59JsonPath engine written in Rust. Webassembly and Javascript support too Build Status
  • Libraries

    Platform specific

  • FreeBSD
  • Libraries

    Scripting

  • PistonDevelopers/dyonstars1.4k — A rusty dynamically typed scripting language
  • Libraries

    Text processing

  • Daniel-Liu-c0deb0t/triple_accelstars41 [triple_accel] - Rust edit distance routines accelerated using SIMD; supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search build badge
  • greyblake/whatlang-rsstars612 — Natural language detection library based on trigrams build badge
  • Lucretiel/joinerystars64 [joinery] – Generic string + iterable joining build badge
  • Libraries

    Virtualization

  • unicorn-rs/unicorn-rsstars121 — Rust bindings for the unicorn CPU emulator Build Status
  • Libraries

    Web programming

  • WebSocket
  • Registries

  • Crates — The official public registry for Rust/Cargo.
  • Resources

  • RustBooksstars1.5k — list of RustBooks
  • RustCamp 2015 Talks
  • Jul 7th

    Resources

  • RustVizstars1.8k — generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism.
  • Jul 2nd

    Applications

    Cryptocurrencies

  • Solanastars4k — Incredibly fast, highly scalable blockchain using Proof-of-History.
  • Jun 13th

    Libraries

    Graphics

  • Vulkan [vulkan]
  • Applications

    Games

  • Veloren — An open world, open source multiplayer voxel RPG game currently in alpha development build badge
  • Libraries

    Cryptography

  • klutzy/surugastars120 — A Rust implementation of TLS 1.2
  • Libraries

    Data processing

  • pola-rs/polarsstars2.5k - Fast feature complete DataFrame library Build and test
  • Jun 7th

    Libraries

    Asynchronous

  • dpc/miocostars126 — Scalable, coroutine-based, asynchronous IO handling library build badge
  • May 21st

    Libraries

    Text processing

  • fancy-regex/fancy-regexstars224 [fancy-regex] - Regular expressions implementation designed to support a relatively rich set of features such as look-around and backtracking. crates build badge
  • May 5th

    Applications

  • trust-dns — A DNS-server Build Status
  • Applications

    Cryptocurrencies

  • ibc-rsstars118 - Rust implementation of the Interblockchain Communication protocol
  • Nimiqstars69 — Rust implementation of Nimiq node
  • Applications

    Database

  • Skytablestars416 — A multi-model NoSQL database GitHub Workflow Status
  • TerminusDBstars221 - open source graph database and document store Build Status
  • Applications

    System tools

  • Peltoche/lsdstars6.3k — An ls with a lot of pretty colors and awesome icons build
  • sharkdp/batstars29.4k — A cat(1) clone with wings. CICD
  • Applications

    Text processing

  • dmerejkowsky/ruplacerstars237 — Find and replace text in source files Run tests
  • Applications

    Web

  • LemmyNet/lemmystars5.3k — A link aggregator / reddit clone for the fediverse Build Status
  • Libraries

    Email

  • jdrouet/catapultestars61 build badge - A microservice to send emails using MRMLstars106 templates.
  • jdrouet/jolimailstars58 pipeline status - A web application to build MRMLstars106 templates.
  • Libraries

    Simulation

  • nyx-space - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination Build Status
  • Libraries

    Text search

  • tantivy-search/tantivystars5.3k [tantivy] — build badge
  • Resources

  • Rust Servers, Services and Apps - MEAP - Build backend servers, services, and front-ends in Rust to get fast, reliable, and maintainable applications.
  • May 2nd

    Libraries

  • perf-monitor-rsstars123 — A toolkit designed to be a foundation for applications to monitor their performance. crates.io
  • Apr 24th

    Applications

    Image processing

  • shssoichiro/oxipngstars1.2k [oxipng] — Multithreaded PNG optimizer written in Rust. Build Status Version
  • Apr 22nd

    Applications

    Observability

  • Scaphandrestars407 - 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...).
  • Libraries

    GUI

  • tauri-apps/wrystars556 - Webview Rendering librarY.
  • Apr 9th

    Libraries

    Network programming

  • message-io
    • lemunozm/message-iostars584 — Event-driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets. build badge
  • Apr 3rd

    Applications

    Video

  • dertuxmalwieder/yaydlstars143 [yaydl] - A simple video downloader
  • Feb 22nd

    Libraries

    Text processing

  • becheran/wildmatchstars29 [wildmatch] — Simple string matching with questionmark- and star-wildcard operator Actions Status
  • Feb 17th

    Applications

    Database

  • WooriDBstars85 - General purpose time serial database inspired by Crux and Datomic.
  • Feb 16th

    Applications

    Audio and Music

  • ncspotstars2.3k - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes. build badge
  • Feb 12th

    Applications

    Cryptocurrencies

  • Foreststars325 - Rust Filecoin implementation Build Status
  • Libraries

    Parsing

  • softdevteam/grmtoolsstars182 - A LR parser with better error correction
  • Jan 31st

    Libraries

    Date and time

  • time-rs/timestars396build badge
  • Jan 29th

    Development tools

  • datanymizer/datanymizer