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,555
    star
    updated 4 months ago Apache License 2.0

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

  • linfa linfa 3,540
    star
    updated 21 days ago Apache License 2.0

    A Rust machine learning framework.

  • ndarray ndarray 3,434
    star
    updated 13 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 8 months ago Apache License 2.0

    Rust language bindings for TensorFlow

  • updated about 3 years ago Apache License 2.0

    Machine learning crate for Rust

Asynchronous

  • actix actix 8,434
    star
    updated about 1 month ago Apache License 2.0

    Actor framework for Rust.

  • async-std async-std 3,881
    star
    updated 22 days ago Apache License 2.0

    Async version of the Rust standard library

  • updated about 1 year ago Apache License 2.0

    Type erasure for async trait methods

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

    A small and fast async runtime for Rust

Audio and Music

  • cpal cpal 2,482
    star
    updated about 2 months ago Apache License 2.0

    Cross-platform audio I/O library in pure Rust

  • updated about 1 year ago MIT License

    Procedural engine sound generator controlled via GUI or CLI

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

    Rust audio playback library

  • updated 3 months ago MIT License

    PortAudio bindings and wrappers for Rust.

  • synth synth 172
    star
    updated almost 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 13 days ago MIT License

    JWT lib in rust

Bioinformatics

  • rust-bio rust-bio 1,546
    star
    updated 16 days 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 2 days ago MIT License

    De Bruijn graphs in Rust

Build system

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

    The Rust package manager

  • rustup rustup 5,558
    star
    updated 10 months ago Apache License 2.0

    The Rust toolchain installer

  • turbo turbo 25,229
    star
    updated about 2 months ago Mozilla Public Li...

    Incremental bundler and build system optimized for JavaScriptย and TypeScript, written in Rust โ€“ including Turbopack and Turborepo.

Caching

  • cached cached 1,397
    star
    updated 2 months ago MIT License

    Rust cache structures and easy function memoization

  • moka moka 1,423
    star
    updated about 2 months ago Apache License 2.0

    A high performance concurrent caching library for Rust

  • updated 3 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,712
    star
    updated 8 months ago MIT License

    AWS SDK for Rust

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

    A container runtime written in Rust

Command-line

  • argh argh 1,589
    star
    updated 2 months ago BSD 3-Clause "New...

    Rust derive-based argument parsing optimized for code size

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

    ๐Ÿข Magical shell history

  • bat bat 47,420
    star
    updated about 1 month ago Apache License 2.0

    A cat(1) clone with wings.

  • clap clap 13,522
    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 about 1 year ago Mozilla Public Li...

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

  • updated about 2 months ago MIT License

    ๐Ÿ”ถ Build beautiful terminal tables with automatic content wrapping

  • updated about 1 year ago MIT License

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

  • pb pb 581
    star
    updated 7 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 462
    star
    updated 12 months ago MIT License

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

  • updated about 1 year ago MIT License

    ๐Ÿ›Ž 60+ Elegant terminal spinners for Rust

  • updated 7 months ago The Unlicense

    Cross platform terminal colors for Rust.

  • updated over 3 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 about 2 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 11 months ago Apache License 2.0

    Tar file reading/writing for Rust

Computation

  • argmin argmin 935
    star
    updated about 1 month ago Apache License 2.0

    Numerical optimization in pure Rust

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

    Parity's ink! to write smart contracts.

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

    A Rust library for manipulating curves

  • num num 980
    star
    updated 3 months ago Apache License 2.0

    A collection of numeric types and traits for Rust.

  • updated 5 months ago Apache License 2.0

    Rust wants & tracking for Embark ๐Ÿฆ€

  • updated about 5 years ago Apache License 2.0

    Scientific Computing Library in Rust

Concurrency

  • crossbeam crossbeam 6,983
    star
    updated 28 days ago Apache License 2.0

    Tools for concurrent programming in Rust

  • grpc-rust grpc-rust 1,375
    star
    updated 4 months ago MIT License

    Rust implementation of gRPC

  • rayon rayon 9,191
    star
    updated 10 months ago Apache License 2.0

    Rayon: A data parallelism library for Rust

