Awesome Rust

Artificial Intelligence

  • updated over 8 years ago Apache License 2.0

    Extendable HPC-Framework for CUDA, OpenCL and common CPU

  • leaf leaf 5,557
    star
    updated 7 months ago Apache License 2.0

    Open Machine Intelligence Framework for Hackers. (GPU/CPU)

  • linfa linfa 3,698
    star
    updated 2 months ago Apache License 2.0

    A Rust machine learning framework.

  • ndarray ndarray 3,569
    star
    updated 17 days ago Apache License 2.0

    ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations

  • rust rust 4,939
    star
    updated 11 months ago Apache License 2.0

    Rust language bindings for TensorFlow

  • updated over 3 years ago Apache License 2.0

    Machine learning crate for Rust

Asynchronous

  • actix actix 8,556
    star
    updated 4 months ago Apache License 2.0

    Actor framework for Rust.

  • async-std async-std 3,945
    star
    updated about 1 month ago Apache License 2.0

    Async version of the Rust standard library

  • updated over 1 year ago Apache License 2.0

    Type erasure for async trait methods

  • smol smol 2,871
    star
    updated over 1 year ago Apache License 2.0

    A small and fast async runtime for Rust

Audio and Music

  • cpal cpal 2,614
    star
    updated 2 months ago Apache License 2.0

    Cross-platform audio I/O library in pure Rust

  • updated over 1 year ago MIT License

    Procedural engine sound generator controlled via GUI or CLI

  • rodio rodio 1,690
    star
    updated 3 months ago Apache License 2.0

    Rust audio playback library

  • updated about 1 month ago MIT License

    PortAudio bindings and wrappers for Rust.

  • synth synth 172
    star
    updated about 6 years ago MIT License

    A polyphonic Synth type whose multiple oscillators generate sound via amplitude and frequency envelopes, implemented in Rust. DEPRECATED: This is a very old crate with very old design patterns and is no longer maintained. You might be interested in checking out `dasp` for composing your own synth instead.

Authentication

  • updated about 2 months ago MIT License

    JWT lib in rust

Bioinformatics

  • rust-bio rust-bio 1,546
    star
    updated 4 months ago MIT License

    This library provides implementations of many algorithms and data structures that are useful for bioinformatics. All provided implementations are rigorously tested via continuous integration.

  • updated 3 months ago MIT License

    De Bruijn graphs in Rust

Build system

  • cargo cargo 11,293
    star
    updated 11 months ago Apache License 2.0

    The Rust package manager

  • rustup rustup 5,558
    star
    updated about 1 year ago Apache License 2.0

    The Rust toolchain installer

  • turborepo turborepo 25,810
    star
    updated 2 months ago MIT License

    Build system optimized for JavaScript and TypeScript, written in Rust

Caching

  • cached cached 1,472
    star
    updated 3 months ago MIT License

    Rust cache structures and easy function memoization

  • moka moka 1,567
    star
    updated about 1 month ago Apache License 2.0

    A high performance concurrent caching library for Rust

  • updated 7 months ago MIT License

    memcache client for rust

Cloud

  • updated over 1 year ago Apache License 2.0

    An implementation of the Raft distributed consensus protocol using the Tokio framework.

  • updated 3 months ago Apache License 2.0

    AWS SDK for the Rust Programming Language

  • rusoto rusoto 2,729
    star
    updated 11 months ago MIT License

    AWS SDK for Rust

  • youki youki 6,251
    star
    updated 6 days ago Apache License 2.0

    A container runtime written in Rust

Command-line

  • argh argh 1,625
    star
    updated 5 months ago BSD 3-Clause "New...

    Rust derive-based argument parsing optimized for code size

  • atuin atuin 10,083
    star
    updated over 1 year ago MIT License

    🐢 Magical shell history

  • bat bat 48,695
    star
    updated about 2 months ago Apache License 2.0

    A cat(1) clone with wings.

  • clap clap 13,943
    star
    updated about 2 months ago Apache License 2.0

    A full featured, fast Command Line Argument Parser for Rust

  • colored colored 1,326
    star
    updated over 1 year ago Mozilla Public Li...

    (Rust) Coloring terminal so simple you already know how to do it !

  • updated 2 months ago MIT License

    🔶 Build beautiful terminal tables with automatic content wrapping

  • updated over 1 year ago MIT License

    A rust library for controlling interactive programs in a pseudo-terminal

  • pb pb 580
    star
    updated 10 months ago MIT License

    Console progress bar for Rust

  • quicli quicli 544
    star
    updated over 1 year ago Apache License 2.0

    Quickly build cool CLI apps in Rust.

  • rargs rargs 476
    star
    updated about 1 year ago MIT License

    xargs + awk with pattern matching support. `ls *.bak | rargs -p '(.*)\.bak' mv {0} {1}`

  • updated over 1 year ago MIT License

    🛎 60+ Elegant terminal spinners for Rust

  • updated 28 days ago The Unlicense

    Cross platform terminal colors for Rust.

  • updated almost 4 years ago

    Low-level Rust library for implementing terminal command line interface, like in embedded systems.

  • tui-rs tui-rs 10,085
    star
    updated over 1 year ago MIT License

    Build terminal user interfaces and dashboards using Rust

Compression

  • updated 4 months ago BSD 3-Clause "New...

    Brotli compressor and decompressor written in rust that optionally avoids the stdlib

  • tar-rs tar-rs 551
    star
    updated about 1 year ago Apache License 2.0

    Tar file reading/writing for Rust

