> For the complete documentation index, see [llms.txt](https://woodrowpearson.gitbook.io/woodrow-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://woodrowpearson.gitbook.io/woodrow-wiki/programming-languages/rust/rust-libraries.md).

# Rust libraries

## CLI

* [human-panic](https://github.com/yoshuawuyts/human-panic) - Panic messages for humans.

## Web

* [actix web](https://github.com/actix/actix-web) - Small, pragmatic, and extremely fast rust web framework
* [yew](https://github.com/DenisKolodin/yew) - Framework to make client web apps.
* [stdweb](https://github.com/koute/stdweb) - Standard library for the client-side Web.
* [Percy](https://github.com/chinedufn/percy) - Modular toolkit for building isomorphic web apps with Rust + WebAssembly.
* [Seed](https://github.com/David-OConnor/seed) - Rust framework for creating web apps.
* [Tide](https://github.com/rust-net-web/tide) - Modular web framework.
* [Dodrio](https://github.com/fitzgen/dodrio) - Fast, bump-allocated virtual DOM library for Rust and WebAssembly.
* [Gloo](https://github.com/rustwasm/gloo) - Toolkit for building fast, reliable Web applications and libraries with Rust and Wasm.

## ORM

* [Diesel](https://github.com/diesel-rs/diesel) - Safe, extensible ORM and Query Builder.

## Graphics

* [gfx](https://github.com/gfx-rs/gfx) - High-performance, bindless graphics API.

## IO

* [Mio](https://github.com/carllerche/mio) - Metal IO library.

## GUI

* [Azul](https://github.com/maps4print/azul) - Desktop GUI Framework.
* [Druid](https://github.com/xi-editor/druid) - Data-oriented Rust User Interface Design toolkit.

## API

* [Rusoto](https://github.com/rusoto/rusoto) - AWS SDK for Rust.
* [librespot](https://github.com/librespot-org/librespot) - Open Source Spotify client library.

## Other

* [clap-rs](https://github.com/kbknapp/clap-rs) - Full featured, fast Command Line Argument Parser.
* [pyo3](https://github.com/PyO3/pyo3)
* [actix](https://github.com/actix/actix)
* [tokio](https://github.com/tokio-rs/tokio)
* [nom](https://github.com/Geal/nom) - Parser combinators library.
* [rpds](https://github.com/orium/rpds) - Rust Persistent Data Structures.
* [Futures await](https://github.com/alexcrichton/futures-await) - Async/await syntax and the [futures](https://crates.io/crates/futures) crate.
* [nix](https://github.com/nix-rust/nix) - Rust friendly bindings to \*nix APIs.
* [wasmi](https://github.com/paritytech/wasmi) - Wasm interpreter in Rust.
* [rayon](https://github.com/rayon-rs/rayon) - Data parallelism library for Rust.
* [libfringe](https://github.com/edef1c/libfringe) - Rust library implementing safe, lightweight context switches, without relying on kernel services.
* [rust-url](https://github.com/servo/rust-url) - URL parser for Rust.
* [Mundane](https://github.com/google/mundane/) - Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order).
* [Rust-Postgres](https://github.com/sfackler/rust-postgres) - Native PostgreSQL driver for Rust.
* [im-rs](https://github.com/bodil/im-rs) - Assorted immutable collection datatypes for Rust.
* [Juniper](https://github.com/graphql-rust/juniper) - GraphQL server library for Rust.
* [Logos](https://github.com/maciejhirsz/logos) - Create ridiculously fast Lexers.
* [Librsvg](https://github.com/GNOME/librsvg) - SVG rendering library.
* [rust-openssl](https://github.com/sfackler/rust-openssl) - OpenSSL bindings for Rust.
* [rustls](https://github.com/ctz/rustls) - Modern TLS library in Rust.
* [Rusoto](https://www.rusoto.org/) - AWS SDK for Rust.
* [Rand](https://github.com/rust-random/rand) - Rust library for random number generation.
* [noise-rs](https://github.com/Razaekel/noise-rs) - Procedural noise generation library for Rust.
* [Rust-AV](https://github.com/rust-av/rust-av) - Multimedia Toolkit written in pure rust.
* [cookie-rs](https://github.com/alexcrichton/cookie-rs) - HTTP cookie parsing and cookie jar management for rust.
* [yoga-rs](https://github.com/bschwind/yoga-rs) - Rust Wrapper of Facebook's Yoga, a Flexbox layout engine.
* [ureq](https://github.com/algesten/ureq) - Minimal request library in rust.
* [redux-rs](https://github.com/redux-rs/redux-rs) - Rust implementation of Redux.
* [Datafrog](https://github.com/rust-lang-nursery/datafrog) - Lightweight Datalog engine intended to be embedded in other Rust programs.
* [kubernetes-rs](https://github.com/anguslees/kubernetes-rs) - Kubernetes API client library for Rust.
* [jemallocator](https://github.com/gnzlbg/jemallocator) - Rust allocator using jemalloc as a backend.
* [cargo-asm](https://github.com/gnzlbg/cargo-asm) - Cargo subcommand showing the assembly or llvm-ir generated for Rust code.
* [Crossbeam](https://github.com/crossbeam-rs/crossbeam) - Tools for concurrent programming in Rust.
* [evmap](https://github.com/jonhoo/rust-evmap) - Lock-free, eventually consistent, concurrent multi-value map.
* [Headless Chrome](https://github.com/atroche/rust-headless-chrome) - Puppeteer for Rust.
* [rust-smallvec](https://github.com/servo/rust-smallvec) - "Small vector" optimization for Rust: store up to a small number of items on the stack.
* [Ketos](https://github.com/murarth/ketos) - Lisp dialect scripting and extension language for Rust programs.
* [MAY](https://github.com/Xudong-Huang/may) - Rust stackful coroutine library.
* [Ditto](https://github.com/alex-shapiro/ditto) - CRDTs for common data structures like maps, vecs, sets, text, and JSON.
* [self\_update](https://github.com/jaemk/self_update) - Provides updaters for updating rust executables in-place from various release distribution backends.
* [libc](https://github.com/rust-lang/libc) - Raw FFI bindings to platforms' system libraries.
* [Svgbob](https://github.com/ivanceras/svgbob) - Convert your ascii diagram scribbles into happy little SVG.
* [cbindgen](https://github.com/eqrion/cbindgen) - Project for generating C bindings from Rust code.

## Cargo Plugins

* [cargo-instruments](https://github.com/cmyr/cargo-instruments) - Cargo plugin to generate Xcode Instruments trace files.

## Links

* [Some more rust packages](https://github.com/yoshuawuyts/knowledge/blob/dd5cbf2d68bb85fa2e150a607b3267c2d36bc37b/computers/rust/packages.md)
