Awesome Rust

Artificial Intelligence

  • updated almost 8 years ago Apache License 2.0

    Extendable HPC-Framework for CUDA, OpenCL and common CPU

  • leaf leaf 5,550
    star
    updated 5 months ago Apache License 2.0

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

  • linfa linfa 3,373
    star
    updated 19 days ago Apache License 2.0

    A Rust machine learning framework.

  • ndarray ndarray 3,242
    star
    updated about 1 month ago Apache License 2.0

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

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

    Rust language bindings for TensorFlow

  • updated almost 3 years ago Apache License 2.0

    Machine learning crate for Rust

Asynchronous

  • actix actix 8,343
    star
    updated about 2 months ago Apache License 2.0

    Actor framework for Rust.

  • async-std async-std 3,824
    star
    updated 2 months ago Apache License 2.0

    Async version of the Rust standard library

  • updated 10 months ago Apache License 2.0

    Type erasure for async trait methods

  • smol smol 2,871
    star
    updated 10 months ago Apache License 2.0

    A small and fast async runtime for Rust

Audio and Music

  • cpal cpal 2,364
    star
    updated about 1 month ago Apache License 2.0

    Cross-platform audio I/O library in pure Rust

  • updated 11 months ago MIT License

    Procedural engine sound generator controlled via GUI or CLI

  • rodio rodio 1,433
    star
    updated 6 months ago Apache License 2.0

    Rust audio playback library

  • updated over 1 year ago MIT License

    PortAudio bindings and wrappers for Rust.

  • synth synth 172
    star
    updated over 5 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 12 days ago MIT License

    JWT lib in rust

Bioinformatics

  • rust-bio rust-bio 1,442
    star
    updated 3 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 4 months ago Apache License 2.0

    The Rust package manager

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

    The Rust toolchain installer

  • turbo turbo 24,396
    star
    updated about 1 month 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,247
    star
    updated 5 months ago MIT License

    Rust cache structures and easy function memoization

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

    A high performance concurrent caching library for Rust

  • updated 25 days ago MIT License

    memcache client for rust

Cloud

  • updated about 1 year ago Apache License 2.0

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

  • updated 2 months ago Apache License 2.0

    AWS SDK for the Rust Programming Language

  • rusoto rusoto 2,702
    star
    updated 4 months ago MIT License

    AWS SDK for Rust

  • youki youki 5,766
    star
    updated 6 days ago Apache License 2.0

    A container runtime written in Rust

Command-line

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

    Rust derive-based argument parsing optimized for code size

  • atuin atuin 10,083
    star
    updated 10 months ago MIT License

    🐢 Magical shell history

  • bat bat 45,968
    star
    updated 25 days ago Apache License 2.0

    A cat(1) clone with wings.

  • clap clap 13,064
    star
    updated about 1 month ago Apache License 2.0

    A full featured, fast Command Line Argument Parser for Rust

  • colored colored 1,326
    star
    updated 10 months 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 10 months ago MIT License

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

  • pb pb 575
    star
    updated 3 months ago MIT License

    Console progress bar for Rust

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

    Quickly build cool CLI apps in Rust.

  • rargs rargs 447
    star
    updated 9 months ago MIT License

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

  • updated 11 months ago MIT License

    🛎 60+ Elegant terminal spinners for Rust

  • updated 3 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 about 1 year ago MIT License

    Build terminal user interfaces and dashboards using Rust

Compression

  • updated about 1 month ago BSD 3-Clause "New...

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

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

    Tar file reading/writing for Rust

Computation

  • argmin argmin 875
    star
    updated 17 days ago Apache License 2.0

    Numerical optimization in pure Rust

  • ink ink 1,316
    star
    updated 4 days ago Apache License 2.0

    Parity's ink! to write smart contracts.

  • kurbo kurbo 628
    star
    updated 21 days ago Apache License 2.0

    A Rust library for manipulating curves

  • num num 946
    star
    updated 2 months ago Apache License 2.0

    A collection of numeric types and traits for Rust.

  • updated 2 months ago Apache License 2.0

    Rust wants & tracking for Embark 🦀

  • updated almost 5 years ago Apache License 2.0

    Scientific Computing Library in Rust

Concurrency

  • crossbeam crossbeam 6,805
    star
    updated 18 days ago Apache License 2.0

    Tools for concurrent programming in Rust

  • grpc-rust grpc-rust 1,372
    star
    updated almost 2 years ago MIT License

    Rust implementation of gRPC

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

    Rayon: A data parallelism library for Rust

