Awesome Rust

Artificial Intelligence

  • updated over 7 years ago Apache License 2.0

    Extendable HPC-Framework for CUDA, OpenCL and common CPU

  • leaf leaf 5,528
    star
    updated almost 6 years ago Apache License 2.0

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

  • linfa linfa 3,026
    star
    updated 22 days ago Apache License 2.0

    A Rust machine learning framework.

  • ndarray ndarray 3,008
    star
    updated about 2 months ago Apache License 2.0

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

  • rust rust 4,634
    star
    updated 4 months ago Apache License 2.0

    Rust language bindings for TensorFlow

  • updated over 2 years ago Apache License 2.0

    Machine learning crate for Rust

Asynchronous

  • actix actix 7,944
    star
    updated 5 months ago Apache License 2.0

    Actor framework for Rust.

  • async-std async-std 3,704
    star
    updated 4 months ago Apache License 2.0

    Async version of the Rust standard library

  • updated 5 months ago Apache License 2.0

    Type erasure for async trait methods

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

    A small and fast async runtime for Rust

Audio and Music

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

    Cross-platform audio I/O library in pure Rust

  • updated 5 months ago MIT License

    Procedural engine sound generator controlled via GUI or CLI

  • rodio rodio 1,433
    star
    updated about 1 month ago Apache License 2.0

    Rust audio playback library

  • updated about 1 year ago MIT License

    PortAudio bindings and wrappers for Rust.

  • synth synth 172
    star
    updated about 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 about 1 month ago MIT License

    JWT lib in rust

Bioinformatics

  • rust-bio rust-bio 1,391
    star
    updated about 1 month 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 4 months ago MIT License

    De Bruijn graphs in Rust

Build system

  • cargo cargo 10,933
    star
    updated 3 months ago Apache License 2.0

    The Rust package manager

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

    The Rust toolchain installer

  • turbo turbo 22,130
    star
    updated 4 months ago Mozilla Public Li...

    Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.

CSV

  • rust-csv rust-csv 1,524
    star
    updated 17 days ago The Unlicense

    A CSV parser for Rust, with Serde support.

Caching

  • cached cached 1,053
    star
    updated 8 months ago MIT License

    Rust cache structures and easy function memoization

  • moka moka 996
    star
    updated 2 months ago Apache License 2.0

    A high performance concurrent caching library for Rust

  • updated 4 months ago MIT License

    memcache client for rust

Cloud

  • updated 10 months ago Apache License 2.0

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

  • updated 23 days ago Apache License 2.0

    AWS SDK for the Rust Programming Language

  • rusoto rusoto 2,679
    star
    updated 3 months ago MIT License

    AWS SDK for Rust

  • youki youki 5,419
    star
    updated 12 days ago Apache License 2.0

    A container runtime written in Rust

Command-line

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

    Rust derive-based argument parsing optimized for code size

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

    🐢 Magical shell history

  • bat bat 43,628
    star
    updated 29 days ago Apache License 2.0

    A cat(1) clone with wings.

  • clap clap 12,035
    star
    updated 2 months ago Apache License 2.0

    A full featured, fast Command Line Argument Parser for Rust

  • colored colored 1,326
    star
    updated 5 months ago Mozilla Public Li...

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

  • updated 5 months ago MIT License

    🔶 Build beautiful terminal tables with automatic content wrapping

  • updated 5 months ago MIT License

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

  • pb pb 554
    star
    updated 4 months ago MIT License

    Console progress bar for Rust

  • quicli quicli 544
    star
    updated 8 months ago Apache License 2.0

    Quickly build cool CLI apps in Rust.

  • rargs rargs 427
    star
    updated 4 months ago MIT License

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

  • updated 7 months ago MIT License

    🛎 60+ Elegant terminal spinners for Rust

  • updated 16 days ago The Unlicense

    Cross platform terminal colors for Rust.

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

    Build terminal user interfaces and dashboards using Rust

Compression

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

    Tar file reading/writing for Rust