Configuration

  • config-rs config-rs 2,412
    star
    updated about 2 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,881
    star
    updated 22 days ago Apache License 2.0

    Async version of the Rust standard library

Cryptocurrencies

  • updated 23 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 about 1 year ago GNU General Publi...

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

  • updated 25 days ago GNU General Publi...

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

  • ethabi ethabi 511
    star
    updated 11 months ago Apache License 2.0

    Encode and decode smart contract invocations

  • ethers-rs ethers-rs 2,438
    star
    updated 7 days ago Apache License 2.0

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

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

    ๐ŸŒฒ Rust Filecoin Node Implementation

  • foundry foundry 7,781
    star
    updated about 1 month ago Apache License 2.0

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

  • updated 8 months ago Apache License 2.0

    Ethereum compatibility layer for Substrate.

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

    Parity's ink! to write smart contracts.

  • updated 19 days ago Apache License 2.0

    Ethereum consensus client in Rust

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

    Polkadot Node Implementation

  • solana solana 12,596
    star
    updated about 1 month ago Apache License 2.0

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

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

    Substrate: The platform for blockchain innovators

  • updated 2 months ago GNU General Publi...

    Polkadot Telemetry service

  • updated about 5 years ago Other

    Asynchronous process management for tokio

Cryptography

  • AEADs AEADs 655
    star
    updated about 2 months ago

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

  • updated 2 months ago

    Collection of block cipher algorithms written in pure Rust

  • updated 2 months ago

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

  • hashes hashes 1,700
    star
    updated 2 months ago

    Collection of cryptographic hash functions written in pure Rust

  • nearcore nearcore 2,306
    star
    updated 4 days ago GNU General Publi...

    Reference client for NEAR Protocol

  • updated 2 months ago

    Cryptographic signature algorithms: DSA, ECDSA, Ed25519

  • updated 3 months ago

    Collection of stream cipher algorithms

  • utils utils 409
    star
    updated 3 months ago

    Utility crates used in RustCrypto

CSV

  • rust-csv rust-csv 1,641
    star
    updated about 2 months ago The Unlicense

    A CSV parser for Rust, with Serde support.

Database

  • updated about 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,070
    star
    updated 2 months ago Apache License 2.0

    A safe, extensible ORM and Query Builder for Rust

  • updated 27 days ago MIT License

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

  • updated about 1 year ago Apache License 2.0

    The official MongoDB Rust Driver

  • updated almost 8 years ago Apache License 2.0

    A highly scalable MySQL Proxy framework written in Rust

  • updated about 1 month ago Apache License 2.0

    SPARQL graph database

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

    A generic connection pool for Rust

  • redis-rs redis-rs 3,458
    star
    updated 2 months ago Other

    Redis library for rust

  • rusqlite rusqlite 2,770
    star
    updated 2 months ago MIT License

    Ergonomic bindings to SQLite for Rust

  • updated 11 months ago Apache License 2.0

    Native PostgreSQL driver for the Rust programming language

  • updated 10 months ago Apache License 2.0

    rust wrapper for rocksdb

  • sled sled 7,920
    star
    updated about 1 month ago Apache License 2.0

    the champagne of beta embedded databases

  • sqlx sqlx 12,275
    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 about 1 year ago Apache License 2.0

    Substrate: The platform for blockchain innovators

  • surrealdb surrealdb 25,758
    star
    updated about 2 months ago Other

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

  • tikv tikv 14,720
    star
    updated 25 days ago Apache License 2.0

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

Data processing

  • grcov grcov 1,142
    star
    updated about 1 month ago Mozilla Public Li...

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

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

    Strongly typed JSON library for Rust

  • updated about 1 month ago Apache License 2.0

    SPARQL graph database

  • updated 16 days ago MIT License

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

  • tantivy tantivy 11,410
    star
    updated 7 days ago MIT License

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

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

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

Data streaming

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

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

  • sccache sccache 5,592
    star
    updated 6 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,077
    star
    updated 25 days ago MIT License

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

  • tower tower 3,331
    star
    updated 3 months ago MIT License

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