Configuration

  • config-rs config-rs 2,281
    star
    updated about 1 month 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,824
    star
    updated 2 months ago Apache License 2.0

    Async version of the Rust standard library

Cryptocurrencies

  • updated 6 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 10 months ago GNU General Publi...

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

  • updated 10 days ago GNU General Publi...

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

  • ethabi ethabi 496
    star
    updated 8 months ago Apache License 2.0

    Encode and decode smart contract invocations

  • ethers-rs ethers-rs 2,354
    star
    updated 3 days ago Apache License 2.0

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

  • forest forest 553
    star
    updated 9 months ago Apache License 2.0

    🌲 Rust Filecoin Node Implementation

  • foundry foundry 7,413
    star
    updated 27 days ago Apache License 2.0

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

  • updated 5 months ago Apache License 2.0

    Ethereum compatibility layer for Substrate.

  • ink ink 1,316
    star
    updated 4 days ago Apache License 2.0

    Parity's ink! to write smart contracts.

  • updated 2 days ago Apache License 2.0

    Ethereum consensus client in Rust

  • polkadot polkadot 6,865
    star
    updated 10 months ago GNU General Publi...

    Polkadot Node Implementation

  • solana solana 11,861
    star
    updated 20 days ago Apache License 2.0

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

  • substrate substrate 8,212
    star
    updated 10 months ago Apache License 2.0

    Substrate: The platform for blockchain innovators

  • updated 2 months ago GNU General Publi...

    Polkadot Telemetry service

  • updated over 4 years ago Other

    Asynchronous process management for tokio

Cryptography

  • AEADs AEADs 623
    star
    updated about 1 month ago

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

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

    Collection of cryptographic hash functions written in pure Rust

  • nearcore nearcore 2,232
    star
    updated 10 days ago GNU General Publi...

    Reference client for NEAR Protocol

  • updated 2 months ago

    Cryptographic signature algorithms: DSA, ECDSA, Ed25519

  • updated 2 months ago

    Collection of stream cipher algorithms

  • utils utils 388
    star
    updated 2 months ago

    Utility crates used in RustCrypto

CSV

  • rust-csv rust-csv 1,600
    star
    updated 8 days ago The Unlicense

    A CSV parser for Rust, with Serde support.

Database

  • updated 12 months ago MIT License

    Easy to use rust driver for arangoDB

  • updated about 1 year ago Apache License 2.0

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

  • cdrs cdrs 340
    star
    updated about 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 11,656
    star
    updated about 2 months ago Apache License 2.0

    A safe, extensible ORM and Query Builder for Rust

  • updated about 1 month ago MIT License

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

  • updated 9 months ago Apache License 2.0

    The official MongoDB Rust Driver

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

    A generic connection pool for Rust

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

    Redis library for rust

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

    Ergonomic bindings to SQLite for Rust

  • updated 8 months ago Apache License 2.0

    Native PostgreSQL driver for the Rust programming language

  • updated 7 months ago Apache License 2.0

    rust wrapper for rocksdb

  • sled sled 7,704
    star
    updated 18 days ago Apache License 2.0

    the champagne of beta embedded databases

  • sqlx sqlx 11,533
    star
    updated 21 days 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 10 months ago Apache License 2.0

    Substrate: The platform for blockchain innovators

  • surrealdb surrealdb 24,630
    star
    updated about 2 months ago Other

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

  • tikv tikv 14,447
    star
    updated 9 days ago Apache License 2.0

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

Data processing

  • grcov grcov 1,106
    star
    updated 14 days ago Mozilla Public Li...

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

  • json json 4,173
    star
    updated 6 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 3 months ago MIT License

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

  • tantivy tantivy 9,534
    star
    updated about 2 months ago MIT License

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

  • tract tract 2,046
    star
    updated 6 days ago Other

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

Data streaming

  • bytes bytes 227
    star
    updated 10 months ago Apache License 2.0

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

  • sccache sccache 5,200
    star
    updated about 1 month 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,012
    star
    updated 21 days ago MIT License

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

  • tower tower 3,247
    star
    updated about 1 month ago MIT License

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