Computation

  • argmin argmin 736
    star
    updated 5 months ago Apache License 2.0

    Mathematical optimization in pure Rust

  • ink ink 1,244
    star
    updated 13 days ago Apache License 2.0

    Parity's ink! to write smart contracts.

  • kurbo kurbo 572
    star
    updated 23 days ago Apache License 2.0

    A Rust library for manipulating curves

  • num num 920
    star
    updated 5 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 over 4 years ago Apache License 2.0

    Scientific Computing Library in Rust

Concurrency

  • crossbeam crossbeam 6,342
    star
    updated 3 months ago Apache License 2.0

    Tools for concurrent programming in Rust

  • grpc-rust grpc-rust 1,362
    star
    updated over 1 year ago MIT License

    Rust implementation of gRPC

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

    Rayon: A data parallelism library for Rust

Configuration

  • config-rs config-rs 2,120
    star
    updated 21 days 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,704
    star
    updated 4 months ago Apache License 2.0

    Async version of the Rust standard library

Cryptocurrencies

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

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

  • updated 10 months ago GNU General Publi...

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

  • ethabi ethabi 467
    star
    updated 4 months ago Apache License 2.0

    Encode and decode smart contract invocations

  • ethers-rs ethers-rs 2,157
    star
    updated 5 days ago Apache License 2.0

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

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

    🌲 Rust Filecoin Node Implementation

  • foundry foundry 6,824
    star
    updated 17 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,244
    star
    updated 13 days ago Apache License 2.0

    Parity's ink! to write smart contracts.

  • updated 16 days ago Apache License 2.0

    Ethereum consensus client in Rust

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

    Polkadot Node Implementation

  • solana solana 10,493
    star
    updated 4 months ago Apache License 2.0

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

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

    Substrate: The platform for blockchain innovators

  • updated 4 months ago GNU General Publi...

    Polkadot Telemetry service

  • updated over 4 years ago Other

    Asynchronous process management for tokio

Cryptography

  • AEADs AEADs 541
    star
    updated 5 months ago

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

  • updated 5 months ago

    Collection of block cipher algorithms written in pure Rust

  • updated 5 months ago

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

  • hashes hashes 1,377
    star
    updated 5 months ago

    Collection of cryptographic hash functions written in pure Rust

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

    Reference client for NEAR Protocol

  • updated 5 months ago

    Cryptographic signature algorithms: DSA, ECDSA, Ed25519

  • updated 5 months ago

    Collection of stream cipher algorithms

  • utils utils 337
    star
    updated 5 months ago

    Utility crates used in RustCrypto

Data processing

  • grcov grcov 1,033
    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 about 1 month ago Apache License 2.0

    Strongly typed JSON library for Rust

  • updated 2 months ago Apache License 2.0

    SPARQL graph database

  • updated about 2 months ago MIT License

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

  • tantivy tantivy 8,637
    star
    updated 3 months ago MIT License

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

  • tract tract 1,895
    star
    updated 9 days ago Other

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

Data streaming

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

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

  • sccache sccache 4,704
    star
    updated about 1 month ago Apache License 2.0

    sccache is ccache with cloud storage

  • tarpc tarpc 2,821
    star
    updated 23 days ago MIT License

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

  • tower tower 2,896
    star
    updated 3 months ago MIT License

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

Data structures

  • updated 2 months ago MIT License

    Generic array types in Rust

  • grid grid 58
    star
    updated 7 months ago MIT License

    Two dimensional grid data structure

  • updated 8 months ago Apache License 2.0

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

  • updated 5 months ago Apache License 2.0

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

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

    Serialization framework for Rust

Data visualization

  • updated 9 months ago Other

    Rust color scales library

  • updated 5 months ago MIT License

    🔶 Build beautiful terminal tables with automatic content wrapping

  • plotly plotly 782
    star
    updated 5 months ago Other

    Plotly for Rust

  • tabled tabled 1,518
    star
    updated 5 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 8 months ago MIT License

    Build terminal user interfaces and dashboards using Rust