Computation

  • argmin argmin 992
    star
    updated 21 days ago Apache License 2.0

    Numerical optimization in pure Rust

  • ink ink 1,316
    star
    updated 6 months ago Apache License 2.0

    Parity's ink! to write smart contracts.

  • kurbo kurbo 698
    star
    updated about 1 month ago Apache License 2.0

    A Rust library for manipulating curves

  • num num 1,015
    star
    updated 6 months ago Apache License 2.0

    A collection of numeric types and traits for Rust.

  • updated 8 months ago Apache License 2.0

    Rust wants & tracking for Embark 🦀

  • updated over 5 years ago Apache License 2.0

    Scientific Computing Library in Rust

Concurrency

  • crossbeam crossbeam 7,311
    star
    updated 2 months ago Apache License 2.0

    Tools for concurrent programming in Rust

  • grpc-rust grpc-rust 1,376
    star
    updated 7 months ago MIT License

    Rust implementation of gRPC

  • rayon rayon 9,191
    star
    updated about 1 year ago Apache License 2.0

    Rayon: A data parallelism library for Rust

Configuration

  • config-rs config-rs 2,514
    star
    updated 3 months ago Apache License 2.0

    ⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).

  • A TOML encoding/decoding library for Rust

Core Extensions

  • async-std async-std 3,945
    star
    updated about 1 month ago Apache License 2.0

    Async version of the Rust standard library

Cryptocurrencies

  • updated 22 days ago Apache License 2.0

    cairo-vm is a Rust implementation of the Cairo VM. Cairo (CPU Algebraic Intermediate Representation) is a programming language for writing provable programs, where one party can prove to another that a certain computation was executed correctly without the need for this party to re-execute the same program.

  • ChainX ChainX 273
    star
    updated over 1 year ago GNU General Publi...

    Bitcoin's layer2 smart contract network has already supported WASM and EVM, and is supporting MoveVM

  • updated about 1 month ago GNU General Publi...

    The official Rust implementation of Conflux protocol. https://doc.confluxnetwork.org

  • ethabi ethabi 514
    star
    updated about 1 year ago Apache License 2.0

    Encode and decode smart contract invocations

  • ethers-rs ethers-rs 2,492
    star
    updated about 1 month ago Apache License 2.0

    Complete Ethereum & Celo library and wallet implementation in Rust. https://docs.rs/ethers

  • forest forest 553
    star
    updated over 1 year ago Apache License 2.0

    🌲 Rust Filecoin Node Implementation

  • foundry foundry 8,166
    star
    updated 26 days ago Apache License 2.0

    Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

  • updated 11 months ago Apache License 2.0

    Ethereum compatibility layer for Substrate.

  • ink ink 1,316
    star
    updated 6 months ago Apache License 2.0

    Parity's ink! to write smart contracts.

  • updated 18 days ago Apache License 2.0

    Ethereum consensus client in Rust

  • polkadot polkadot 6,865
    star
    updated over 1 year ago GNU General Publi...

    Polkadot Node Implementation

  • solana solana 12,934
    star
    updated about 2 months ago Apache License 2.0

    Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.

  • substrate substrate 8,212
    star
    updated over 1 year ago Apache License 2.0

    Substrate: The platform for blockchain innovators

  • updated 5 months ago GNU General Publi...

    Polkadot Telemetry service

  • updated over 5 years ago Other

    Asynchronous process management for tokio

Cryptography

  • AEADs AEADs 686
    star
    updated 3 months ago

    Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers

  • updated 3 months ago

    Collection of block cipher algorithms written in pure Rust

  • updated 3 months ago

    Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2

  • hashes hashes 1,780
    star
    updated 3 months ago

    Collection of cryptographic hash functions written in pure Rust

  • nearcore nearcore 2,318
    star
    updated 5 days ago GNU General Publi...

    Reference client for NEAR Protocol

  • updated 3 months ago

    Cryptographic signature algorithms: DSA, ECDSA, Ed25519

  • updated 3 months ago

    Collection of stream cipher algorithms

  • utils utils 427
    star
    updated 3 months ago

    Utility crates used in RustCrypto

CSV

  • rust-csv rust-csv 1,700
    star
    updated 28 days ago The Unlicense

    A CSV parser for Rust, with Serde support.

Database

  • updated over 1 year ago MIT License

    Easy to use rust driver for arangoDB

  • updated over 1 year ago Apache License 2.0

    An implementation of the Raft distributed consensus protocol using the Tokio framework.

  • cdrs cdrs 340
    star
    updated over 3 years ago Apache License 2.0

    Cassandra DB native client written in Rust language. Find 1.x versions on https://github.com/AlexPikalov/cdrs/tree/v.1.x Looking for an async version? - Check WIP https://github.com/AlexPikalov/cdrs-async

  • diesel diesel 12,384
    star
    updated 2 months ago Apache License 2.0

    A safe, extensible ORM and Query Builder for Rust

  • updated 3 months ago MIT License

    Incomplete Redis client and server implementation using Tokio - for learning purposes only

  • updated over 1 year ago Apache License 2.0

    The official MongoDB Rust Driver

  • updated about 8 years ago Apache License 2.0

    A highly scalable MySQL Proxy framework written in Rust

  • updated about 2 months ago Apache License 2.0

    SPARQL graph database

  • r2d2 r2d2 1,345
    star
    updated over 1 year ago Apache License 2.0

    A generic connection pool for Rust

  • redis-rs redis-rs 3,534
    star
    updated 3 months ago Other

    Redis library for rust

  • rusqlite rusqlite 2,922
    star
    updated 3 months ago MIT License

    Ergonomic bindings to SQLite for Rust

  • updated about 1 year ago Apache License 2.0

    Native PostgreSQL driver for the Rust programming language

  • updated about 1 year ago Apache License 2.0

    rust wrapper for rocksdb

  • sled sled 8,111
    star
    updated 12 days ago Apache License 2.0

    the champagne of beta embedded databases

  • sqlx sqlx 12,986
    star
    updated about 1 month ago Apache License 2.0

    🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite.

  • substrate substrate 8,212
    star
    updated over 1 year ago Apache License 2.0

    Substrate: The platform for blockchain innovators

  • surrealdb surrealdb 26,433
    star
    updated 2 months ago Other

    A scalable, distributed, collaborative, document-graph database, for the realtime web

  • tikv tikv 15,068
    star
    updated 26 days ago Apache License 2.0

    Distributed transactional key-value database, originally created to complement TiDB