Data structures

  • updated 19 days ago MIT License

    Generic array types in Rust

  • grid grid 80
    star
    updated 2 months ago MIT License

    Two dimensional grid data structure

  • updated 2 months ago Apache License 2.0

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

  • updated about 1 year ago Apache License 2.0

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

  • updated 11 months ago Other

    An alternative implementation of std::collections::LinkedList

  • updated 2 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 10 months ago Apache License 2.0

    Serialization framework for Rust

Data visualization

  • updated over 1 year ago Other

    Rust color scales library

  • updated about 2 months ago MIT License

    ๐Ÿ”ถ Build beautiful terminal tables with automatic content wrapping

  • updated about 1 month ago Other

    Plotly for Rust

  • tabled tabled 1,518
    star
    updated about 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,146
    star
    updated 3 months ago Other

    Date and time library for Rust

  • ms ms 36
    star
    updated over 2 years ago MIT License

    Fast abstraction for converting human-like times into milliseconds.

Dependency Management

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

    The Rust package manager

  • updated about 2 months ago MIT License

    A utility for managing cargo dependencies from the command line.

Deployment

  • updated about 1 year ago Apache License 2.0

    A Rust runtime for AWS Lambda

  • updated 23 days ago MIT License

    Docker environment for building musl based static linux rust binaries

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

    A container runtime written in Rust

Diff

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

    a structural diff that understands syntax ๐ŸŸฅ๐ŸŸฉ

Distributed systems

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

    Community showcase and examples of Actix Web ecosystem usage.

  • grpc-rust grpc-rust 1,375
    star
    updated 4 months ago MIT License

    Rust implementation of gRPC

  • updated over 2 years ago Apache License 2.0

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

  • updated 8 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,592
    star
    updated 6 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 25,758
    star
    updated about 2 months ago Other

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

Domain driven design

  • cqrs cqrs 346
    star
    updated 5 months ago Other

    A lightweight, opinionated CQRS and event sourcing framework.

Email

  • updated 7 days ago GNU Affero Genera...

    Rust implementation of catapulte email sender

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

    CLI to manage emails

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

    a mailer library for Rust

  • updated about 2 months ago GNU Affero Genera...

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

  • updated 4 months ago MIT License

    Unofficial Rust library for the SendGrid API

Embedded

  • updated about 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 about 5 years ago Apache License 2.0

    Peripheral access API for STM32F30X microcontrollers (generated using svd2rust)

  • zbox zbox 1,530
    star
    updated 9 months ago Apache License 2.0

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

Emulators

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

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

  • pinky pinky 766
    star
    updated 8 months ago Apache License 2.0

    An NES emulator written in Rust

  • rboy rboy 576
    star
    updated 3 months ago MIT License

    A Gameboy Emulator in Rust

  • updated almost 5 years ago MIT License

    NES emulator written in Rust

Encoding

  • bincode bincode 2,587
    star
    updated about 1 month ago MIT License

    A binary encoder / decoder implementation in Rust.

  • updated 13 days ago MIT License

    Encoding and decoding support for BSON in Rust

  • updated 3 months ago Other

    A Gecko-oriented implementation of the Encoding Standard in Rust

  • html5ever html5ever 2,013
    star
    updated about 2 months ago Other

    High-performance browser-grade HTML5 parser

  • image image 4,758
    star
    updated 25 days ago Apache License 2.0

    Encoding and decoding images in Rust

  • updated 24 days ago MIT License

    MessagePack implementation for Rust / msgpack.org[Rust]

  • updated about 1 month ago MIT License

    Rust implementation of Google protocol buffers

  • A TOML encoding/decoding library for Rust

Error Handling

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

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

FFI

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

    A project for generating C bindings from Rust code

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

    Safe interop between Rust and C++

  • updated over 3 years ago GNU General Publi...
  • mio mio 6,162
    star
    updated 22 days ago MIT License

    Metal I/O library for Rust.

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

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

  • updated 2 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,471
    star
    updated about 2 months ago Apache License 2.0

    Window handling library in pure Rust