Database

  • updated 7 months ago MIT License

    Easy to use rust driver for arangoDB

  • updated 10 months ago Apache License 2.0

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

  • cdrs cdrs 340
    star
    updated almost 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,161
    star
    updated 20 days 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 4 months ago Apache License 2.0

    The official MongoDB Rust Driver

  • updated about 7 years ago Apache License 2.0

    A highly scalable MySQL Proxy framework written in Rust

  • updated 2 months ago Apache License 2.0

    SPARQL graph database

  • r2d2 r2d2 1,345
    star
    updated 4 months ago Apache License 2.0

    A generic connection pool for Rust

  • redis-rs redis-rs 3,233
    star
    updated 7 days ago Other

    Redis library for rust

  • rusqlite rusqlite 2,420
    star
    updated 20 days ago MIT License

    Ergonomic bindings to SQLite for Rust

  • updated 3 months ago Apache License 2.0

    Native PostgreSQL driver for the Rust programming language

  • updated 2 months ago Apache License 2.0

    rust wrapper for rocksdb

  • sled sled 7,394
    star
    updated 24 days ago Apache License 2.0

    the champagne of beta embedded databases

  • sqlx sqlx 10,346
    star
    updated 19 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, SQLite, and MSSQL.

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

    Substrate: The platform for blockchain innovators

  • surrealdb surrealdb 21,596
    star
    updated 4 months ago Other

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

  • tikv tikv 13,802
    star
    updated 15 days ago Apache License 2.0

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

Date and time

  • chrono chrono 2,963
    star
    updated 8 days ago Other

    Date and time library for Rust

  • ms ms 32
    star
    updated about 2 years ago MIT License

    Fast abstraction for converting human-like times into milliseconds.

Dependency Management

  • cargo cargo 10,933
    star
    updated 3 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 5 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,419
    star
    updated 12 days ago Apache License 2.0

    A container runtime written in Rust

Diff

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

    a structural diff that understands syntax 🟥🟩

Distributed systems

  • examples examples 3,217
    star
    updated 5 months ago Apache License 2.0

    Community showcase and examples of Actix ecosystem usage.

  • grpc-rust grpc-rust 1,362
    star
    updated over 1 year ago MIT License

    Rust implementation of gRPC

  • updated about 2 years ago Apache License 2.0

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

  • updated 12 days 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 4,704
    star
    updated about 1 month ago Apache License 2.0

    sccache is ccache with cloud storage

  • surrealdb surrealdb 21,596
    star
    updated 4 months ago Other

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

Domain driven design

  • cqrs cqrs 268
    star
    updated 2 months ago Other

    A lightweight, opinionated CQRS and event sourcing framework.

Email

  • updated 7 days ago Other

    Rust implementation of catapulte email sender

  • himalaya himalaya 2,408
    star
    updated 7 months ago MIT License

    Command-line interface for email management

  • lettre lettre 1,556
    star
    updated about 1 month ago MIT License

    a mailer library for Rust

  • updated 2 months ago GNU Affero Genera...

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

  • updated 4 months ago MIT License

    Unofficial Rust library for the SendGrid API

Embedded

  • updated 26 days ago Apache License 2.0

    Low level access to Cortex-M processors

  • updated 24 days ago Apache License 2.0

    A Hardware Abstraction Layer (HAL) for embedded systems

  • updated over 4 years ago Apache License 2.0

    Peripheral access API for STM32F30X microcontrollers (generated using svd2rust)

  • zbox zbox 1,425
    star
    updated 5 months ago Apache License 2.0

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

Emulators

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

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

  • pinky pinky 732
    star
    updated 3 months ago Apache License 2.0

    An NES emulator written in Rust

  • rboy rboy 541
    star
    updated about 1 month ago MIT License

    A Gameboy Emulator in Rust

  • updated about 4 years ago MIT License

    NES emulator written in Rust