Data processing

  • grcov grcov 1,170
    star
    updated 3 months ago Mozilla Public Li...

    Rust tool to collect and aggregate code coverage data for multiple source files

  • json json 4,173
    star
    updated 12 months ago Apache License 2.0

    Strongly typed JSON library for Rust

  • updated about 2 months ago Apache License 2.0

    SPARQL graph database

  • updated about 1 month ago MIT License

    This library provides HTSlib bindings and a high level Rust API for reading and writing BAM files.

  • tantivy tantivy 11,988
    star
    updated 6 days ago MIT License

    Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust

  • tract tract 2,210
    star
    updated 9 days ago Other

    Tiny, no-nonsense, self-contained, Tensorflow and ONNX inference

Data streaming

  • bytes bytes 227
    star
    updated over 1 year ago Apache License 2.0

    Wrapper types to enable optimized handling of &[u8] and Vec<u8>

  • sccache sccache 5,763
    star
    updated 16 days ago Apache License 2.0

    Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.

  • tarpc tarpc 3,178
    star
    updated about 1 month ago MIT License

    An RPC framework for Rust with a focus on ease of use.

  • tower tower 3,486
    star
    updated about 2 months ago MIT License

    async fn(Request) -> Result<Response, Error>

Data structures

  • updated 4 months ago MIT License

    Generic array types in Rust

  • grid grid 81
    star
    updated 2 months ago MIT License

    Two dimensional grid data structure

  • updated 5 months ago Apache License 2.0

    K-dimensional tree in Rust for fast geospatial indexing and lookup

  • updated over 1 year ago Apache License 2.0

    A small macro for defining lazy evaluated static variables in Rust.

  • updated about 1 year ago Other

    An alternative implementation of std::collections::LinkedList

  • updated 3 months ago Apache License 2.0

    "Small vector" optimization for Rust: store up to a small number of items on the stack

  • serde serde 7,873
    star
    updated about 1 year ago Apache License 2.0

    Serialization framework for Rust

Data visualization

  • updated over 1 year ago Other

    Rust color scales library

  • updated 2 months ago MIT License

    🔶 Build beautiful terminal tables with automatic content wrapping

  • plotly.rs plotly.rs 1,093
    star
    updated about 1 month ago MIT License

    Plotly for Rust

  • tabled tabled 1,518
    star
    updated over 1 year ago MIT License

    An easy to use library for pretty print tables of Rust structs and enums.

  • tui-rs tui-rs 10,085
    star
    updated over 1 year ago MIT License

    Build terminal user interfaces and dashboards using Rust

Date and time

  • chrono chrono 3,235
    star
    updated 3 months ago Other

    Date and time library for Rust

  • ms ms 36
    star
    updated almost 3 years ago MIT License

    Fast abstraction for converting human-like times into milliseconds.

Dependency Management

  • cargo cargo 11,293
    star
    updated 11 months ago Apache License 2.0

    The Rust package manager

  • updated about 1 month ago MIT License

    A utility for managing cargo dependencies from the command line.

Deployment

  • updated over 1 year ago Apache License 2.0

    A Rust runtime for AWS Lambda

  • updated 4 months ago MIT License

    Docker environment for building musl based static linux rust binaries

  • youki youki 6,251
    star
    updated 6 days ago Apache License 2.0

    A container runtime written in Rust

Diff

  • difftastic difftastic 15,946
    star
    updated 10 months ago MIT License

    a structural diff that understands syntax 🟥🟩

Distributed systems

  • examples examples 3,646
    star
    updated about 1 month ago Apache License 2.0

    Community showcase and examples of Actix Web ecosystem usage.

  • grpc-rust grpc-rust 1,376
    star
    updated 7 months ago MIT License

    Rust implementation of gRPC

  • updated almost 3 years ago Apache License 2.0

    Easy-to-use beanstalkd client for Rust (IronMQ compatible)

  • updated 11 months ago MIT License

    The Rust Implementation of the libp2p networking stack.

  • updated 27 days ago MIT License

    A fully asynchronous, futures-based Kafka client library for Rust based on librdkafka

  • sccache sccache 5,763
    star
    updated 16 days ago Apache License 2.0

    Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.

  • surrealdb surrealdb 26,433
    star
    updated 2 months ago Other

    A scalable, distributed, collaborative, document-graph database, for the realtime web

Domain driven design

  • cqrs cqrs 368
    star
    updated about 1 month ago Other

    A lightweight, opinionated CQRS and event sourcing framework.

Email

  • updated 3 months ago GNU Affero Genera...

    Rust implementation of catapulte email sender

  • himalaya himalaya 2,976
    star
    updated 5 months ago MIT License

    CLI to manage emails

  • lettre lettre 1,770
    star
    updated 3 months ago MIT License

    a mailer library for Rust

  • updated 5 months ago GNU Affero Genera...

    Secure & Modern All-in-One Mail Server (IMAP, JMAP, POP3, SMTP)

  • updated 7 months ago MIT License

    Unofficial Rust library for the SendGrid API