Data structures

  • updated 7 months ago MIT License

    Generic array types in Rust

  • grid grid 81
    star
    updated about 2 months ago MIT License

    Two dimensional grid data structure

  • updated 3 months ago Apache License 2.0

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

  • updated 10 months ago Apache License 2.0

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

  • updated 8 months ago Other

    An alternative implementation of std::collections::LinkedList

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

    Serialization framework for Rust

Data visualization

  • updated about 1 year ago Other

    Rust color scales library

  • updated 2 months ago MIT License

    🔶 Build beautiful terminal tables with automatic content wrapping

  • plotly plotly 882
    star
    updated 4 months ago Other

    Plotly for Rust

  • tabled tabled 1,518
    star
    updated 10 months 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 about 1 year ago MIT License

    Build terminal user interfaces and dashboards using Rust

Date and time

  • chrono chrono 3,047
    star
    updated about 2 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 4 months ago Apache License 2.0

    The Rust package manager

  • updated 2 months ago MIT License

    A utility for managing cargo dependencies from the command line.

Deployment

  • updated 9 months ago Apache License 2.0

    A Rust runtime for AWS Lambda

  • updated about 2 months ago MIT License

    Docker environment for building musl based static linux rust binaries

  • youki youki 5,766
    star
    updated 6 days ago Apache License 2.0

    A container runtime written in Rust

Diff

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

    a structural diff that understands syntax 🟥🟩

Distributed systems

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

    Community showcase and examples of Actix ecosystem usage.

  • grpc-rust grpc-rust 1,372
    star
    updated almost 2 years 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 5 months ago MIT License

    The Rust Implementation of the libp2p networking stack.

  • updated 17 days ago MIT License

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

  • sccache sccache 5,200
    star
    updated about 1 month 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 24,630
    star
    updated about 2 months ago Other

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

Domain driven design

  • cqrs cqrs 330
    star
    updated about 2 months ago Other

    A lightweight, opinionated CQRS and event sourcing framework.

Email

  • updated 12 days ago GNU Affero Genera...

    Rust implementation of catapulte email sender

  • himalaya himalaya 2,728
    star
    updated 3 months ago MIT License

    CLI to manage emails

  • lettre lettre 1,638
    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, SMTP)

  • updated 28 days ago MIT License

    Unofficial Rust library for the SendGrid API

Embedded

  • updated about 1 month ago Apache License 2.0

    Low level access to Cortex-M processors

  • updated 16 days ago Apache License 2.0

    A Hardware Abstraction Layer (HAL) for embedded systems

  • updated almost 5 years ago Apache License 2.0

    Peripheral access API for STM32F30X microcontrollers (generated using svd2rust)

  • zbox zbox 1,526
    star
    updated 6 months ago Apache License 2.0

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

Emulators

  • gameboy gameboy 1,290
    star
    updated 12 months ago Do What The F*ck ...

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

  • pinky pinky 758
    star
    updated 5 months ago Apache License 2.0

    An NES emulator written in Rust

  • rboy rboy 554
    star
    updated 3 months ago MIT License

    A Gameboy Emulator in Rust

  • updated over 4 years ago MIT License

    NES emulator written in Rust

Encoding

  • bincode bincode 2,517
    star
    updated 6 days ago MIT License

    A binary encoder / decoder implementation in Rust.

  • updated 3 months ago MIT License

    Encoding and decoding support for BSON in Rust

  • updated 8 months ago Other

    A Gecko-oriented implementation of the Encoding Standard in Rust

  • html5ever html5ever 1,948
    star
    updated about 2 months ago Other

    High-performance browser-grade HTML5 parser

  • image image 4,486
    star
    updated 6 days ago Apache License 2.0

    Encoding and decoding images in Rust

  • updated 3 months ago MIT License

    MessagePack implementation for Rust / msgpack.org[Rust]

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

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

FFI

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

    A project for generating C bindings from Rust code

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

    Safe interop between Rust and C++

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

    Metal I/O library for Rust.

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

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

  • updated about 1 month ago Apache License 2.0

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

  • winit winit 3,656
    star
    updated 8 months ago Apache License 2.0

    Window handling library in pure Rust