Filesystem

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

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

  • updated 7 months ago MIT License

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

  • fst fst 1,733
    star
    updated 6 months ago The Unlicense

    Represent large sets and maps compactly with finite state transducers.

  • updated 7 months ago Apache License 2.0

    Zero-cost asynchronous programming in Rust

  • regex regex 3,083
    star
    updated 11 months 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,249
    star
    updated about 2 months ago Apache License 2.0

    URL parser for Rust

  • updated about 1 year ago MIT License

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

  • tar-rs tar-rs 551
    star
    updated 11 months ago Apache License 2.0

    Tar file reading/writing for Rust

  • zbox zbox 1,530
    star
    updated 9 months ago Apache License 2.0

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

Formatters

  • dprint dprint 2,984
    star
    updated 2 months ago MIT License

    Pluggable and configurable code formatting platform written in Rust.

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

    Format Rust code

Game development

  • bevy bevy 32,423
    star
    updated 3 months ago Apache License 2.0

    A refreshingly simple data-driven game engine built in Rust

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

    Rust library to create a Good Game Easily

  • ron ron 3,182
    star
    updated about 1 month ago Apache License 2.0

    Rusty Object Notation

Games

  • amethyst amethyst 7,978
    star
    updated over 2 years ago Other

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

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

    Rust library to create a Good Game Easily

  • piston piston 4,562
    star
    updated 2 months ago MIT License

    A modular game engine written in Rust

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

    ๐Ÿ‰ Making Rust a first-class language and ecosystem for GPU shaders ๐Ÿšง

Geospatial

  • gdal gdal 328
    star
    updated 2 months ago MIT License

    Rust bindings for GDAL

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

    Geospatial primitives and algorithms for Rust

  • updated 10 months ago Apache License 2.0

    Geocoding library for Rust.

  • updated 10 months ago Apache License 2.0

    Geohash for Rust

  • updated 9 months ago Apache License 2.0

    Library for serializing the GeoJSON vector GIS file format

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

    Rust bindings for the latest stable release of PROJ

  • wkt wkt 43
    star
    updated 10 months ago Apache License 2.0

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

Graphics

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

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

  • updated 2 months ago MIT License

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

  • kiss3d kiss3d 1,462
    star
    updated 5 months ago BSD 3-Clause "New...

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

  • lyon lyon 2,251
    star
    updated 2 months ago Other

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

  • piston piston 4,562
    star
    updated 2 months ago MIT License

    A modular game engine written in Rust

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

    ๐Ÿ‰ Making Rust a first-class language and ecosystem for GPU shaders ๐Ÿšง

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

    Window handling library in pure Rust

GUI

  • conrod conrod 3,351
    star
    updated over 2 years ago Other

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

  • druid druid 9,446
    star
    updated 2 months ago Apache License 2.0

    A data-first Rust-native UI design toolkit.

  • updated 2 months ago Apache License 2.0

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

  • egui egui 20,664
    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 almost 4 years ago MIT License

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

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

    The Rust UI-Toolkit.

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

    An abstraction for 2D graphics.

  • tauri tauri 78,775
    star
    updated about 1 month ago Apache License 2.0

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

HTML

  • html5ever html5ever 2,013
    star
    updated about 2 months ago Other

    High-performance browser-grade HTML5 parser

HTTP

  • updated 3 months ago MIT License

    Rust bindings to libcurl

  • updated 10 months ago Apache License 2.0

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

  • quiche quiche 8,985
    star
    updated 2 months ago BSD 2-Clause "Sim...

    ๐Ÿฅง Savoury implementation of the QUIC transport protocol and HTTP/3

  • reqwest reqwest 8,010
    star
    updated 11 months ago Apache License 2.0

    An easy and powerful Rust HTTP Client

Image processing

  • image image 4,758
    star
    updated 25 days ago Apache License 2.0

    Encoding and decoding images in Rust

  • updated 3 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 2 months ago MIT License

    TIFF decoding and encoding library in pure Rust

  • lyon lyon 2,251
    star
    updated 2 months ago Other

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

  • svgbob svgbob 3,675
    star
    updated 11 months ago Apache License 2.0

    Convert your ascii diagram scribbles into happy little SVG