Embedded

  • updated 2 months ago Apache License 2.0

    Low level access to Cortex-M processors

  • updated 8 days ago Apache License 2.0

    A Hardware Abstraction Layer (HAL) for embedded systems

  • updated over 5 years ago Apache License 2.0

    Peripheral access API for STM32F30X microcontrollers (generated using svd2rust)

  • zbox zbox 1,534
    star
    updated about 1 year ago Apache License 2.0

    Zero-details, privacy-focused in-app file system.

Emulators

  • gameboy gameboy 1,290
    star
    updated over 1 year ago Do What The F*ck ...

    Full featured Cross-platform GameBoy emulator by Rust. Forever boys!.

  • pinky pinky 771
    star
    updated 11 months ago Apache License 2.0

    An NES emulator written in Rust

  • rboy rboy 580
    star
    updated 6 months ago MIT License

    A Gameboy Emulator in Rust

  • updated about 5 years ago MIT License

    NES emulator written in Rust

Encoding

  • bincode bincode 2,666
    star
    updated 3 months ago MIT License

    A binary encoder / decoder implementation in Rust.

  • updated about 1 month ago MIT License

    Encoding and decoding support for BSON in Rust

  • updated 4 months ago Other

    A Gecko-oriented implementation of the Encoding Standard in Rust

  • html5ever html5ever 2,089
    star
    updated 3 months ago Other

    High-performance browser-grade HTML5 parser

  • image image 4,897
    star
    updated about 1 month ago Apache License 2.0

    Encoding and decoding images in Rust

  • updated 2 months ago MIT License

    MessagePack implementation for Rust / msgpack.org[Rust]

  • updated 2 months ago MIT License

    Rust implementation of Google protocol buffers

  • A TOML encoding/decoding library for Rust

Error Handling

  • anyhow anyhow 4,193
    star
    updated over 1 year ago Apache License 2.0

    Flexible concrete Error type built on std::error::Error

FFI

  • cbindgen cbindgen 2,314
    star
    updated 2 months ago Mozilla Public Li...

    A project for generating C bindings from Rust code

  • cxx cxx 5,106
    star
    updated 12 months ago Apache License 2.0

    Safe interop between Rust and C++

  • updated almost 4 years ago GNU General Publi...
  • mio mio 6,301
    star
    updated 20 days ago MIT License

    Metal I/O library for Rust.

  • updated 10 months ago BSD 3-Clause "New...

    Automatically generates Rust FFI bindings to C (and some C++) libraries.

  • updated 3 months ago Apache License 2.0

    "Small vector" optimization for Rust: store up to a small number of items on the stack

  • winit winit 4,657
    star
    updated 2 months ago Apache License 2.0

    Window handling library in pure Rust

Filesystem

  • bytes bytes 227
    star
    updated over 1 year ago Apache License 2.0

    Wrapper types to enable optimized handling of &[u8] and Vec<u8>

  • updated 11 months ago MIT License

    Expanding opportunities standard library std::fs and std::io

  • fst fst 1,770
    star
    updated 28 days ago The Unlicense

    Represent large sets and maps compactly with finite state transducers.

  • updated 10 months ago Apache License 2.0

    Zero-cost asynchronous programming in Rust

  • regex regex 3,083
    star
    updated about 1 year ago Apache License 2.0

    An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

  • rust-url rust-url 1,290
    star
    updated 2 months ago Apache License 2.0

    URL parser for Rust

  • updated over 1 year ago MIT License

    High level FFI binding around the sys mount & umount2 calls, for Rust

  • tar-rs tar-rs 551
    star
    updated about 1 year ago Apache License 2.0

    Tar file reading/writing for Rust

  • zbox zbox 1,534
    star
    updated about 1 year ago Apache License 2.0

    Zero-details, privacy-focused in-app file system.

Formatters

  • dprint dprint 3,104
    star
    updated 3 months ago MIT License

    Pluggable and configurable code formatting platform written in Rust.

  • rustfmt rustfmt 5,524
    star
    updated 10 months ago Apache License 2.0

    Format Rust code

Game development

  • bevy bevy 34,279
    star
    updated 3 months ago Apache License 2.0

    A refreshingly simple data-driven game engine built in Rust

  • ggez ggez 4,179
    star
    updated 3 months ago MIT License

    Rust library to create a Good Game Easily

  • ron ron 3,284
    star
    updated about 2 months ago Apache License 2.0

    Rusty Object Notation

Games

  • amethyst amethyst 7,982
    star
    updated almost 3 years ago Other

    Data-oriented and data-driven game engine written in Rust

  • ggez ggez 4,179
    star
    updated 3 months ago MIT License

    Rust library to create a Good Game Easily

  • piston piston 4,605
    star
    updated 5 months ago MIT License

    A modular game engine written in Rust

  • rust-gpu rust-gpu 6,796
    star
    updated 8 months ago Apache License 2.0

    🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧

Geospatial

  • gdal gdal 342
    star
    updated 3 months ago MIT License

    Rust bindings for GDAL

  • geo geo 1,247
    star
    updated 12 months ago Other

    Geospatial primitives and algorithms for Rust

  • updated about 1 year ago Apache License 2.0

    Geocoding library for Rust.

  • updated about 1 year ago Apache License 2.0

    Geohash for Rust

  • updated 12 months ago Apache License 2.0

    Library for serializing the GeoJSON vector GIS file format

  • proj proj 131
    star
    updated 6 months ago Apache License 2.0

    Rust bindings for the latest stable release of PROJ

  • wkt wkt 43
    star
    updated about 1 year ago Apache License 2.0

    Rust read/write support for well-known text (WKT)