Filesystem

  • bytes bytes 227
    star
    updated 10 months ago Apache License 2.0

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

  • updated 4 months ago MIT License

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

  • fst fst 1,706
    star
    updated 3 months ago The Unlicense

    Represent large sets and maps compactly with finite state transducers.

  • updated 3 months ago Apache License 2.0

    Zero-cost asynchronous programming in Rust

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

    URL parser for Rust

  • updated 11 months ago MIT License

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

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

    Tar file reading/writing for Rust

  • zbox zbox 1,526
    star
    updated 6 months ago Apache License 2.0

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

Formatters

  • dprint dprint 2,825
    star
    updated about 2 months ago MIT License

    Pluggable and configurable code formatting platform written in Rust.

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

    Format Rust code

Game development

  • bevy bevy 30,291
    star
    updated 2 months ago Apache License 2.0

    A refreshingly simple data-driven game engine built in Rust

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

    Rust library to create a Good Game Easily

  • ron ron 3,082
    star
    updated 19 days ago Apache License 2.0

    Rusty Object Notation

Games

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

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

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

    Rust library to create a Good Game Easily

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

    A modular game engine written in Rust

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

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

  • updated about 1 year ago Apache License 2.0

    🎨 Example-based texture synthesis written in Rust 🦀

Geospatial

  • gdal gdal 304
    star
    updated 2 months ago MIT License

    Rust bindings for GDAL

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

    Geospatial primitives and algorithms for Rust

  • updated 7 months ago Apache License 2.0

    Geocoding library for Rust.

  • updated 7 months ago Apache License 2.0

    Geohash for Rust

  • updated 6 months ago Apache License 2.0

    Library for serializing the GeoJSON vector GIS file format

  • proj proj 119
    star
    updated 2 months ago Apache License 2.0

    Rust bindings for the latest stable release of PROJ

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

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

Graphics

  • gfx gfx 5,330
    star
    updated about 1 year ago Apache License 2.0

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

  • updated 7 months ago MIT License

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

  • kiss3d kiss3d 1,431
    star
    updated about 1 month ago BSD 3-Clause "New...

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

  • lyon lyon 2,213
    star
    updated 4 months ago Other

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

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

    A modular game engine written in Rust

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

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

  • updated about 1 year ago Apache License 2.0

    🎨 Example-based texture synthesis written in Rust 🦀

  • winit winit 3,656
    star
    updated 8 months ago Apache License 2.0

    Window handling library in pure Rust

GUI

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

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

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

    A data-first Rust-native UI design toolkit.

  • updated about 2 months ago Apache License 2.0

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

  • egui egui 19,517
    star
    updated 5 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 over 3 years ago MIT License

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

  • orbtk orbtk 3,773
    star
    updated over 1 year ago MIT License

    The Rust UI-Toolkit.

  • piet piet 1,219
    star
    updated about 2 months ago Apache License 2.0

    An abstraction for 2D graphics.

  • tauri tauri 75,955
    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 1,948
    star
    updated about 2 months ago Other

    High-performance browser-grade HTML5 parser

HTTP

  • updated about 2 months ago MIT License

    Rust bindings to libcurl

  • updated 7 months ago Apache License 2.0

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

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

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

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

    An easy and powerful Rust HTTP Client

Image processing

  • image image 4,486
    star
    updated 6 days ago Apache License 2.0

    Encoding and decoding images in Rust

  • updated 8 days ago Apache License 2.0

    GIF en- and decoder

  • updated 18 days ago Apache License 2.0

    PNG decoding and encoding library in pure Rust

  • updated 9 days ago MIT License

    TIFF decoding and encoding library in pure Rust

  • lyon lyon 2,213
    star
    updated 4 months ago Other

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

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

    Convert your ascii diagram scribbles into happy little SVG

JSON

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

    Strongly typed JSON library for Rust

  • updated 9 months ago MIT License

    Rust JSON-RPC library on top of async/await

Language specification

  • updated 10 months ago Apache License 2.0

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

  • pest pest 4,291
    star
    updated about 1 month ago Apache License 2.0

    The Elegant Parser

Logging

  • updated 3 months ago Apache License 2.0

    Rust async log High-performance asynchronous logging

  • log4rs log4rs 939
    star
    updated 14 days ago Apache License 2.0

    A highly configurable logging framework for Rust

  • mio mio 6,057
    star
    updated 4 days ago MIT License

    Metal I/O library for Rust.

  • slog slog 1,515
    star
    updated 3 months ago Apache License 2.0

    Structured, contextual, extensible, composable logging for Rust

  • tracing tracing 4,883
    star
    updated 14 days ago MIT License

    Application level tracing for Rust.