JSON

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

    Strongly typed JSON library for Rust

  • updated about 1 year ago MIT License

    Rust JSON-RPC library on top of async/await

Language specification

  • updated about 1 year ago Apache License 2.0

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

  • pest pest 4,439
    star
    updated 3 months ago Apache License 2.0

    The Elegant Parser

Logging

  • updated 4 months ago Apache License 2.0

    Rust async log High-performance asynchronous logging

  • log4rs log4rs 966
    star
    updated about 2 months ago Apache License 2.0

    A highly configurable logging framework for Rust

  • mio mio 6,162
    star
    updated 22 days ago MIT License

    Metal I/O library for Rust.

  • slog slog 1,551
    star
    updated 4 months ago Apache License 2.0

    Structured, contextual, extensible, composable logging for Rust

  • tracing tracing 5,101
    star
    updated 30 days 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,555
    star
    updated 4 months ago Apache License 2.0

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

  • ndarray ndarray 3,434
    star
    updated 13 days ago Apache License 2.0

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

  • updated 4 months ago Other

    Linear algebra package for rust-ndarray using LAPACK binding

  • updated 11 months ago Apache License 2.0

    Statistical routines for ndarray

  • updated about 2 years ago Apache License 2.0

    TensorBase is a new big data warehousing with modern efforts.

Macro

  • updated 2 months ago Apache License 2.0

    Subcommand to show result of macro expansion

  • updated about 1 year ago Apache License 2.0

    Analysis of various tricky Rust code

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

    Macros for all your token pasting needs

  • pest pest 4,439
    star
    updated 3 months ago Apache License 2.0

    The Elegant Parser

  • updated about 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,091
    star
    updated 2 months ago Other

    CommonMark + GFM compatible Markdown parser and renderer

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

    ๐Ÿ“ Compile-time HTML templates for Rust

  • updated 6 months ago MIT License

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

Mobile

Network programming

  • actix actix 8,434
    star
    updated about 1 month ago Apache License 2.0

    Actor framework for Rust.

  • actix-web actix-web 20,593
    star
    updated about 1 month ago Apache License 2.0

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

  • updated about 1 year ago MIT License

    Rust JSON-RPC library on top of async/await

  • mobc mobc 281
    star
    updated 3 months ago Apache License 2.0

    A generic connection pool for Rust with async/await support

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

    Polkadot Node Implementation

  • quiche quiche 8,985
    star
    updated 2 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 7,372
    star
    updated 5 days ago Other

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

  • updated 2 months ago GNU General Publi...

    Polkadot Telemetry service

  • tracing tracing 5,101
    star
    updated 30 days 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,371
    star
    updated over 4 years ago Apache License 2.0

    A hobby operating system, in Rust

  • tock tock 5,202
    star
    updated 8 days ago Other

    A secure embedded operating system for microcontrollers

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

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

  • wezterm wezterm 14,541
    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 2,928
    star
    updated about 1 month ago Apache License 2.0

    LR(1) parser generator for Rust

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

    Parsing Expression Grammar (PEG) parser generator for Rust

  • updated 3 months ago Apache License 2.0

    Info about SCALE encodable Rust types

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

    Parser for Rust source code

  • tree-sitter tree-sitter 17,333
    star
    updated 8 days ago MIT License

    An incremental parsing system for programming tools

Payments

  • bdk bdk 775
    star
    updated 3 months ago Other

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

  • hyperswitch hyperswitch 10,932
    star
    updated about 1 month ago Apache License 2.0

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

  • sdk sdk 549
    star
    updated 3 months ago GNU General Publi...

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

Peripherals

  • updated about 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 over 3 years ago Apache License 2.0

    Semihosting for ARM Cortex-M processors

  • libc libc 1,786
    star
    updated 10 months ago Apache License 2.0

    Raw bindings to platform APIs for Rust

  • rustup rustup 5,558
    star
    updated 10 months ago Apache License 2.0

    The Rust toolchain installer

  • svd svd 69
    star
    updated 4 months ago Apache License 2.0

    A CMSIS-SVD file parser