Graphics

  • gfx gfx 5,350
    star
    updated over 1 year ago Apache License 2.0

    [maintenance mode] A low-overhead Vulkan-like GPU API for Rust.

  • updated 5 months ago MIT License

    A Gfx 2D back-end for the Piston game engine

  • kiss3d kiss3d 1,481
    star
    updated 8 months ago BSD 3-Clause "New...

    Keep it simple, stupid 3d graphics engine for Rust.

  • lyon lyon 2,289
    star
    updated 3 months ago Other

    2D graphics rendering on the GPU in rust using path tessellation.

  • piston piston 4,605
    star
    updated 5 months ago MIT License

    A modular game engine written in Rust

  • rust-gpu rust-gpu 6,796
    star
    updated 8 months ago Apache License 2.0

    🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧

  • winit winit 4,657
    star
    updated 2 months ago Apache License 2.0

    Window handling library in pure Rust

GUI

  • conrod conrod 3,347
    star
    updated almost 3 years ago Other

    An easy-to-use, 2D GUI library written entirely in Rust.

  • druid druid 9,540
    star
    updated 5 months ago Apache License 2.0

    A data-first Rust-native UI design toolkit.

  • updated 5 months ago Apache License 2.0

    A place where Druid widgets come to mature before moving to the Druid repo.

  • egui egui 21,911
    star
    updated 21 days ago Apache License 2.0

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  • gtk gtk 1,263
    star
    updated about 4 years ago MIT License

    DEPRECATED, use https://github.com/gtk-rs/gtk3-rs repository instead!

  • orbtk orbtk 3,773
    star
    updated about 2 years ago MIT License

    The Rust UI-Toolkit.

  • piet piet 1,249
    star
    updated 3 months ago Apache License 2.0

    An abstraction for 2D graphics.

  • tauri tauri 81,362
    star
    updated about 2 months ago Apache License 2.0

    Build smaller, faster, and more secure desktop applications with a web frontend.

HTML

  • html5ever html5ever 2,089
    star
    updated 3 months ago Other

    High-performance browser-grade HTML5 parser

HTTP

  • curl-rust curl-rust 1,015
    star
    updated 2 months ago MIT License

    Rust bindings to libcurl

  • updated about 1 year ago Apache License 2.0

    A push parser for the HTTP 1.x protocol in Rust.

  • quiche quiche 9,191
    star
    updated 3 months ago BSD 2-Clause "Sim...

    🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

  • reqwest reqwest 8,010
    star
    updated about 1 year ago Apache License 2.0

    An easy and powerful Rust HTTP Client

Image processing

  • image image 4,897
    star
    updated about 1 month ago Apache License 2.0

    Encoding and decoding images in Rust

  • updated 7 months ago Apache License 2.0

    GIF en- and decoder

  • updated 25 days ago Apache License 2.0

    PNG decoding and encoding library in pure Rust

  • updated about 1 month ago MIT License

    TIFF decoding and encoding library in pure Rust

  • lyon lyon 2,289
    star
    updated 3 months ago Other

    2D graphics rendering on the GPU in rust using path tessellation.

  • svgbob svgbob 3,675
    star
    updated about 1 year ago Apache License 2.0

    Convert your ascii diagram scribbles into happy little SVG

JSON

  • json json 4,173
    star
    updated 12 months ago Apache License 2.0

    Strongly typed JSON library for Rust

  • updated over 1 year ago MIT License

    Rust JSON-RPC library on top of async/await

Language specification

  • updated over 1 year ago Apache License 2.0

    A small macro for defining lazy evaluated static variables in Rust.

  • pest pest 4,560
    star
    updated 4 months ago Apache License 2.0

    The Elegant Parser

Logging

  • updated 7 months ago Apache License 2.0

    Rust async log High-performance asynchronous logging

  • log4rs log4rs 997
    star
    updated 3 months ago Apache License 2.0

    A highly configurable logging framework for Rust

  • mio mio 6,301
    star
    updated 20 days ago MIT License

    Metal I/O library for Rust.

  • slog slog 1,568
    star
    updated 7 months ago Apache License 2.0

    Structured, contextual, extensible, composable logging for Rust

  • tracing tracing 5,365
    star
    updated about 1 month ago MIT License

    Application level tracing for Rust.

Machine learning

  • updated over 8 years ago Apache License 2.0

    Extendable HPC-Framework for CUDA, OpenCL and common CPU

  • leaf leaf 5,557
    star
    updated 7 months ago Apache License 2.0

    Open Machine Intelligence Framework for Hackers. (GPU/CPU)

  • ndarray ndarray 3,569
    star
    updated 17 days ago Apache License 2.0

    ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations

  • updated 2 months ago Other

    Linear algebra package for rust-ndarray using LAPACK binding

  • updated 2 months ago Apache License 2.0

    Statistical routines for ndarray

  • updated over 2 years ago Apache License 2.0

    TensorBase is a new big data warehousing with modern efforts.

Macro

  • updated about 2 months ago Apache License 2.0

    Subcommand to show result of macro expansion

  • updated over 1 year ago Apache License 2.0

    Analysis of various tricky Rust code

  • paste paste 852
    star
    updated over 1 year ago Apache License 2.0

    Macros for all your token pasting needs

  • pest pest 4,560
    star
    updated 4 months ago Apache License 2.0

    The Elegant Parser

  • updated over 1 year ago Apache License 2.0

    Learn to write Rust procedural macros  [Rust Latam conference, Montevideo Uruguay, March 2019]

  • updated 3 months ago Apache License 2.0

    derive builder implementation for rust structs