Encoding

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

    A binary encoder / decoder implementation in Rust.

  • updated 2 months 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 1,849
    star
    updated 3 months ago Other

    High-performance browser-grade HTML5 parser

  • image image 4,116
    star
    updated 2 months ago MIT License

    Encoding and decoding images in Rust

  • updated about 1 month ago MIT License

    MessagePack implementation for Rust / msgpack.org[Rust]

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

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

FFI

  • cbindgen cbindgen 1,897
    star
    updated 4 months ago Mozilla Public Li...

    A project for generating C bindings from Rust code

  • cxx cxx 5,106
    star
    updated 22 days ago Apache License 2.0

    Safe interop between Rust and C++

  • updated 7 months ago GNU General Publi...
  • mio mio 5,813
    star
    updated 13 days ago MIT License

    Metal I/O library for Rust.

  • updated 27 days 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 3,656
    star
    updated 3 months ago Apache License 2.0

    Window handling library in pure Rust

Filesystem

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

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

  • updated 8 months ago MIT License

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

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

    Represent large sets and maps compactly with finite state transducers.

  • updated 21 days ago Apache License 2.0

    Zero-cost asynchronous programming in Rust

  • regex regex 3,083
    star
    updated 3 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,134
    star
    updated 20 days ago Apache License 2.0

    URL parser for Rust

  • updated 7 months ago MIT License

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

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

    Tar file reading/writing for Rust

  • zbox zbox 1,425
    star
    updated 5 months ago Apache License 2.0

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

Formatters

  • dprint dprint 2,227
    star
    updated 3 months ago MIT License

    Pluggable and configurable code formatting platform written in Rust.

  • rustfmt rustfmt 5,412
    star
    updated 2 months ago Apache License 2.0

    Format Rust code

GUI

  • conrod conrod 3,330
    star
    updated almost 2 years ago Other

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

  • druid druid 9,150
    star
    updated 12 days ago Apache License 2.0

    A data-first Rust-native UI design toolkit.

  • updated 3 months ago Apache License 2.0

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

  • egui egui 15,386
    star
    updated 5 months ago Apache License 2.0

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

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

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

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

    The Rust UI-Toolkit.

  • piet piet 1,150
    star
    updated 27 days ago Apache License 2.0

    An abstraction for 2D graphics.

  • tauri tauri 68,653
    star
    updated 2 months ago Apache License 2.0

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

Game development

  • bevy bevy 25,960
    star
    updated 3 months ago Apache License 2.0

    A refreshingly simple data-driven game engine built in Rust

  • ggez ggez 3,928
    star
    updated about 1 month ago MIT License

    Rust library to create a Good Game Easily

  • ron ron 2,886
    star
    updated about 1 month ago Apache License 2.0

    Rusty Object Notation

Games

  • amethyst amethyst 7,956
    star
    updated almost 2 years ago Other

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

  • ggez ggez 3,928
    star
    updated about 1 month ago MIT License

    Rust library to create a Good Game Easily

  • piston piston 4,437
    star
    updated 11 months ago MIT License

    A modular game engine written in Rust

  • rust-gpu rust-gpu 6,438
    star
    updated 3 months ago Apache License 2.0

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

  • updated 10 months ago Apache License 2.0

    🎨 Example-based texture synthesis written in Rust 🦀

Geospatial

  • gdal gdal 258
    star
    updated 2 months ago MIT License

    Rust bindings for GDAL

  • geo geo 1,247
    star
    updated 21 days ago Other

    Geospatial primitives and algorithms for Rust

  • updated about 2 months ago Apache License 2.0

    Geocoding library for Rust.

  • updated 2 months ago Apache License 2.0

    Geohash for Rust

  • updated about 1 month ago Apache License 2.0

    Library for serializing the GeoJSON vector GIS file format

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

    Rust bindings for the latest stable release of PROJ

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

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