Productivity

  • bandwhich bandwhich 9,106
    star
    updated 20 days ago MIT License

    Terminal bandwidth utilization tool

  • bartib bartib 632
    star
    updated about 1 month 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 47,420
    star
    updated about 1 month ago Apache License 2.0

    A cat(1) clone with wings.

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

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

  • dog dog 5,856
    star
    updated about 2 months ago European Union Pu...

    A command-line DNS client.

  • eureka eureka 755
    star
    updated 9 months ago MIT License

    ๐Ÿ’ก CLI tool to input and store your ideas without leaving the terminal

  • exa exa 23,386
    star
    updated 2 months ago MIT License

    A modern replacement for โ€˜lsโ€™.

  • fd fd 32,239
    star
    updated about 1 month ago Apache License 2.0

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

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

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

  • ripgrep ripgrep 46,496
    star
    updated 7 days ago The Unlicense

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

  • updated over 1 year ago MIT License

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

  • skim skim 4,905
    star
    updated 4 months ago MIT License

    Fuzzy Finder in rust!

  • structopt structopt 2,698
    star
    updated 7 months ago Other

    Parse command line arguments by defining a struct.

Scripting

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

    View disk space usage and delete unwanted data, fast.

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

    A command-line benchmarking tool

Security tools

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

    Safe Network Data Types

  • utils utils 409
    star
    updated 3 months ago

    Utility crates used in RustCrypto

Services

  • sled sled 7,920
    star
    updated about 1 month ago Apache License 2.0

    the champagne of beta embedded databases

  • tower tower 3,331
    star
    updated 3 months ago MIT License

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

Shell

  • starship starship 41,724
    star
    updated about 1 month ago ISC License

    โ˜„๐ŸŒŒ๏ธ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

Static analysis

  • updated about 1 year ago Apache License 2.0

    โŒ Cargo plugin for linting your dependencies ๐Ÿฆ€

  • updated 10 months ago Other

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

  • updated 5 months ago Apache License 2.0

    Rust wants & tracking for Embark ๐Ÿฆ€

  • updated 8 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,106
    star
    updated 20 days ago MIT License

    Terminal bandwidth utilization tool

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

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

  • dog dog 5,856
    star
    updated about 2 months ago European Union Pu...

    A command-line DNS client.

  • exa exa 23,386
    star
    updated 2 months ago MIT License

    A modern replacement for โ€˜lsโ€™.

  • fd fd 32,239
    star
    updated about 1 month ago Apache License 2.0

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

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

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

  • nushell nushell 30,916
    star
    updated 19 days ago MIT License

    A new type of shell

  • ripgrep ripgrep 46,496
    star
    updated 7 days ago The Unlicense

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

  • updated over 1 year ago MIT License

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

  • skim skim 4,905
    star
    updated 4 months ago MIT License

    Fuzzy Finder in rust!

  • wezterm wezterm 14,541
    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,158
    star
    updated about 2 months ago Apache License 2.0

    Type-safe, compiled Jinja-like templates for Rust

  • updated 10 months ago MIT License

    Rust templating with Handlebars

  • ructe ructe 399
    star
    updated about 1 year ago

    Rust Compiled Templates with static-file handling

  • tera tera 3,355
    star
    updated 7 days ago MIT License

    A template engine for Rust based on Jinja2/Django

Testing

  • updated about 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 7 months ago Apache License 2.0

    A library for generating fake data in Rust.

  • updated 3 months ago MIT License

    HTTP mocking library for Rust.

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

    A powerful mock object library for Rust

  • updated 7 months ago The Unlicense

    Automated property based testing for Rust (with shrinking).

  • tarpaulin tarpaulin 2,374
    star
    updated about 1 month ago Apache License 2.0

    A code coverage tool for Rust projects

Text editors

  • amp amp 3,611
    star
    updated 2 months ago Other

    A complete text editor for your terminal.

  • lapce lapce 33,358
    star
    updated about 1 month ago Apache License 2.0

    Lightning-fast and Powerful Code Editor written in Rust

  • pepper pepper 372
    star
    updated 8 months ago

    simple and opinionated modal code editor for your terminal

  • xi-editor xi-editor 19,812
    star
    updated 4 months ago Apache License 2.0

    A modern editor with a backend written in Rust.