Markup language

  • comrak comrak 1,130
    star
    updated 3 months ago Other

    CommonMark + GFM compatible Markdown parser and renderer

  • maud maud 1,750
    star
    updated 11 months ago Apache License 2.0

    📝 Compile-time HTML templates for Rust

  • updated 9 months ago MIT License

    An efficient, reliable parser for CommonMark, a standard dialect of Markdown

Mobile

Network programming

  • actix actix 8,556
    star
    updated 4 months ago Apache License 2.0

    Actor framework for Rust.

  • actix-web actix-web 21,247
    star
    updated about 1 month ago Apache License 2.0

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

  • updated over 1 year ago MIT License

    Rust JSON-RPC library on top of async/await

  • mobc mobc 283
    star
    updated 7 days ago Apache License 2.0

    A generic connection pool for Rust with async/await support

  • polkadot polkadot 6,865
    star
    updated over 1 year ago GNU General Publi...

    Polkadot Node Implementation

  • quiche quiche 9,191
    star
    updated 3 months ago BSD 2-Clause "Sim...

    🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

  • updated over 1 year ago

    The Safe Network. A libp2p backed data and transfer network

Observability

  • quickwit quickwit 8,115
    star
    updated 6 days ago Other

    Cloud-native search engine for observability. An open-source alternative to Datadog, Elasticsearch, Loki, and Tempo.

  • updated 5 months ago GNU General Publi...

    Polkadot Telemetry service

  • tracing tracing 5,365
    star
    updated about 1 month ago MIT License

    Application level tracing for Rust.

Operating systems

  • updated 20 days ago

    A Virtual Machine Monitor for modern Cloud workloads. Features include CPU, memory and device hotplug, support for running Windows and Linux guests, device offload with vhost-user and a minimal compact footprint. Written in Rust with a strong focus on security.

  • kernel kernel 1,387
    star
    updated almost 5 years ago Apache License 2.0

    A hobby operating system, in Rust

  • tock tock 5,395
    star
    updated 10 days ago Other

    A secure embedded operating system for microcontrollers

  • tokio tokio 23,031
    star
    updated 10 months ago MIT License

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  • wezterm wezterm 16,417
    star
    updated about 2 months ago Other

    A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

Parsing

  • lalrpop lalrpop 3,006
    star
    updated about 1 month ago Apache License 2.0

    LR(1) parser generator for Rust

  • rust-peg rust-peg 1,427
    star
    updated 3 months ago MIT License

    Parsing Expression Grammar (PEG) parser generator for Rust

  • updated 6 months ago Apache License 2.0

    Info about SCALE encodable Rust types

  • syn syn 2,681
    star
    updated 6 months ago Apache License 2.0

    Parser for Rust source code

  • tree-sitter tree-sitter 18,352
    star
    updated 8 days ago MIT License

    An incremental parsing system for programming tools

Payments

  • bdk bdk 812
    star
    updated 3 months ago Other

    A modern, lightweight, descriptor-based wallet library written in Rust!

  • hyperswitch hyperswitch 11,614
    star
    updated about 2 months ago Apache License 2.0

    An open source payments switch written in Rust to make payments fast, reliable and affordable

  • sdk sdk 589
    star
    updated 20 days ago GNU General Publi...

    A Software Development Kit (SDK) for Zero-Knowledge Transactions

Peripherals

  • updated 2 months ago Apache License 2.0

    Low level access to Cortex-M processors

  • updated 8 days ago Apache License 2.0

    A Hardware Abstraction Layer (HAL) for embedded systems

  • updated over 4 years ago Apache License 2.0

    Implementation of the `embedded-hal` traits for STM32F30x microcontrollers

Platform specific

  • updated 3 months ago

    Template to develop bare metal applications for Cortex-M microcontrollers

  • updated over 2 years ago Apache License 2.0

    Minimal startup / runtime for Cortex-M microcontrollers

  • updated almost 4 years ago Apache License 2.0

    Semihosting for ARM Cortex-M processors

  • libc libc 1,786
    star
    updated about 1 year ago Apache License 2.0

    Raw bindings to platform APIs for Rust

  • rustup rustup 5,558
    star
    updated about 1 year ago Apache License 2.0

    The Rust toolchain installer

  • svd svd 70
    star
    updated 2 months ago Apache License 2.0

    A CMSIS-SVD file parser

Productivity

  • bandwhich bandwhich 9,986
    star
    updated 14 days ago MIT License

    Terminal bandwidth utilization tool

  • bartib bartib 666
    star
    updated 4 months ago GNU General Publi...

    A simple timetracker for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports.

  • bat bat 48,695
    star
    updated about 2 months ago Apache License 2.0

    A cat(1) clone with wings.

  • broot broot 9,958
    star
    updated 7 months ago MIT License

    A new way to see and navigate directory trees : https://dystroy.org/broot

  • dog dog 6,094
    star
    updated 5 months ago European Union Pu...

    A command-line DNS client.

  • eureka eureka 766
    star
    updated 12 months ago MIT License

    💡 CLI tool to input and store your ideas without leaving the terminal

  • exa exa 23,540
    star
    updated 5 months ago MIT License

    A modern replacement for ‘ls’.

  • fd fd 33,228
    star
    updated about 2 months ago Apache License 2.0

    A simple, fast and user-friendly alternative to 'find'

  • gitoxide gitoxide 7,202
    star
    updated 11 months ago Apache License 2.0

    An idiomatic, lean, fast & safe pure Rust implementation of Git

  • ripgrep ripgrep 48,239
    star
    updated 23 days ago The Unlicense

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

  • updated 3 months ago MIT License

    Rust library for ANSI terminal colours and styles (bold, underline)

  • skim skim 5,028
    star
    updated 3 months ago MIT License

    Fuzzy Finder in rust!

  • structopt structopt 2,708
    star
    updated 10 months ago Other

    Parse command line arguments by defining a struct.