Graphics

  • gfx gfx 5,292
    star
    updated 9 months ago Apache License 2.0

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

  • updated about 1 year ago MIT License

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

  • kiss3d kiss3d 1,396
    star
    updated 18 days ago BSD 3-Clause "New...

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

  • lyon lyon 2,105
    star
    updated 5 months ago Other

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

  • piston piston 4,437
    star
    updated 11 months ago MIT License

    A modular game engine written in Rust

  • rust-gpu rust-gpu 6,438
    star
    updated 3 months ago Apache License 2.0

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

  • updated 10 months ago Apache License 2.0

    🎨 Example-based texture synthesis written in Rust 🦀

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

    Window handling library in pure Rust

HTML

  • html5ever html5ever 1,849
    star
    updated 3 months ago Other

    High-performance browser-grade HTML5 parser

HTTP

  • updated 2 months ago MIT License

    Rust bindings to libcurl

  • updated 2 months ago Apache License 2.0

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

  • quiche quiche 7,757
    star
    updated 5 months ago BSD 2-Clause "Sim...

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

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

    An easy and powerful Rust HTTP Client

Image processing

  • image image 4,116
    star
    updated 2 months ago MIT License

    Encoding and decoding images in Rust

  • updated about 1 month ago Apache License 2.0

    GIF en- and decoder

  • updated 29 days ago Apache License 2.0

    PNG decoding and encoding library in pure Rust

  • updated 6 months ago MIT License

    TIFF decoding and encoding library in pure Rust

  • lyon lyon 2,105
    star
    updated 5 months ago Other

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

  • svgbob svgbob 3,513
    star
    updated 5 months ago Apache License 2.0

    Convert your ascii diagram scribbles into happy little SVG

JSON

  • json json 4,173
    star
    updated about 1 month ago Apache License 2.0

    Strongly typed JSON library for Rust

  • updated 5 months ago MIT License

    Rust JSON-RPC library on top of async/await

Language specification

  • updated 5 months ago Apache License 2.0

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

  • pest pest 3,986
    star
    updated 3 months ago Apache License 2.0

    The Elegant Parser

Logging

  • updated 2 months ago Apache License 2.0

    Rust async log High-performance asynchronous logging

  • log4rs log4rs 849
    star
    updated 8 months ago Apache License 2.0

    A highly configurable logging framework for Rust

  • mio mio 5,813
    star
    updated 13 days ago MIT License

    Metal I/O library for Rust.

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

    Structured, contextual, extensible, composable logging for Rust

  • tracing tracing 4,246
    star
    updated 2 months ago MIT License

    Application level tracing for Rust.

Machine learning

  • updated over 7 years ago Apache License 2.0

    Extendable HPC-Framework for CUDA, OpenCL and common CPU

  • leaf leaf 5,528
    star
    updated almost 6 years ago Apache License 2.0

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

  • ndarray ndarray 3,008
    star
    updated about 2 months ago Apache License 2.0

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

  • updated 6 months ago Other

    Linear algebra package for rust-ndarray using LAPACK binding

  • updated 3 months ago Apache License 2.0

    Statistical routines for ndarray

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

    Analysis of various tricky Rust code

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

    Macros for all your token pasting needs

  • pest pest 3,986
    star
    updated 3 months ago Apache License 2.0

    The Elegant Parser

  • updated 6 months 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 902
    star
    updated 5 months ago Other

    CommonMark + GFM compatible Markdown parser and renderer

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

    📝 Compile-time HTML templates for Rust

  • updated 24 days ago MIT License

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

Mobile

Network programming

  • actix actix 7,944
    star
    updated 5 months ago Apache License 2.0

    Actor framework for Rust.

  • actix-web actix-web 18,022
    star
    updated 5 months ago Apache License 2.0

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

  • updated 5 months ago MIT License

    Rust JSON-RPC library on top of async/await

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

    Polkadot Node Implementation

  • quiche quiche 7,757
    star
    updated 5 months ago BSD 2-Clause "Sim...

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

  • updated 7 months ago

    The Safe Network. A libp2p backed data and transfer network