Text processing

  • updated about 1 month ago The Unlicense

    A fast implementation of Aho-Corasick in Rust.

  • updated 4 months ago The Unlicense

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

  • fst fst 1,733
    star
    updated 6 months ago The Unlicense

    Represent large sets and maps compactly with finite state transducers.

  • updated about 1 year ago The Unlicense

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

  • rust-csv rust-csv 1,641
    star
    updated about 2 months ago The Unlicense

    A CSV parser for Rust, with Serde support.

  • updated 10 months ago The Unlicense

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

  • updated 7 months ago The Unlicense

    Elastic tabstops for Rust.

  • uuid uuid 957
    star
    updated about 1 month ago Other

    Generate and parse UUIDs.

  • xsv xsv 10,229
    star
    updated about 1 month ago The Unlicense

    A fast CSV command line toolkit written in Rust.

Transpiling

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

    Migrate C code to Rust

  • deno deno 93,253
    star
    updated about 1 month ago MIT License

    A modern runtime for JavaScript and TypeScript.

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

    Rust-based platform for the Web

  • updated 30 days ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

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

    ๐Ÿ“ฆโœจ your favorite rust -> wasm workflow tool!

Unsafe

  • zerocopy zerocopy 1,014
    star
    updated about 1 month ago Apache License 2.0

Utilities

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

    Utilities for working with bytes

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

    A command-line benchmarking tool

  • updated 11 months ago Apache License 2.0

    Get the number of CPUs in Rust

  • structopt structopt 2,698
    star
    updated 7 months ago Other

    Parse command line arguments by defining a struct.

  • xsv xsv 10,229
    star
    updated about 1 month 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,257
    star
    updated 28 days ago Apache License 2.0

    Enarx: Confidential Computing with WebAssembly

  • firecracker firecracker 24,175
    star
    updated 2 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 11 months ago BSD 2-Clause "Sim...

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

  • vhost vhost 124
    star
    updated 2 months ago Apache License 2.0
  • updated 8 months ago Apache License 2.0
  • updated about 1 month ago Apache License 2.0

    Virtual machine's guest memory crate

  • updated about 1 month ago Apache License 2.0

    virtio implementation

Web

  • actix-web actix-web 20,593
    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 6 months ago MIT License

    An HTTP library for Rust

  • iron iron 6,126
    star
    updated about 1 month ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • updated 13 days ago MIT License

    JWT lib in rust

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

    An expressjs inspired web framework for Rust

  • Rocket Rocket 21,308
    star
    updated 11 months ago Other

    A web framework for Rust.

  • tokio tokio 23,031
    star
    updated 7 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 10 months ago Apache License 2.0

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

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

    Rust / Wasm framework for creating reliable and efficient web applications

WebAssembly

  • enarx enarx 1,257
    star
    updated 28 days ago Apache License 2.0

    Enarx: Confidential Computing with WebAssembly

  • updated 30 days ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

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

    ๐Ÿ“ฆโœจ your favorite rust -> wasm workflow tool!

  • wasmtime wasmtime 14,881
    star
    updated 4 days ago Apache License 2.0

    A fast and secure runtime for WebAssembly

Web programming

  • updated about 1 month 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 29 days ago Apache License 2.0

    A GraphQL server library implemented in Rust

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

    GraphQL server library for Rust

  • updated about 6 years ago MIT License

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

  • seed seed 3,789
    star
    updated 11 months ago MIT License

    A Rust framework for creating web apps

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

    Rust / Wasm framework for creating reliable and efficient web applications

Web Servers

  • updated about 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 8 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 6 months ago MIT License

    An HTTP library for Rust

  • iron iron 6,126
    star
    updated about 1 month ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • seed seed 3,789
    star
    updated 11 months ago MIT License

    A Rust framework for creating web apps

  • updated about 5 years ago Other

    Asynchronous process management for tokio

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

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