Scripting

  • dua-cli dua-cli 2,803
    star
    updated 11 months ago MIT License

    View disk space usage and delete unwanted data, fast.

  • hyperfine hyperfine 18,256
    star
    updated 11 months ago Apache License 2.0

    A command-line benchmarking tool

Security tools

  • updated over 3 years ago BSD 3-Clause "New...

    Safe Network Data Types

  • utils utils 427
    star
    updated 3 months ago

    Utility crates used in RustCrypto

Services

  • sled sled 8,111
    star
    updated 12 days ago Apache License 2.0

    the champagne of beta embedded databases

  • tower tower 3,486
    star
    updated about 2 months ago MIT License

    async fn(Request) -> Result<Response, Error>

Shell

  • starship starship 43,979
    star
    updated about 2 months ago ISC License

    ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

Static analysis

  • updated over 1 year ago Apache License 2.0

    ❌ Cargo plugin for linting your dependencies 🦀

  • updated about 1 year ago Other

    A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/

  • updated 8 months ago Apache License 2.0

    Rust wants & tracking for Embark 🦀

  • updated 11 months ago Apache License 2.0

    Automatically apply the suggestions made by rustc

Syntax Highlighting

  • delta delta 16,720
    star
    updated over 1 year ago MIT License

    A syntax-highlighting pager for git, diff, and grep output

System tools

  • bandwhich bandwhich 9,986
    star
    updated 14 days ago MIT License

    Terminal bandwidth utilization tool

  • broot broot 9,958
    star
    updated 7 months ago MIT License

    A new way to see and navigate directory trees : https://dystroy.org/broot

  • dog dog 6,094
    star
    updated 5 months ago European Union Pu...

    A command-line DNS client.

  • exa exa 23,540
    star
    updated 5 months ago MIT License

    A modern replacement for ‘ls’.

  • fd fd 33,228
    star
    updated about 2 months ago Apache License 2.0

    A simple, fast and user-friendly alternative to 'find'

  • gitoxide gitoxide 7,202
    star
    updated 11 months ago Apache License 2.0

    An idiomatic, lean, fast & safe pure Rust implementation of Git

  • nushell nushell 31,881
    star
    updated 18 days ago MIT License

    A new type of shell

  • ripgrep ripgrep 48,239
    star
    updated 23 days ago The Unlicense

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

  • updated 3 months ago MIT License

    Rust library for ANSI terminal colours and styles (bold, underline)

  • skim skim 5,028
    star
    updated 3 months ago MIT License

    Fuzzy Finder in rust!

  • wezterm wezterm 16,417
    star
    updated about 2 months ago Other

    A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

Template engine

  • askama askama 3,302
    star
    updated 2 months ago Apache License 2.0

    Type-safe, compiled Jinja-like templates for Rust

  • updated about 1 year ago MIT License

    Rust templating with Handlebars

  • ructe ructe 399
    star
    updated over 1 year ago

    Rust Compiled Templates with static-file handling

  • tera tera 3,502
    star
    updated 3 months ago MIT License

    A template engine for Rust based on Jinja2/Django

Testing

  • updated over 1 year ago MIT License

    🧟 `cargo mutants` mutation testing for Rust

  • updated about 1 month ago Apache License 2.0

    Cucumber testing framework for Rust. Fully native, no external test runners or dependencies.

  • updated 10 months ago Apache License 2.0

    A library for generating fake data in Rust.

  • updated 21 days ago MIT License

    HTTP mocking library for Rust

  • mockall mockall 1,415
    star
    updated 3 months ago Apache License 2.0

    A powerful mock object library for Rust

  • updated 11 months ago The Unlicense

    Automated property based testing for Rust (with shrinking).

  • tarpaulin tarpaulin 2,467
    star
    updated about 2 months ago Apache License 2.0

    A code coverage tool for Rust projects

Text editors

  • amp amp 3,660
    star
    updated 3 months ago Other

    A complete text editor for your terminal.

  • lapce lapce 34,140
    star
    updated about 2 months ago Apache License 2.0

    Lightning-fast and Powerful Code Editor written in Rust

  • pepper pepper 372
    star
    updated 11 months ago

    simple and opinionated modal code editor for your terminal

  • xi-editor xi-editor 19,819
    star
    updated 7 months ago Apache License 2.0

    A modern editor with a backend written in Rust.

Text processing

  • updated 28 days ago The Unlicense

    A fast implementation of Aho-Corasick in Rust.

  • updated 28 days ago The Unlicense

    Rust library for reading/writing numbers in big-endian and little-endian.

  • fst fst 1,770
    star
    updated 28 days ago The Unlicense

    Represent large sets and maps compactly with finite state transducers.

  • updated over 1 year ago The Unlicense

    A low level regular expression library that uses deterministic finite automata.

  • rust-csv rust-csv 1,700
    star
    updated 28 days ago The Unlicense

    A CSV parser for Rust, with Serde support.

  • updated 28 days ago The Unlicense

    Cross platform Rust library for checking whether two file paths are the same file.

  • updated 28 days ago The Unlicense

    Elastic tabstops for Rust.

  • uuid uuid 986
    star
    updated 4 months ago Other

    Generate and parse UUIDs.

  • xsv xsv 10,359
    star
    updated 4 months ago The Unlicense

    A fast CSV command line toolkit written in Rust.