Observability

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

    Sub-second search & analytics engine on cloud storage

  • updated 4 months ago GNU General Publi...

    Polkadot Telemetry service

  • tracing tracing 4,246
    star
    updated 2 months 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,356
    star
    updated about 4 years ago Apache License 2.0

    A hobby operating system, in Rust

  • tock tock 4,668
    star
    updated 29 days ago Other

    A secure embedded operating system for microcontrollers

  • tokio tokio 21,992
    star
    updated 3 months ago MIT License

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

  • wezterm wezterm 7,529
    star
    updated 9 months ago Other

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

Parsing

  • lalrpop lalrpop 2,709
    star
    updated about 1 month ago Apache License 2.0

    LR(1) parser generator for Rust

  • rust-peg rust-peg 1,328
    star
    updated about 2 months ago MIT License

    Parsing Expression Grammar (PEG) parser generator for Rust

  • updated about 1 month ago Apache License 2.0

    Info about SCALE encodable Rust types

  • syn syn 2,468
    star
    updated 23 days ago Apache License 2.0

    Parser for Rust source code

  • tree-sitter tree-sitter 13,725
    star
    updated 5 days ago MIT License

    An incremental parsing system for programming tools

Payments

  • bdk bdk 639
    star
    updated 2 months ago Other

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

  • updated 3 months ago Apache License 2.0

    An Open Source Financial Switch to make Payments fast, reliable and affordable

  • sdk sdk 333
    star
    updated 5 months ago GNU General Publi...

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

Peripherals

  • updated 26 days ago Apache License 2.0

    Low level access to Cortex-M processors

  • updated 24 days ago Apache License 2.0

    A Hardware Abstraction Layer (HAL) for embedded systems

  • updated almost 4 years ago Apache License 2.0

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

Platform specific

  • updated 9 months ago

    Template to develop bare metal applications for Cortex-M microcontrollers

  • updated almost 2 years ago Apache License 2.0

    Minimal startup / runtime for Cortex-M microcontrollers

  • updated almost 3 years ago Apache License 2.0

    Semihosting for ARM Cortex-M processors

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

    Raw bindings to platform APIs for Rust

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

    The Rust toolchain installer

  • svd svd 60
    star
    updated 20 days ago Apache License 2.0

    A CMSIS-SVD file parser

Productivity

  • bandwhich bandwhich 8,265
    star
    updated 29 days ago MIT License

    Terminal bandwidth utilization tool

  • bartib bartib 467
    star
    updated 3 months ago GNU General Publi...

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

  • bat bat 43,628
    star
    updated 29 days ago Apache License 2.0

    A cat(1) clone with wings.

  • broot broot 9,109
    star
    updated 3 months ago MIT License

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

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

    A command-line DNS client.

  • eureka eureka 685
    star
    updated 8 months ago MIT License

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

  • exa exa 22,751
    star
    updated 26 days ago MIT License

    A modern replacement for ‘ls’.

  • fd fd 28,198
    star
    updated 4 months ago Apache License 2.0

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

  • gitoxide gitoxide 5,968
    star
    updated 8 months ago Apache License 2.0

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

  • ripgrep ripgrep 41,202
    star
    updated 4 days ago The Unlicense

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

  • updated 10 months ago MIT License

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

  • skim skim 4,520
    star
    updated 5 months ago MIT License

    Fuzzy Finder in rust!

  • structopt structopt 2,629
    star
    updated 5 months ago Other

    Parse command line arguments by defining a struct.

Scripting

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

    View disk space usage and delete unwanted data, fast.

  • hyperfine hyperfine 16,611
    star
    updated 4 months ago Apache License 2.0

    A command-line benchmarking tool

Security tools

  • updated almost 2 years ago Other

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

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

    Safe Network Data Types

  • utils utils 337
    star
    updated 5 months ago

    Utility crates used in RustCrypto

Services

  • sled sled 7,394
    star
    updated 24 days ago Apache License 2.0

    the champagne of beta embedded databases

  • tower tower 2,896
    star
    updated 3 months ago MIT License

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