Machine learning

  • updated almost 8 years ago Apache License 2.0

    Extendable HPC-Framework for CUDA, OpenCL and common CPU

  • leaf leaf 5,550
    star
    updated 5 months ago Apache License 2.0

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

  • ndarray ndarray 3,242
    star
    updated about 1 month ago Apache License 2.0

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

  • updated about 1 month ago Other

    Linear algebra package for rust-ndarray using LAPACK binding

  • updated 8 months ago Apache License 2.0

    Statistical routines for ndarray

  • updated almost 2 years ago Apache License 2.0

    TensorBase is a new big data warehousing with modern efforts.

Macro

  • updated 12 days ago Apache License 2.0

    Subcommand to show result of macro expansion

  • updated 10 months ago Apache License 2.0

    Analysis of various tricky Rust code

  • paste paste 852
    star
    updated 10 months ago Apache License 2.0

    Macros for all your token pasting needs

  • pest pest 4,291
    star
    updated about 1 month ago Apache License 2.0

    The Elegant Parser

  • updated 11 months ago Apache License 2.0

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

  • updated 2 months ago Apache License 2.0

    derive builder implementation for rust structs

Markup language

  • comrak comrak 902
    star
    updated 10 months ago Other

    CommonMark + GFM compatible Markdown parser and renderer

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

    📝 Compile-time HTML templates for Rust

  • updated 2 months ago MIT License

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

Mobile

Network programming

  • actix actix 8,343
    star
    updated about 2 months ago Apache License 2.0

    Actor framework for Rust.

  • actix-web actix-web 20,026
    star
    updated 25 days ago Apache License 2.0

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

  • updated 9 months ago MIT License

    Rust JSON-RPC library on top of async/await

  • mobc mobc 261
    star
    updated 2 months ago Apache License 2.0

    A generic connection pool for Rust with async/await support

  • polkadot polkadot 6,865
    star
    updated 10 months ago GNU General Publi...

    Polkadot Node Implementation

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

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

  • updated almost 1 year ago

    The Safe Network. A libp2p backed data and transfer network

Observability

  • quickwit quickwit 3,653
    star
    updated 11 months ago Other

    Sub-second search & analytics engine on cloud storage

  • updated 2 months ago GNU General Publi...

    Polkadot Telemetry service

  • tracing tracing 4,883
    star
    updated 14 days ago MIT License

    Application level tracing for Rust.

Operating systems

  • updated 3 months ago Apache License 2.0

    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,364
    star
    updated over 4 years ago Apache License 2.0

    A hobby operating system, in Rust

  • tock tock 4,785
    star
    updated 3 months ago Other

    A secure embedded operating system for microcontrollers

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

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

  • wezterm wezterm 13,066
    star
    updated about 1 month ago Other

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

Parsing

  • lalrpop lalrpop 2,848
    star
    updated 26 days ago Apache License 2.0

    LR(1) parser generator for Rust

  • rust-peg rust-peg 1,361
    star
    updated 6 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,574
    star
    updated 2 months ago Apache License 2.0

    Parser for Rust source code

  • tree-sitter tree-sitter 15,369
    star
    updated about 2 months ago MIT License

    An incremental parsing system for programming tools

Payments

  • bdk bdk 727
    star
    updated 2 months ago Other

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

  • updated 27 days ago Apache License 2.0

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

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

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

Peripherals

  • updated about 1 month ago Apache License 2.0

    Low level access to Cortex-M processors

  • updated 16 days ago Apache License 2.0

    A Hardware Abstraction Layer (HAL) for embedded systems

  • updated about 4 years ago Apache License 2.0

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

Platform specific

  • updated about 1 year ago

    Template to develop bare metal applications for Cortex-M microcontrollers

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

    Raw bindings to platform APIs for Rust

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

    The Rust toolchain installer

  • svd svd 66
    star
    updated about 2 months ago Apache License 2.0

    A CMSIS-SVD file parser