Transpiling

  • c2rust c2rust 3,343
    star
    updated over 1 year ago Other

    Migrate C code to Rust

  • deno deno 93,907
    star
    updated about 2 months ago MIT License

    A modern runtime for JavaScript and TypeScript.

  • swc swc 30,862
    star
    updated about 2 months ago Apache License 2.0

    Rust-based platform for the Web

  • updated about 1 month ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

  • wasm-pack wasm-pack 6,173
    star
    updated 2 months ago Apache License 2.0

    📦✨ your favorite rust -> wasm workflow tool!

Unsafe

  • zerocopy zerocopy 1,096
    star
    updated about 2 months ago Apache License 2.0

Utilities

  • bytes bytes 1,739
    star
    updated 7 months ago MIT License

    Utilities for working with bytes

  • hyperfine hyperfine 18,256
    star
    updated 11 months ago Apache License 2.0

    A command-line benchmarking tool

  • updated about 1 year ago Apache License 2.0

    Get the number of CPUs in Rust

  • structopt structopt 2,708
    star
    updated 10 months ago Other

    Parse command line arguments by defining a struct.

  • xsv xsv 10,359
    star
    updated 4 months ago The Unlicense

    A fast CSV command line toolkit written in Rust.

Virtualization

  • updated 20 days ago

    A Virtual Machine Monitor for modern Cloud workloads. Features include CPU, memory and device hotplug, support for running Windows and Linux guests, device offload with vhost-user and a minimal compact footprint. Written in Rust with a strong focus on security.

  • enarx enarx 1,281
    star
    updated about 1 month ago Apache License 2.0

    Enarx: Confidential Computing with WebAssembly

  • firecracker firecracker 24,753
    star
    updated 3 months ago Apache License 2.0

    Secure and fast microVMs for serverless computing.

  • updated 23 days ago Apache License 2.0
  • v86 v86 18,142
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    x86 virtualization in your browser, recompiling x86 to wasm on the fly

  • vhost vhost 126
    star
    updated 3 months ago Apache License 2.0
  • updated 11 months ago Apache License 2.0
  • updated about 1 month ago Apache License 2.0

    Virtual machine's guest memory crate

  • updated 8 days ago Apache License 2.0

    virtio implementation

Web

  • actix-web actix-web 21,247
    star
    updated about 1 month ago Apache License 2.0

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

  • hyper hyper 13,353
    star
    updated 9 months ago MIT License

    An HTTP library for Rust

  • iron iron 6,132
    star
    updated 4 months ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • updated about 2 months ago MIT License

    JWT lib in rust

  • nickel.rs nickel.rs 3,030
    star
    updated over 2 years ago MIT License

    An expressjs inspired web framework for Rust

  • Rocket Rocket 21,308
    star
    updated about 1 year ago Other

    A web framework for Rust.

  • tokio tokio 23,031
    star
    updated 10 months ago MIT License

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  • trunk trunk 2,788
    star
    updated about 1 year ago Apache License 2.0

    Build, bundle & ship your Rust WASM application to the web.

  • yew yew 30,439
    star
    updated about 2 months ago Apache License 2.0

    Rust / Wasm framework for creating reliable and efficient web applications

WebAssembly

  • enarx enarx 1,281
    star
    updated about 1 month ago Apache License 2.0

    Enarx: Confidential Computing with WebAssembly

  • updated about 1 month ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

  • wasm-pack wasm-pack 6,173
    star
    updated 2 months ago Apache License 2.0

    📦✨ your favorite rust -> wasm workflow tool!

  • wasmtime wasmtime 15,075
    star
    updated about 2 months ago Apache License 2.0

    A fast and secure runtime for WebAssembly

Web programming

  • updated about 2 months ago Apache License 2.0

    A collection of additional crates supporting the actix and actix-web frameworks.

  • updated about 1 month ago Apache License 2.0

    A collection of lower-level libraries for composable network services.

  • updated about 1 month ago Apache License 2.0

    A GraphQL server library implemented in Rust

  • juniper juniper 5,633
    star
    updated 3 months ago Other

    GraphQL server library for Rust

  • updated over 6 years ago MIT License

    REST-like API micro-framework for Rust. Works with Iron.

  • seed seed 3,801
    star
    updated about 1 year ago MIT License

    A Rust framework for creating web apps

  • yew yew 30,439
    star
    updated about 2 months ago Apache License 2.0

    Rust / Wasm framework for creating reliable and efficient web applications

Web Servers

  • updated over 1 year ago Apache License 2.0

    A Rust runtime for AWS Lambda

  • updated 3 months ago Apache License 2.0

    AWS SDK for the Rust Programming Language

  • updated 11 months ago

    A simple static HTTP server in Rust, for learning and local doc development

  • updated over 4 years ago Apache License 2.0
  • hyper hyper 13,353
    star
    updated 9 months ago MIT License

    An HTTP library for Rust

  • iron iron 6,132
    star
    updated 4 months ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • seed seed 3,801
    star
    updated about 1 year ago MIT License

    A Rust framework for creating web apps

  • updated over 5 years ago Other

    Asynchronous process management for tokio

  • warp warp 9,057
    star
    updated 7 months ago MIT License

    A super-easy, composable, web server framework for warp speeds.