Shell

  • starship starship 35,305
    star
    updated 4 months ago ISC License

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

Static analysis

  • updated 5 months ago Apache License 2.0

    ❌ Cargo plugin for linting your dependencies 🦀

  • updated 2 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 22 days ago Apache License 2.0

    Automatically apply the suggestions made by rustc

Syntax Highlighting

  • delta delta 16,720
    star
    updated 9 months ago MIT License

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

System tools

  • bandwhich bandwhich 8,265
    star
    updated 29 days ago MIT License

    Terminal bandwidth utilization tool

  • broot broot 9,109
    star
    updated 3 months ago MIT License

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

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

    A command-line DNS client.

  • exa exa 22,751
    star
    updated 26 days ago MIT License

    A modern replacement for ‘ls’.

  • fd fd 28,198
    star
    updated 4 months ago Apache License 2.0

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

  • gitoxide gitoxide 5,968
    star
    updated 8 months ago Apache License 2.0

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

  • nushell nushell 27,081
    star
    updated 21 days ago MIT License

    A new type of shell

  • ripgrep ripgrep 41,202
    star
    updated 4 days ago The Unlicense

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

  • updated 10 months ago MIT License

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

  • skim skim 4,520
    star
    updated 5 months ago MIT License

    Fuzzy Finder in rust!

  • wezterm wezterm 7,529
    star
    updated 9 months ago Other

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

Template engine

  • askama askama 2,597
    star
    updated 16 days ago Apache License 2.0

    Type-safe, compiled Jinja-like templates for Rust

  • updated 2 months ago MIT License

    Rust templating with Handlebars

  • ructe ructe 399
    star
    updated 4 months ago

    Rust Compiled Templates with static-file handling

  • tera tera 2,938
    star
    updated 30 days ago MIT License

    A template engine for Rust based on Jinja2/Django

Testing

  • updated 5 months ago MIT License

    🧟 `cargo mutants` mutation testing for Rust

  • updated 5 months ago Apache License 2.0

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

  • updated 16 days ago Apache License 2.0

    A library for generating fake data in Rust.

  • updated about 2 months ago MIT License

    HTTP mocking library for Rust.

  • mockall mockall 1,004
    star
    updated 8 months ago Apache License 2.0

    A powerful mock object library for Rust

  • updated about 2 months ago The Unlicense

    Automated property based testing for Rust (with shrinking).

  • tarpaulin tarpaulin 2,041
    star
    updated 5 months ago Apache License 2.0

    A code coverage tool for Rust projects

Text editors

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

    A complete text editor for your terminal.

  • lapce lapce 25,987
    star
    updated 5 months ago Apache License 2.0

    Lightning-fast and Powerful Code Editor written in Rust

  • pepper pepper 374
    star
    updated 8 months ago GNU General Publi...

    simple and opinionated modal code editor for your terminal

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

    A modern editor with a backend written in Rust.

Text processing

  • updated 15 days ago The Unlicense

    A fast implementation of Aho-Corasick in Rust.

  • updated about 1 month ago The Unlicense

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

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

    Represent large sets and maps compactly with finite state transducers.

  • updated 5 months ago The Unlicense

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

  • rust-csv rust-csv 1,524
    star
    updated 17 days ago The Unlicense

    A CSV parser for Rust, with Serde support.

  • updated about 2 months ago The Unlicense

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

  • updated 3 months ago The Unlicense

    Elastic tabstops for Rust.

  • uuid uuid 851
    star
    updated 3 months ago Other

    Generate and parse UUIDs.

  • xsv xsv 9,749
    star
    updated 5 months ago The Unlicense

    A fast CSV command line toolkit written in Rust.

Transpiling

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

    Migrate C code to Rust

  • deno deno 90,053
    star
    updated 5 months ago MIT License

    A modern runtime for JavaScript and TypeScript.

  • updated 5 months ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

  • wasm-pack wasm-pack 5,578
    star
    updated 8 days ago Apache License 2.0

    📦✨ your favorite rust -> wasm workflow tool!