Productivity

  • bandwhich bandwhich 8,566
    star
    updated about 1 month ago MIT License

    Terminal bandwidth utilization tool

  • bartib bartib 574
    star
    updated 30 days 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 45,968
    star
    updated 25 days ago Apache License 2.0

    A cat(1) clone with wings.

  • broot broot 9,958
    star
    updated 26 days ago MIT License

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

  • dog dog 5,744
    star
    updated 22 days ago European Union Pu...

    A command-line DNS client.

  • eureka eureka 732
    star
    updated 6 months ago MIT License

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

  • exa exa 23,203
    star
    updated 29 days ago MIT License

    A modern replacement for ‘ls’.

  • fd fd 31,156
    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 4 months ago Apache License 2.0

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

  • ripgrep ripgrep 44,707
    star
    updated 16 days ago The Unlicense

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

  • updated about 1 year ago MIT License

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

  • skim skim 4,755
    star
    updated about 1 month ago MIT License

    Fuzzy Finder in rust!

  • structopt structopt 2,665
    star
    updated 3 months ago Other

    Parse command line arguments by defining a struct.

Scripting

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

    View disk space usage and delete unwanted data, fast.

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

    A command-line benchmarking tool

Security tools

  • updated about 2 years ago Other

    The Safe API provides all the functions needed to communicate with the The Safe Network and the Safe Authenticator.

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

    Safe Network Data Types

  • utils utils 388
    star
    updated 2 months ago

    Utility crates used in RustCrypto

Services

  • sled sled 7,704
    star
    updated 18 days ago Apache License 2.0

    the champagne of beta embedded databases

  • tower tower 3,247
    star
    updated about 1 month ago MIT License

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

Shell

  • starship starship 39,814
    star
    updated about 1 month ago ISC License

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

Static analysis

  • updated 9 months ago Apache License 2.0

    ❌ Cargo plugin for linting your dependencies 🦀

  • updated 7 months ago Other

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

  • updated 2 months ago Apache License 2.0

    Rust wants & tracking for Embark 🦀

  • updated 5 months ago Apache License 2.0

    Automatically apply the suggestions made by rustc

Syntax Highlighting

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

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

System tools

  • bandwhich bandwhich 8,566
    star
    updated about 1 month ago MIT License

    Terminal bandwidth utilization tool

  • broot broot 9,958
    star
    updated 26 days ago MIT License

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

  • dog dog 5,744
    star
    updated 22 days ago European Union Pu...

    A command-line DNS client.

  • exa exa 23,203
    star
    updated 29 days ago MIT License

    A modern replacement for ‘ls’.

  • fd fd 31,156
    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 4 months ago Apache License 2.0

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

  • nushell nushell 29,812
    star
    updated 3 days ago MIT License

    A new type of shell

  • ripgrep ripgrep 44,707
    star
    updated 16 days ago The Unlicense

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

  • updated about 1 year ago MIT License

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

  • skim skim 4,755
    star
    updated about 1 month ago MIT License

    Fuzzy Finder in rust!

  • wezterm wezterm 13,066
    star
    updated about 1 month ago Other

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

Template engine

  • askama askama 2,946
    star
    updated about 1 month ago Apache License 2.0

    Type-safe, compiled Jinja-like templates for Rust

  • updated 7 months ago MIT License

    Rust templating with Handlebars

  • ructe ructe 399
    star
    updated 9 months ago

    Rust Compiled Templates with static-file handling

  • tera tera 3,207
    star
    updated 2 months ago MIT License

    A template engine for Rust based on Jinja2/Django

Testing

  • updated 10 months ago MIT License

    🧟 `cargo mutants` mutation testing for Rust

  • updated 10 days ago Apache License 2.0

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

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

    A powerful mock object library for Rust

  • updated 4 months ago The Unlicense

    Automated property based testing for Rust (with shrinking).

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

    A code coverage tool for Rust projects

Text editors

  • amp amp 3,509
    star
    updated about 2 months ago Other

    A complete text editor for your terminal.

  • lapce lapce 32,134
    star
    updated 4 days ago Apache License 2.0

    Lightning-fast and Powerful Code Editor written in Rust

  • pepper pepper 373
    star
    updated 5 months ago

    simple and opinionated modal code editor for your terminal

  • xi-editor xi-editor 19,799
    star
    updated about 1 month ago Apache License 2.0

    A modern editor with a backend written in Rust.

Text processing

  • updated 22 days ago The Unlicense

    A fast implementation of Aho-Corasick in Rust.

  • updated 17 days ago The Unlicense

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

  • fst fst 1,706
    star
    updated 3 months ago The Unlicense

    Represent large sets and maps compactly with finite state transducers.

  • updated 10 months ago The Unlicense

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

  • rust-csv rust-csv 1,600
    star
    updated 8 days ago The Unlicense

    A CSV parser for Rust, with Serde support.

  • updated 7 months ago The Unlicense

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

  • updated 4 months ago The Unlicense

    Elastic tabstops for Rust.

  • uuid uuid 929
    star
    updated 23 days ago Other

    Generate and parse UUIDs.

  • xsv xsv 10,056
    star
    updated about 2 months ago The Unlicense

    A fast CSV command line toolkit written in Rust.

Transpiling

  • c2rust c2rust 3,343
    star
    updated 10 months ago Other

    Migrate C code to Rust

  • deno deno 92,633
    star
    updated 27 days ago MIT License

    A modern runtime for JavaScript and TypeScript.

  • swc swc 29,718
    star
    updated about 1 month ago Apache License 2.0

    Rust-based platform for the Web

  • updated 13 days ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

  • wasm-pack wasm-pack 5,843
    star
    updated about 1 month ago Apache License 2.0

    📦✨ your favorite rust -> wasm workflow tool!

Unsafe

  • updated 29 days ago Apache License 2.0

Utilities

  • bytes bytes 1,739
    star
    updated 19 days ago MIT License

    Utilities for working with bytes

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

    A command-line benchmarking tool

  • updated 8 months ago Apache License 2.0

    Get the number of CPUs in Rust

  • structopt structopt 2,665
    star
    updated 3 months ago Other

    Parse command line arguments by defining a struct.

  • xsv xsv 10,056
    star
    updated about 2 months ago The Unlicense

    A fast CSV command line toolkit written in Rust.

Virtualization

  • updated 3 months ago Apache License 2.0

    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,233
    star
    updated about 1 month ago Apache License 2.0

    Enarx: Confidential Computing with WebAssembly

  • firecracker firecracker 23,578
    star
    updated 2 months ago Apache License 2.0

    Secure and fast microVMs for serverless computing.

  • updated 28 days ago Apache License 2.0
  • v86 v86 18,142
    star
    updated 7 months ago BSD 2-Clause "Sim...

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

  • vhost vhost 121
    star
    updated 24 days ago Apache License 2.0
  • updated 5 months ago Apache License 2.0
  • updated 28 days ago Apache License 2.0

    Virtual machine's guest memory crate

  • updated 25 days ago Apache License 2.0

    virtio implementation

Web

  • actix-web actix-web 20,026
    star
    updated 25 days ago Apache License 2.0

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

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

    An HTTP library for Rust

  • iron iron 6,119
    star
    updated over 1 year ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • updated 12 days ago MIT License

    JWT lib in rust

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

    An expressjs inspired web framework for Rust

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

    A web framework for Rust.

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

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

  • yew yew 29,706
    star
    updated about 1 month ago Apache License 2.0

    Rust / Wasm framework for creating reliable and efficient web applications

WebAssembly

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

    Enarx: Confidential Computing with WebAssembly

  • updated 13 days ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

  • wasm-pack wasm-pack 5,843
    star
    updated about 1 month ago Apache License 2.0

    📦✨ your favorite rust -> wasm workflow tool!

  • wasmtime wasmtime 14,378
    star
    updated 5 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 14 days ago Apache License 2.0

    A GraphQL server library implemented in Rust

  • juniper juniper 5,459
    star
    updated 2 months ago Other

    GraphQL server library for Rust

  • updated almost 6 years ago MIT License

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

  • seed seed 3,783
    star
    updated 8 months ago MIT License

    A Rust framework for creating web apps

  • yew yew 29,706
    star
    updated about 1 month ago Apache License 2.0

    Rust / Wasm framework for creating reliable and efficient web applications

Web Servers

  • updated 9 months ago Apache License 2.0

    A Rust runtime for AWS Lambda

  • updated 2 months ago Apache License 2.0

    AWS SDK for the Rust Programming Language

  • updated 4 months ago

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

  • updated about 4 years ago Apache License 2.0
  • hyper hyper 13,353
    star
    updated 3 months ago MIT License

    An HTTP library for Rust

  • iron iron 6,119
    star
    updated over 1 year ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • seed seed 3,783
    star
    updated 8 months ago MIT License

    A Rust framework for creating web apps

  • updated over 4 years ago Other

    Asynchronous process management for tokio

  • warp warp 9,057
    star
    updated 24 days ago MIT License

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