Unsafe

  • updated 21 days ago Apache License 2.0

Utilities

  • bytes bytes 1,569
    star
    updated 2 months ago MIT License

    Utilities for working with bytes

  • hyperfine hyperfine 16,611
    star
    updated 4 months ago Apache License 2.0

    A command-line benchmarking tool

  • updated 3 months ago Apache License 2.0

    Get the number of CPUs in Rust

  • structopt structopt 2,629
    star
    updated 5 months ago Other

    Parse command line arguments by defining a struct.

  • xsv xsv 9,749
    star
    updated 5 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,178
    star
    updated 3 months ago Apache License 2.0

    Enarx: Confidential Computing with WebAssembly

  • firecracker firecracker 22,457
    star
    updated 3 months ago Apache License 2.0

    Secure and fast microVMs for serverless computing.

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

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

  • vhost vhost 105
    star
    updated 9 days ago Apache License 2.0
  • updated 23 days ago Apache License 2.0
  • updated 21 days ago Apache License 2.0

    Virtual machine's guest memory crate

  • updated 21 days ago Apache License 2.0

    virtio implementation

Web

  • actix-web actix-web 18,022
    star
    updated 5 months ago Apache License 2.0

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

  • hyper hyper 12,551
    star
    updated about 2 months ago MIT License

    An HTTP library for Rust

  • iron iron 6,111
    star
    updated about 1 year ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • updated about 1 month ago MIT License

    JWT lib in rust

  • nickel.rs nickel.rs 3,030
    star
    updated over 1 year ago MIT License

    An expressjs inspired web framework for Rust

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

    A web framework for Rust.

  • tokio tokio 21,992
    star
    updated 3 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 2 months ago Apache License 2.0

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

  • yew yew 28,873
    star
    updated 11 days ago Apache License 2.0

    Rust / Wasm framework for creating reliable and efficient web applications

Web Servers

  • updated 5 months ago Apache License 2.0

    A Rust runtime for AWS Lambda

  • updated 23 days ago Apache License 2.0

    AWS SDK for the Rust Programming Language

  • updated 6 months ago

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

  • updated over 3 years ago Apache License 2.0
  • hyper hyper 12,551
    star
    updated about 2 months ago MIT License

    An HTTP library for Rust

  • iron iron 6,111
    star
    updated about 1 year ago MIT License

    An Extensible, Concurrent Web Framework for Rust

  • seed seed 3,724
    star
    updated 3 months ago MIT License

    A Rust framework for creating web apps

  • updated over 4 years ago Other

    Asynchronous process management for tokio

  • warp warp 8,497
    star
    updated 3 months ago MIT License

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

Web programming

  • updated 7 months ago Apache License 2.0

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

  • updated 6 months ago Apache License 2.0

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

  • updated 3 months ago Apache License 2.0

    A GraphQL server library implemented in Rust

  • juniper juniper 5,361
    star
    updated 17 days ago BSD 2-Clause "Sim...

    GraphQL server library for Rust

  • updated over 5 years ago MIT License

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

  • seed seed 3,724
    star
    updated 3 months ago MIT License

    A Rust framework for creating web apps

  • yew yew 28,873
    star
    updated 11 days ago Apache License 2.0

    Rust / Wasm framework for creating reliable and efficient web applications

WebAssembly

  • enarx enarx 1,178
    star
    updated 3 months ago Apache License 2.0

    Enarx: Confidential Computing with WebAssembly

  • updated 5 months ago Apache License 2.0

    Facilitating high-level interactions between Wasm modules and JavaScript

  • wasm-pack wasm-pack 5,578
    star
    updated 8 days ago Apache License 2.0

    📦✨ your favorite rust -> wasm workflow tool!

  • wasmtime wasmtime 13,454
    star
    updated 9 days ago Apache License 2.0

    A fast and secure runtime for WebAssembly