Skip to content
79

Awesome Rust

Awesome Rust

1.1k stars127 forks900 entriesLast push Sep 16, 2026 (14 days ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Applications

alacritty

A cross-platform, GPU enhanced terminal emulator

In 4 listsDetails

asm-cli-rust

interative assembly shell written in rust.

In 2 lists

AnderEnder/s3find-rs

A command line utility to walk an Amazon S3 hierarchy, an analog of find for Amazon S3

cloudflare/boringtun

A Userspace WireGuard VPN Implementation

In 4 listsDetails

denoland/deno

A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio

In 2 lists

ivanceras/diwata

A database administration tool for postgresql

linkerd/linkerd2-proxy

Ultralight service mesh for Kubernetes.

In 2 lists

darrint/device-blocker

Limit screen time to children's various mobile devices by blocking internet access on the family Wifi router.

dlecan/generic-dns-update

A tool to update DNS zonefiles with your IP address

Factotum

A system to programmatically run data pipelines

fcsonline/drill

A HTTP load testing application inspired by Ansible syntax

In 3 lists

ferrum-cli

Rust-native local LLM inference with Metal, CUDA, and OpenAI-compatible serving.

Fractalide

Simple Rust Microservices

In 2 lists

gitside

A VS Code-inspired source-control panel for the terminal.

habitat

An tool created by Chef to build, deploy, and manage applications.

Herd

an experimental HTTP load testing application

In 2 lists

intecture/api

an API-driven server management and configuration tool

jedisct1/flowgger

A fast, simple and lightweight data collector

kbknapp/docli

A command line utility for managing DigitalOcean infrastructure

limonite

static blog/website generator

MaidSafe

A decentralized platform.

In 2 lists

mdBook

A command line utility to create books from markdown files

Moresyl/dsh-studio

Cross-platform desktop studio for installing, supervising, and managing DeepSeek Harness.

In 6 listsDetails

nicohman/eidolon

A steam and drm-free game registry and launcher for linux and macosx

In 2 lists

nika

Intent-as-code workflow engine for AI: reviewable YAML DAGs statically checked (schema, permits, honest cost floor) before any token is spent. Single binary.

In 6 listsDetails

notty

A new kind of terminal

In 2 lists

Pijul

A patch-based distributed version control system

In 3 lists

rsign

A simple command-line tool used to generate/sign/verify digital signatures designed to be compatible with Minisign

Sandstorm Collections App

Servo

A prototype web browser engine

In 4 listsDetails

trust-dns

A DNS-server

Tura

A local, open-source coding agent with terminal, TUI, and desktop interfaces.

In 7 listsDetails

Weld

Full fake REST API generator

In 2 lists

kytan

High Performance Peer-to-Peer VPN

In 2 lists

WezTerm

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

In 4 lists

Applications >Audio

indiscipline/zrtstr

A command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono.

rusty-amp

A complete guitar amp and pedalboard rig with external plugins support that runs right in your terminal.

In 2 lists

Applications >CI/CD Runners

Conveyor

Fast, secure, local-first CI/CD pipelines with a real-time TUI. DAG workflows, cron triggers, and artifact management powered by Rust.

Applications >Container Engines

Nucleus

A high-performance, minimalistic container engine in Rust

Applications >Cryptocurrencies

Bitcoin Satoshi's Vision

A Rust library for working with Bitcoin SV .

In 2 lists

cardano-cli

Cardano Command Line Interface (CLI)

ChainX

Fully Decentralized Interchain Crypto Asset Management on Polkadot.

In 3 lists

coinbase-pro-rs

Coinbase pro client in Rust, supports sync/async/websocket

In 2 lists

ethaddrgen

Custom Ethereum vanity address generator made in Rust

In 2 lists

Grin

Evolution of the MimbleWimble protocol

In 3 lists

hdwallet

BIP-32 HD wallet related key derivation utilities.

In 2 lists

infincia/bip39-rs

Rust implementation of BIP39.

In 2 lists

Joystream

A user governed video platform.

nearprotocol/nearcore

decentralized smart-contract platform for low-end mobile devices.

In 2 lists

Nervos CKB

Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.

In 3 lists

Nimiq

Rust implementation of Nimiq node

Parity-Bitcoin

The Parity Bitcoin client

In 3 lists

Parity-Bridge

Bridge between any two ethereum-based networks

Parity-Ethereum

Fast, light, and robust Ethereum client

In 2 lists

Parity-Zcash

Rust implementation of the Zcash protocol

In 2 lists

Polkadot

Heterogeneous multi‑chain technology with pooled security

In 2 lists

rbtc

Convert BTC to any currency and vice-versa.

rust-cardano

Rust implementation of Cardano primitives, helpers, and related applications

Substrate

Generic modular blockchain template written in Rust

In 3 lists

wagu

Generate a wallet for any cryptocurrency

zcash

Zcash is an implementation of the "Zerocash" protocol.

In 3 lists

Holochain

Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build

Applications >Database

indradb

Rust based graph database

In 2 lists

HelixDB

An open-source graph-vector database written in Rust

In 3 lists

noria

Dynamically changing, partially-stateful data-flow for web application backends

PumpkinDB

an event sourcing database engine

In 2 lists

seppo0010/rsedis

A Redis reimplementation in Rust

In 2 lists

ParadeDB

A transactional alternative to Elasticsearch built on Postgres

In 4 listsDetails

ParityDB

Fast and reliable database, optimised for read operation

SurrealDB

A scalable, distributed, document-graph database in Rust

In 3 lists

tikv

A distributed KV database in Rust

In 4 listsDetails

Applications >Emails

Bichon

A lightweight, high-performance Rust email archiver with WebUI

In 3 lists

Applications >Emulators

kondrak/rust64

Commodore 64 emulator

In 2 lists

Gekkio/mooneye-gb

A Game Boy research project and emulator

In 3 lists

mvdnes/rboy

A Gameboy Emulator

In 2 lists

NivenT/RGB

mohanson/gameboy

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

In 2 lists

iamsix/oxidenes

koute/pinky

A NES emulator

In 2 lists

pcwalton/sprocketnes

A NES emulator

In 2 lists

simias/rustation

pacmancoder/rustzx

rodrigorc/raze

For WebAssembly, live version here

emu-rs/rustual-boy

mohanson/i8080

Intel 8080 cpu emulator by Rust

In 2 lists

ioncodes/snesutilities

ROM analyser/extractor

Applications >Games

lifthrasiir/angolmois-rust

A minimalistic music video game which supports the BMS format

In 2 lists

swatteau/sokoban-rs

A Sokoban implementation

In 2 lists

Zone of Control

A turn-based hexagonal strategy game . Discontinued. There are no forks.

In 2 lists

rhex

hexagonal ascii roguelike

In 2 lists

citybound

The city sim you deserve

In 2 lists

GitType

A CLI code-typing game that turns your source code into typing challenges

In 4 listsDetails

ozkriff/zemeroth

A small 2D turn-based hexagonal strategy game

In 2 lists

rsaarelm/magog

A roguelike game in Rust

In 2 lists

schulke-214/rsnake

Snake written in Rust.

schulke-214/connect-four

A simple connect four implementation.

cristicbz/rust-doom

A renderer for Doom, may progress to being a playable game

In 2 lists

Thinkofname/rust-quake

Quake map renderer in Rust

In 2 lists

aleshaleksey/TGWM

An RPG with turned-based mechanics (work in progress)

garkimasera/rusted-ruins

Extensible open world rogue like game with pixel art

In 2 lists

Veloren

An open-world, open-source multiplayer voxel RPG.

In 4 listsDetails

Applications >Media

L4z3x/mal-cli

A TUI app for MyAnimelist.

In 4 listsDetails

Applications >Graphics

Darkly

Entropic editor for digital artists and painters

In 2 lists

Graphite

Vector-based graphics editor

In 3 lists

Limeth/euclider

A real-time 4D CPU ray tracer

In 2 lists

ivanceras/svgbob

converts ASCII diagrams into SVG graphics

In 3 lists

RazrFalcon/svgcleaner

tidies SVG graphics

In 2 lists

Twinklebear/tray_rust

A ray tracer

In 2 lists

spejss/Image-Processing-CLI-in-Rust

CLI for processing images, generating histograms.

Applications >Industrial automation

slowtec/tokio-modbus

A tokio-based modbus library.

In 2 lists

locka99/opcua

A pure rust OPC UA library.

In 2 lists

BiancoRoyal/modbus-iiot-rust

A pure rust modbus library with no or less dependencies.

Applications >Operating systems

redox-os/redox

A Unix-like general-purpose microkernel-based operating system with a focus on security, stability, performance, correctness, simplicity and pragmatism that aims to be a complete alternative for Linux and BSD.

In 2 lists

thepowersgang/rust_os

An OS kernel written in rust. Non POSIX

In 2 lists

tock/tock

A secure embedded operating system for Cortex-M based microcontrollers

In 5 listsDetails

nebulet/nebulet

A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.

Applications >Productivity

eureka

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

In 2 lists

BenSchZA/pier

A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs

chrispaig3/expo

A Rusty CLI tool for managing the accessibility of GitHub repositories at scale.

Applications >Security tools

arvancloud/libinjection-rs

Rust bindings for libinjection

kpcyrd/badtouch

A scriptable network authentication cracker

In 2 lists

replydev/cotp

Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.

In 4 listsDetails

kpcyrd/rshijack

A TCP connection hijacker, rust rewrite of shijack

In 3 lists

kpcyrd/sniffglue

A secure multithreaded packet sniffer

In 4 listsDetails

kpcyrd/sn0int

A semi-automatic OSINT framework and package manager

In 4 listsDetails

elicpeter/nyx

Local-first security scanner with browser UI. Cross-language taint analysis, flow visualiser, and offline triage. No cloud, no account.

Gymmasssorla/anevicon

The most powerful UDP-based load generator, written in Rust

Gymmasssorla/finshir

A coroutines-driven Low & Slow traffic generator, written in Rust

Ockam

A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.

In 4 lists

RustNet

A cross platform real time network monitoring tool.

In 6 listsDetails

SystemVll/TAuth

An easy, memory safe and user friendly 2FA & Credentials manager, for your PC.

Applications >System tools

brocode/fblog

Small command-line JSON Log viewer

In 2 lists

buster/rrun

A command launcher for Linux, similar to gmrun

In 2 lists

Causeway

A standalone Rust MCP server for controlling Chromium through the Chrome DevTools Protocol. [source]

cristianoliveira/funzzy

A configurable filesystem watcher inspired by entr

In 2 lists

dalance/procs

A modern replacement for 'ps' written by Rust

In 4 listsDetails

ddh

Fast duplicate file finder

In 2 lists

dutradotdev/quokka

Terminal-native iPhone inspection and cleanup over USB for macOS. No jailbreak.

In 3 lists

fselect

Find files with SQL-like queries

In 2 lists

Glubiz/zirv

CLI for workflow automation via YAML/JSON/TOML scripts

harry0703/MangoDisk

Safety-first disk cleaner and space analyzer for macOS and Windows, with visual storage maps, duplicate detection, app uninstall, and local review before deletion.

In 2 lists

j0ru/kickoff

Fast wayland program launcher

In 3 lists

k0pernicus/zou

A download accelerator

lotabout/rargs

[rargs] — xargs + awk with pattern matching support

In 2 lists

lotabout/skim

A fuzzy finder in pure rust

In 4 listsDetails

mitnk/cicada

A bash-like Unix shell

In 3 lists

mmstick/concurr

Alternative to GNU Parallel w/ a client-server architecture

In 2 lists

mmstick/fontfinder

GTK3 application for previewing and installing Google's fonts

In 2 lists

mmstick/parallel

Reimplementation of GNU Parallel

mmstick/tv-renamer

A tv series renaming application with an optional GTK3 frontend.

In 3 lists

netscanner

TUI Network Scanner

In 4 listsDetails

Peltoche/lsd

An ls with a lot of pretty colors and awesome icons

In 4 listsDetails

ogham/exa

A replacement for 'ls'

In 4 lists

pop-os/debrep

APT repository tool for building and managing an APT repo

pop-os/popsicle

GTK3 & CLI utility for flashing multiple USB devices in parallel

In 3 lists

pop-os/system76-power

Linux power management daemon (DBus-interface) with CLI tool.

In 2 lists

Ralvke/logram

Push log files' updates to Telegram

redox-os/ion

Next-generation system shell

In 5 listsDetails

sharkdp/bat

A cat(1) clone with wings.

In 9 listsDetails

sharkdp/fd

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

In 7 listsDetails

sitkevij/hex

A colorized hexdump terminal utility.

In 2 lists

supercilex/fuc

Fast cp and rm commands

In 2 lists

m4b/bingrep

Greps through binaries from various OSs and architectures, and colors them.

In 2 lists

uutils/coreutils

A cross-platform Rust rewrite of the GNU coreutils

In 3 lists

watchexec

Executes commands in response to file modifications

In 3 lists

XAMPPRocky/tokei

counts the lines of code

In 3 lists

nushell/nushell

A multiplatform, data oriented shell and a scripting language

In 7 listsDetails

gblach/reflicate

Deduplicate data by creating reflinks between identical files.

gblach/imge

Write disk images to physical drive or vice versa with on-the-fly compression/decompression.

hex22a/cidit

CIDR Inspection Tool

Applications >Text editors

gchp/iota

A simple text editor

In 2 lists

mathall/rim

Vim-like text editor written in Rust

In 2 lists

Remacs

A community-driven port of Emacs to Rust.

xi-editor

A modern editor with a backend written in Rust.

xray

An experimental next-generation Electron-based text editor.

Applications >Text processing

TankerHQ/ruplacer

Find and replace text in source files

ripgrep

combines the usability of The Silver Searcher with the raw speed of grep

In 2 lists

sd

Intuitive find & replace CLI

In 2 lists

lavifb/todo_r

Find all your TODO notes with one command!

whitfin/runiq

an efficient way to filter duplicate lines from unsorted input.

In 2 lists

whitfin/bytelines

Read input lines as byte slices for high efficiency.

In 2 lists

vishaltelangre/ff

Find files (ff) by name!

In 2 lists

xsv

A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)

In 2 lists

dxpdf

A fast and powerful docx to pdf rendering engine with Skia under the hood.

Applications >Utilities

brycx/checkpwn

A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords.

In 2 lists

evansmurithi/cloak

A Command Line OTP (One Time Password) Authenticator application.

In 2 lists

arthrp/consoletimer

Simple timer for your terminal.

myfreeweb/freepass

The free password manager for power users.

arthrp/quick-skeleton

Project scaffolding tool, similar to Yeoman and Slush.

yaa110/rubigo

Golang dependency tool and package manager, written in Rust

whitfin/s3-concat

A command line tool to concatenate Amazon S3 files remotely using flexible patterns.

whitfin/s3-meta

A command line tool to gather metadata about your Amazon S3 buckets.

Tabiew

A lightweight TUI app to view and query CSV files.

In 4 listsDetails

thanks-stars

CLI that stars the GitHub repositories your project depends on across multiple ecosystems.

Tuckr

A dotfile and symlink manager that requires no configuration, inspired by GNU Stow's approach.

In 2 lists

amar-laksh/workstation

A commandline tool to help you manage your workstation by distancing you from your screen, locking your screen when you aren't there among other things with OPENCV!

aleshaleksey/AZDice

A dice roll success distribution generator for tabletop homebrewers.

fcsonline/tmux-thumbs

A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator.

In 3 lists

gitlogue

A TUI screensaver that visualizes Git commit history in your terminal.

In 5 listsDetails

repoch

Convert epoch to datetime and datetime to epoch

yaa110/cb

Command line interface to manage clipboard

arjav0703/cargofetch

A lightweight fetch utility to show metadata about your rust project.

Saga Reader

A Blazing-Fast and Extremely-Lightweight Internet Reader driven by AI.Supports fetching of search engine information and RSS.

In 5 listsDetails

Applications >Video

salihcantekin/RustFrame

A privacy-focused, cross-platform screen region sharing tool for video calls

yuvadm/slingr

A simple CLI for streaming media files over a local network to UPnP media renderers

Applications >Virtualization

firecracker-microvm/firecracker

A lightweight virtual machine for container workload Firecracker Microvm

In 5 listsDetails

oracle/railcar

Docker-like container OCI runtime implementation in Rust

In 3 lists

tailhook/vagga

A containerization tool without daemons

In 3 lists

Applications >Window managers

way-cooler/way-cooler

A customizable Wayland compositor (window manager)

In 2 lists

Applications >Web

Plume-org/Plume

ActivityPub federating blogging application

In 5 listsDetails

rustlang-cn/ruster

online community in rust for rust community

Applications >Web Servers

Man In The Middle Proxy

A MITM Proxy Written in Rust 🦀! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities.

Poem Framework

A full-featured and easy-to-use web framework with the Rust programming language.

In 2 lists

thecoshman/http

Host These Things Please — A basic http server for hosting a folder fast and simply

In 2 lists

svenstaro/miniserve

A small, self-contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP

In 3 lists

TheWaWaR/simple-http-server

simple static http server

In 2 lists

wyhaya/see

Static file server

Mini RPS

Mini reverse proxy server, HTTPS, CORS, static file hosting and template engine (minijinja)

In 2 lists

Development tools

ATAC

ATAC is Arguably a Terminal API Client. It is based on well-known clients such as Postman, Insomnia, or even Bruno, but inside your terminal without any specific graphical environment needed.

In 5 listsDetails

clippy

Rust lints

In 2 lists

clog-tool/clog-cli

generates a changelog from git metadata (conventional changelog)

In 4 listsDetails

create-rust-app

Set up a modern rust+react web app by running one command.

dan-t/rusty-tags

create ctags/etags for a cargo project and all of its dependencies

In 2 lists

frewsxcv/crate-deps

generates images of dependency graphs for crates hosted on crates.io

git-journal

The Git Commit Message and Changelog Generation Framework

In 2 lists

rust-lang-nursery/rustfix

automatically applies the suggestions made by rustc

just

A handy command runner for project-specific tasks

In 7 listsDetails

Module Linker

Extension that adds <a> links to references in mod, use and extern crate statements at GitHub.

In 2 lists

Ockam

A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.

In 4 lists

ptags

A parallel universal-ctags wrapper for git repository

In 2 lists

Racer

code completion for Rust

In 2 lists

rustfmt

A Rust code formatter

In 3 lists

Rustup

the Rust toolchain installer

Rust Language Server

A server that runs in the background, providing IDEs, editors, and other tools with information about Rust programs

Rust Regex Playground

Web tool to evaluate rust regular expressions

artifact

the design doc tool made for developers

semantic-rs

automatic crate publishing

fw

workspace productivity booster

In 2 lists

tinyrick

a basic task dependency tool emphasizing Rust functions over raw shell commands.

frolic

An API layer to build customer facing dashboards 10x faster

In 2 lists

Development tools >Build system

Cargo

the Rust package manager

In 2 lists

cargo-benchcmp

A utility to compare Rust micro-benchmarks

In 2 lists

cargo-bitbake

A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust

In 2 lists

cargo-cache

inspect/manage/clean your cargo cache (~/.cargo//${CARGO_HOME}), print sizes etc

In 2 lists

cargo-check

A wrapper around cargo rustc -- -Zno-trans which can be helpful for running a faster compile if you only need correctness checks

In 2 lists

cargo-count

lists source code counts and details about cargo projects, including unsafe statistics

In 2 lists

cargo-deb

Generates binary Debian packages

In 2 lists

cargo-deps

build dependency graphs of Rust projects

cargo-do

run multiple cargo commands in a row

In 2 lists

cargo-ebuild

cargo extension that can generate ebuilds using the in-tree eclasses

In 2 lists

cargo-edit

allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line

In 2 lists

cargo-find

deprecated — Find crates from command line

cargo-graph

updated fork of cargo-dot with additional features. Unmaintained, see cargo-deps

cargo-info

queries crates.io for crates details from command line

In 2 lists

cargo-license

A cargo subcommand to quickly view the licenses of all dependencies.

In 2 lists

cargo-limit

Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc.

In 2 lists

cargo-make

Rust task runner and build tool.

In 2 lists

cargo-modules

A cargo plugin for showing a tree-like overview of a crate's modules.

In 2 lists

cargo-multi

runs specified cargo command on multiple crates

In 2 lists

cargo-outdated

displays when newer versions of Rust dependencies are available, or out of date

In 2 lists

cargo-release

tool for releasing git-managed cargo project, build, tag, publish, doc and push

In 2 lists

cargo-script

lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem

In 2 lists

cargo-testify

watches files changes, runs tests and notifies about the result with friendly OS notification

cargo-tree

Cargo subcommand that visualizes a crate's dependency graph in a tree-like format

cargo-update

cargo subcommand for checking and applying updates to installed executables

In 2 lists

cargo-watch

utility for cargo to compile projects when sources change

In 2 lists

liuchong/cargo-x

A very simple third-party cargo subcommand to execute a custom command

dtolnay/cargo-expand

Expand macros in your source code

In 3 lists

Devolutions/CMakeRust

useful for integrating a Rust library into a CMake project

In 2 lists

SiegeLord/RustCMake

an example project showing usage of CMake with Rust

In 2 lists

icepuma/rust-action

rust github action

In 2 lists

Ralvke/rust-loader

Webpack Rust loader (wasm)

Development tools >Debugging

rust-gdb

(Site, MIT) - Official Guide for Rust

In 5 listsDetails

gdbgui

Browser based frontend for gdb to debug C, C++, Rust, and go.

In 2 lists

CodeLLDB

A LLDB extension for Visual Studio Code.

In 2 lists

rr

rr is a lightweight tool for recording and replaying execution of applications

In 3 lists

Development tools >Deployment

emk/rust-musl-builder

Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries

In 2 lists

kpcyrd/mini-docker-rust

An example project for very small rust docker images

In 2 lists

liuchong/docker-rustup

A multiple version (with musl tools) Rust Docker image

In 2 lists

messense/rust-musl-cross

Docker images for compiling static Rust binaries using musl-cross

rust-lang-nursery/docker-rust

the official Rust Docker image

In 2 lists

DenisKolodin/rust-app-engine

App Engine Rust boilerplate

emk/heroku-buildpack-rust

A buildpack for Rust applications on Heroku

In 2 lists

Development tools >Embedded

Rust Embedded

focuses on improving the end-to-end experience of using Rust in resource-constrained environments and non-traditional platforms. See awesome-embedded-rust for a curated, and more extended list of embedded Rust resources.

In 2 lists

japaric/rust-cross

everything you need to know about cross compiling Rust programs

In 2 lists

japaric/xargo

effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M

In 3 lists

Ockam

A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.

In 4 lists

Ogeon/rust-on-raspberry-pi

instructions for how to cross compile Rust projects for the Raspberry Pi .

avr-rust/ruduino

^`^t Reusable components for the Arduino Uno.

In 2 lists

Development tools >FFI

rlhunt/cbindgen

generates C header files from Rust source files. Used in Gecko for WebRender

Sean1708/rusty-cheddar

generates C header files from Rust source files

In 2 lists

rust-lang/rust-bindgen

A Rust bindings generator

In 2 lists

rusterlium/rustler

safe Rust bridge for creating Erlang NIF functions

In 2 lists

mgattozzi/curryrs

Bridge the gap between Haskell and Rust

mgattozzi/haskellrs

Rust in Haskell FFI Example

mgattozzi/rushs

Haskell in Rust FFI Example

j4rs

use Java from Rust

In 2 lists

bennettanderson/rjni

use Java from Rust

In 2 lists

drrb/java-rust-example

use Rust from Java

In 2 lists

jni

use Rust from Java

In 2 lists

jni-sys

Rust definitions corresponding to jni.h

In 2 lists

rucaja

use Java from Rust

In 2 lists

rawrasaur/rust-jdbc

uses JDBC from Rust

jcmoyer/rust-lua53

Lua 5.3 bindings for Rust

In 2 lists

kballard/rust-lua

Safe Rust bindings to Lua 5.1

In 2 lists

tickbh/td_rlua

Zero-cost high-level lua 5.3 wrapper for Rust

In 2 lists

tomaka/hlua

Rust library to interface with Lua

In 2 lists

anima-engine/mrusty

mruby safe bindings for Rust

In 2 lists

neon-bindings/neon

use Rust from Node.js

In 3 lists

SSheldon/rust-objc

Objective-C Runtime bindings and wrapper for Rust

In 2 lists

vickenty/mi-rust

Adds support to M::I for building modules with Cargo

vickenty/perl-xs

Create Perl XS modules using Rust

getsentry/milksnake

extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.

In 2 lists

dgrunwald/rust-cpython

Python bindings

In 2 lists

PyO3/PyO3

Rust bindings for the Python interpreter

In 3 lists

rustr/rustr

use Rust from R, and use R in Rust

d-unseductable/ruru

native Ruby extensions written in Rust

danielpclark/rutie

native Ruby extensions written in Rust and vice versa

In 2 lists

SearchApi/wreq-ruby

Ruby HTTP client with browser TLS/HTTP2 fingerprinting, powered by wreq

tildeio/helix

write Ruby classes in Rust

rustwasm/wasm-pack

package: :sparkles: pack up the wasm and publish it to npm!

In 3 lists

rustwasm/wasm-bindgen

A project for facilitating high-level interactions between wasm modules and JS.

In 3 lists

Development tools >IDEs

Atom

(Free,Cross-platform,Plugins): electron based editor with numerous plugins and easy modifications. Cross-platform with settings and plugins synchronized through the sync-settings plugin.

In 11 listsDetails

zargony/atom-language-rust

Eclipse

provides our global community of individuals and organizations with a mature, scalable and commercially-friendly environment for open source software collaboration and innovation.

In 8 listsDetails

Eclipse Corrosion

RustDT

Emacs

One of the oldest text editors, free long-standing software project, with a huge amount of functionalities and extensions; implemented and extendable with E-Lisp.

In 13 listsDetails

rust-mode

Rust Major Mode

In 2 lists

flycheck-rust

Rust support for Flycheck

In 2 lists

emacs-racer

Autocompletion (see also company and auto-complete)

In 2 lists

lsp-rust

Add rls support to lsp-mode

gitpod.io

Online IDE with full Rust support based on Rust Language Server

In 4 listsDetails

gnome-builder

native support for rust and cargo since Version 3.22.2

In 3 lists

Helix

A post-modern text editor

In 4 listsDetails

Kakoune

Modal editor, faster as in less keystrokes, multiple selections, orthogonal design.

In 3 lists

ul/kak-lsp

LSP client. Implemented in Rust and supports rls out of the box.

NetBeans

Provides integration for several Java SE and EE features from database access to HTML5. License: GNU 2 and CDDL 1.0

In 7 listsDetails

drrb/rust-netbeans

IntelliJ

copyright: — Comes bundled with a lot of inspections for Java and Kotlin and includes tools for refactoring, formatting and more.

In 8 listsDetails

intellij-rust/intellij-rust

Rust plugin for the IntelliJ Platform

In 2 lists

intellij-rust/intellij-toml

basic Toml support

Ride

A Rust IDE

In 2 lists

SolidOak

A simple IDE for Rust, based on GTK+ and Neovim

Sublime Text

A sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.

In 14 listsDetails

rust-lang/rust-enhanced

official Rust package

In 2 lists

sublimehq/packages

native Sublime support (already installed)

Vim

the ubiquitous text editor

In 2 lists

rust.vim

provides file detection, syntax highlighting, formatting, Syntastic integration, and more.

In 2 lists

vim-cargo

command bindings to quickly run cargo stuff from vim.

vim-racer

allows vim to use Racer for Rust code completion and navigation.

In 2 lists

autozimu/LanguageClient-neovim

LSP client. Implemented in Rust and supports rls out of the box.

In 2 lists

PistonDevelopers/VisualRust

A Visual Studio extension for Rust

In 2 lists

dgriffen/rls-vs2017

Rust support for Visual Studio 2017 Preview

Visual Studio Code

is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and…

In 26 listsDetails

rust-lang/rls-vscode

Rust support for Visual Studio Code

CodeLLDB

A LLDB extension for Visual Studio Code.

In 2 lists

crates

crates is an extension for crates.io dependencies.

KalitaAlexey/vscode-rust

A fork of RustyCode

Development tools >Pattern recognition

sfikas/rusteval

A tool used to evaluate the output of retrieval algorithms

Development tools >Profiling

sharkdp/hyperfine

A command-line benchmarking tool

In 6 listsDetails

performancecopilot/hornet

A Performance Co-Pilot memory-mapped values instrumentation library

nokia/memory-profiler

A memory profiler for Linux

ellisonch/rust-stopwatch

A stopwatch library

In 2 lists

mrhooray/torch

generates FlameGraphs based on DWARF Debug Info

TyOverby/flame

Development tools >Services

deps.rs

Detect outdated or insecure dependencies

docs.rs

Automatic documentation generation of crates

In 2 lists

Development tools >Static analysis

static_assertions

Compile-time assertions to ensure that invariants are met

In 2 lists

Development tools >Testing

googletest-json-serde

A collection of JSON matchers for googletest-rust, supporting paths, arrays, and objects.

In 2 lists

mockiato

A strict, yet friendly mocking library for Rust 2018

In 2 lists

mutagen

A source-level mutation testing framework (nightly only)

AlKass/polish

Mini Testing/Test-Driven Framework

In 2 lists

httpmock

HTTP mocking

proptest

property testing framework inspired by the Hypothesis framework for Python

In 2 lists

quickcheck

A Rust implementation of QuickCheck

In 2 lists

mockito

HTTP mocking

In 2 lists

speculate

An RSpec inspired minimal testing framework for Rust

In 2 lists

rust-fuzz/afl.rs

A Rust fuzzer, using AFL

In 2 lists

tarpaulin

A code coverage tool designed for Rust

In 2 lists

trust

A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows

In 2 lists

xezim

An Extensible SystemVerilog simulator and verification engine.

Development tools >Transpiling

immunant/c2rust

C to Rust translator and cross checker built atop Clang/LLVM.

In 2 lists

jameysharp/corrode

A C to Rust translator written in Haskell.

In 2 lists

tsync

A utility to generate typescript types from rust code.

Libraries >Artificial Intelligence

andschwa/rust-genetic-algorithm

A genetic algorithm for academic benchmark problems

NSGA RS

A Rust framework for solving multi-objective optimisation problems using the NSGA family of multi-objective evolutionary algorithms with flexible problem definition, parallel and resumable runs.

thomasbratt/watchmaker

Genetic Algorithm library. Implement a single trait for your problem and call a single method. Supports progress reporting, configurable parameters.

thomasbratt/watchmaker_vm

A virtual machine for use with genetic algorithms. Any random sequence of bytes is a valid program. Simple orthogonal instruction format. Each instruction is a 64 bit value, including operands.

Martin1887/oxigen

Fast, parallel, extensible and adaptable genetic algorithm library. A example using this library solves the N Queens problem for N = 255 in only few seconds and using less than 1 MB of RAM.

In 2 lists

innoave/genevo

Execute genetic algorithm (GA) simulations in a customizable and extensible way.

In 2 lists

willi-kappler/darwin-rs

This library allows you to write evolutionary algorithms (EA) using the Rust programming language. Written by Willi Kappler, License: MIT — Version 0.4 (2017.06.26).

In 2 lists

m-decoster/RsGenetic

Genetic Algorithm library in Rust. In maintenance mode.

In 2 lists

mneumann/evo-rs

Evolutionary Algorithm Library for Rust. Without changes for 3 years.

yurytsoy/revonet

Rust implementation of real-coded GA for solving optimization problems and training of neural networks.

Cortex Memory

A complete virtual-file-system based solution for agent memory, from extraction and search to automated optimization, and insights dashboard out-of-the-box.

In 2 lists

AtheMathmo/rusty-machine

Machine learning library for Rust

In 2 lists

avinashshenoy97/RusticSOM

Rust library for Self Organising Maps (SOM).

In 2 lists

autumnai/leaf

Open Machine Intelligence framework. . Abandoned project. The most updated fork is spearow/juice.

In 4 listsDetails

tensorflow/rust

Rust language bindings for TensorFlow.

In 2 lists

maciejkula/rustlearn

Machine learning crate for Rust.

In 3 lists

LaurentMazare/tch-rs

Rust language bindings for PyTorch.

In 4 listsDetails

Libraries >Astronomy

arthiqlabs/vedaksha

Clean-room astronomical ephemeris and Vedic computation engine with JPL-validated positions, native Jyotish primitives, WebAssembly and Python bindings, and an MCP server.

In 2 lists

saurvs/astro-rust

astronomy for Rust

In 2 lists

fitsio

fits interface library wrapping cfitsio

In 2 lists

flosse/rust-sun

A rust port of the JS library suncalc

In 2 lists

Libraries >Asynchronous

Async-graphql

Async-graphql is a high-performance server-side library that supports all GraphQL specifications.

In 3 lists

zonyitoo/coio-rs

A coroutine I/O library with a working-stealing scheduler

In 2 lists

dpc/mioco

Scalable, coroutine-based, asynchronous IO handling library

In 2 lists

TeaEntityLab/fpRust

Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust

In 2 lists

rust-lang-nursery/futures-rs

Zero-cost futures in Rust

mio

MIO is a lightweight IO library for Rust with a focus on adding as little overhead as possible over the OS abstractions

In 3 lists

Xudong-Huang/may

rust stackful coroutine library

In 2 lists

rustasync/runtime

A runtime agnostic API designed to make async feel like its part of stdlib

Libraries >Audio

GuillaumeGomez/rust-fmod

FMOD bindings

jhasse/ears

A simple library to play Sounds and Musics, on top of OpenAL and libsndfile

In 2 lists

jpernst/alto

OpenAL 1.1 bindings

musitdev/portmidi-rs

PortMidi bindings

In 2 lists

hound

A WAV encoding and decoding library

In 2 lists

tomaka/rodio

A Rust audio playback library

RustAudio

an aggregate of free and useful Audio, DSP and music libraries written in Rust.

In 3 lists

RustAudio/rust-portaudio

PortAudio bindings

In 2 lists

Libraries >Authentication

Keats/jsonwebtoken

JSON Web Token lib in rust

In 2 lists

Ockam

A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.

In 4 lists

Libraries >Automotive

canparse

A CAN signal and definition parser

j2534

J2534 PassThru bindings

JulianSchmid/dlt_parse

Rust DLT (Diagnostic Log and Trace) packet parser

JulianSchmid/someip_parse

[someip_parse] — A library for parsing the SOME/IP network protocol (without payload interpretation)

LibreTuner/tuneutils

[tuneutils] — Utilities for interfacing with, diagnosing, and tuning car

marcelbuesing/can-dbc

[can-dbc] — A parser for the DBC format

marcelbuesing/tokio-socketcan-bcm

[tokio-socketcan-bcm] — Linux SocketCAN BCM support for tokio

In 2 lists

mbr/socketcan

[socketcan] — Linux SocketCAN library

oefd/tokio-socketcan

[tokio-socketcan]] — Linux SocketCAN support for tokio based on the socketcan crate

Sensirion/lin-bus

[lin-bus] — LIN bus driver traits and protocol implementation

In 2 lists

Libraries >Bioinformatics

Rust-Bio

bioinformatics libraries in Rust.

In 2 lists

Libraries >Caching

jaysonsantos/bmemcached-rs

Memcached library written in pure rust

jaemk/cached

Simple function caching/memoization

In 2 lists

aisk/rust-memcache

Memcached client library

In 2 lists

Libraries >Concurrency

aymanmadkour/glock

Granular locking crate for Rust.

crossbeam-rs/crossbeam

Support for parallelism and low-level concurrency in Rust

In 2 lists

disruptor

Low latency thread communication using the Disruptor pattern. Lower latency and higher throughput than Crossbeam but at a higher CPU cost.

orium/archery

[archery] — Library to abstract from Rc/Arc pointer types.

In 2 lists

orx-parallel

High performance, configurable and expressive parallel computation library.

In 2 lists

pop-os/bus-writer

Generic single-reader, multi-writer

Rayon

A data parallelism library for Rust

In 2 lists

rustcc/coroutine-rs

Coroutine Library in Rust

In 2 lists

zonyitoo/coio-rs

A coroutine I/O library with a working-stealing scheduler

In 2 lists

Libraries >Cloud

rusoto/rusoto

An AWS SDK for Rust

In 3 lists

Libraries >Command-line

aisk/rust-fire

[fire] — Turn your function(s) to a command line app with one line of code

In 2 lists

clap-rs

[clap] — A simple to use, full featured command-line argument parser

In 3 lists

docopt/docopt.rs

[docopt] — A Rust implementation of DocOpt

In 2 lists

TeXitoi/structopt

[structopt] — parse command line argument by defining a struct

In 3 lists

killercup/quicli

[quicli] — quickly build cool CLI apps in Rust

In 2 lists

rust-cli/human-panic

[human-panic] — panic messages for humans

In 2 lists

srijs/rust-copperline

[copperline] — pure-Rust command line editing library

In 2 lists

MovingtoMars/liner

[liner] — A library offering readline-like functionality

In 2 lists

murarth/linefeed

[linefeed] — Configurable, extensible, interactive line reader

In 2 lists

kkawakam/rustyline

[rustyline] — readline implementation in Rust

In 2 lists

imp/pager-rs

[pager] — pipe your output through an external pager

In 2 lists

hniksic/rust-subprocess

[subprocess] — facilities for interaction with external pipelines

In 2 lists

oconnor663/duct.rs

[duct] — A builder for subprocess pipelines and IO redirection

In 2 lists

philippkeller/rexpect

[rexpect] — automate interactive applications such as ssh, ftp, passwd, etc

mitsuhiko/indicatif

[indicatif] — indicate progress to users

a8m/pb

[pbr] — console progress bar for Rust

In 2 lists

FGRibreau/spinners

[spinners] — 60+ elegant terminal spinners

In 2 lists

hashmismatch/terminal_cli.rs

[terminal_cli] — build an interactive command prompt

In 2 lists

ogham/rust-ansi-term

[ansi_term] — control colours and formatting on ANSI terminals

In 2 lists

LukasKalbertodt/term-painter

[term-painter] — cross-platform styled terminal output

In 2 lists

vitiral/termstyle

[termstyle] — build (and test) formatted and styled command line applications

SergioBenitez/yansi

[yansi] — A dead simple ANSI terminal color painting library

In 2 lists

TimonPost/crossterm

[crossterm] — crossplatform terminal library

gyscos/Cursive

[cursive] — build rich TUI applications

In 2 lists

ogham/rust-term-grid

[term_grid] — Rust library for putting things in a grid

In 2 lists

ticki/termion

[termion] — bindless library for controlling terminals/TTY

In 2 lists

fdehau/tui-rs

[tui] — A TUI library inspired by blessed-contrib and termui

cfyzium/bearlibterminal

[bear-lib-terminal] — BearLibTerminal bindings

In 2 lists

jeaye/ncurses-rs

[ncurses] — ncurses bindings

In 2 lists

ihalila/pancurses

[pancurses] — curses library, supports linux and windows

In 2 lists

gchp/rustbox

[rustbox] — bindings to Termbox

In 2 lists

Libraries >Compression

ALP

Brotli

In 2 lists

ende76/brotli-rs

implementation of Brotli compression

In 2 lists

dropbox/rust-brotli

Brotli decompressor in Rust that optionally avoids the stdlib

In 2 lists

alexcrichton/bzip2-rs

libbz2 bindings

carols10cents/zopfli

implementation of the Zopfli compression algorithm for higher quality deflate or zlib compression

alexcrichton/flate2-rs

miniz bindings

JeffBelgum/rust-snappy

snappy bindings

alexcrichton/tar-rs

tar archive reading/writing in Rust

In 2 lists

mvdnes/zip-rs

read and write ZIP archives

Libraries >Computation

argmin-rs/argmin

[argmin] — A pure Rust optimization library

In 2 lists

BLAS

[blas]

In 2 lists

mikkyang/rust-blas

BLAS bindings

In 2 lists

stainless-steel/blas

BLAS bindings

Conjugate Gradient

noshu/cg-sys

Rust binding of fortran CG+ subroutine

GMP

A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]

In 4 listsDetails

fizyk20/rust-gmp

libgmp bindings

GSL

In 2 lists

GuillaumeGomez/rust-GSL

GSL bindings

LAPACK

In 2 lists

stainless-steel/lapack

LAPACK bindings

In 2 lists

noshu/lbfgsb-sys

Rust binding of fortran L-BFGS-B subroutine

rustsim/nalgebra

low-dimensional linear algebra library

arrayfire/arrayfire-rust

Arrayfire bindings

In 2 lists

autumnai/collenchyma

An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU.

In 2 lists

luqmana/rust-opencl

OpenCL bindings

In 2 lists

indigits/scirust

scientific computing library in Rust

boxtown/statrs

Robust statistical computation library in Rust

noshu/rustimization

A rust optimization library which includes L-BFGS-B and Conjugate Gradient algorithm

calebwin/emu

A language for GPGPU numerical computing from a Rust macro

In 2 lists

Libraries >Configuration

mehcode/config-rs

[config] — Layered configuration system for Rust applications (with strong support for 12-factor applications).

Kixunil/configure_me

[configure_me] — library for processing application configuration easily

In 2 lists

leptonyu/cfg-rs

[cfg-rs] - A Configuration Library for Rust Applications

In 2 lists

Libraries >Cryptography

briansmith/ring

Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives.

In 3 lists

briansmith/webpki

Web PKI TLS X.509 certificate validation in Rust.

In 3 lists

brycx/orion

This library aims to provide easy and usable crypto. 'Usable' meaning exposing high-level API's that are easy to use and hard to misuse.

ctz/rustls

A Rust implementation of TLS

In 2 lists

DaGenix/rust-crypto

cryptographic algorithms in Rust

In 3 lists

dnaq/sodiumoxide

libsodium bindings

doublify/libblockchain

A Blockchain implementation

exonum/exonum

[exonum] — extensible framework for blockchain projects

In 3 lists

klutzy/suruga

A Rust implementation of TLS 1.2

In 3 lists

libOctavo/octavo

Modular hash and crypto library in Rust

In 3 lists

Ockam

A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.

In 4 lists

RustCrypto/hashes

Collection of cryptographic hash functions written in pure Rust

In 3 lists

rustindia/mpw-rs

Pure Rust implementation of the Master Password password manager

Fraunhofer-AISEC/rabe

Library providing several Attribute-Based Encryption (ABE) schemes

racum/rust-djangohashers

A Rust port of the password primitives used in the Django Project. It doesn't require Django, only hashes and validates passwords according to its style.

In 2 lists

RNCryptor/rncryptor-rs

Pure Rust implementation of the RNCryptor AES file format

conradkdotcom/rooster

[rooster] — Simple password manager to use in your terminal

michoo/spasm

SPASM Smol PASsword Manager to use in your terminal, very simple to modify. With argon2, password generators(random, Dice,..), Check password complexity (Shannon), Check password on HIBP (Have I Been Pwnd),...

sfackler/rust-native-tls

Bindings for native TLS libraries

sfackler/rust-openssl

OpenSSL bindings

In 2 lists

kornelski/rust-security-framework

Bindings for Security Framework (OSX native

In 2 lists

steffengy/schannel-rs

Bindings for Schannel (Windows native TLS)

zebradil/rustotpony

CLI manager of one-time password generators aka Google Authenticator (TOTP)

Libraries >Database

sfackler/r2d2

generic connection pool

In 2 lists

ArangoDB

A distributed free and open-source database with a flexible data model for documents, graphs, and key-values.

In 7 listsDetails

Rincon

An ArangoDB (NoSQL and Graph store) driver for Rust

Cassandra

[cassandra, cql]

In 6 listsDetails

AlexPikalov/cdrs

[cdrs] — native client written in Rust

In 2 lists

Metaswitch/cassandra-rs

bindings to the DataStax C/C++ client

chill-rs/chill

[couchdb] — A Rust client for the CouchDB REST API

In 2 lists

Sofa

an interface to CouchDB HTTP REST API for stable rust

benashford/rs-es

[rs-es] — A Rust client for the Elastic REST API

In 2 lists

elastic-rs/elastic-reqwest

[elastic_reqwest] — A lightweight implementation of the Elasticsearch API based on Reqwest

jimmycuadra/rust-etcd

[etcd] — A client library for CoreOS's etcd.

In 2 lists

vhbit/sherwood

ForestDB bindings

InfluxDB

is an open source time series platform. This includes APIs for storing and querying data, processing it in the background for ETL or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for…

In 7 listsDetails

panoptix-za/influxdb-rs

asynchronous interface

driftluo/InfluxDBClient-rs

Synchronization interface

In 2 lists

skade/leveldb

LevelDB bindings

In 2 lists

vhbit/lmdb-rs

[lmdb-rs] — LMDB bindings

In 2 lists

mongodb-labs/mongo-rust-driver-prototype

[mongodb] — MongoDB bindings

omnigraph

Typed graph database where agents branch and merge like Git. S3-native, traversal + vector + BM25 in one runtime

In 5 listsDetails

Couragium/qldb-rs

[qldb] — AWS QLDB driver.

mitsuhiko/redis-rs

Redis library in Rust

RocksDB

A library that provides an embeddable, persistent key-value store for fast storage.

In 3 lists

rust-rocksdb/rust-rocksdb

RocksDB bindings

In 2 lists

SurrealDB

In 2 lists

SurrealDB

A scalable, distributed, document-graph database in Rust

In 3 lists

UnQLite

Self-contained, serverless, zero-configuration, transactional NoSQL engine. BSD-2-Clause

In 2 lists

zitsen/unqlite.rs

UnQLite bindings

In 2 lists

ZooKeeper

ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. (Source Code) Apache-2.0 Java/C++

In 4 listsDetails

bonifaido/rust-zookeeper

[zookeeper] — A client library for Apache ZooKeeper.

In 2 lists

PickleDB

In 2 lists

seladb/pickledb-rs

a lightweight and simple key-value store, heavily inspired by Python's PickleDB.

In 2 lists

steffengy/tiberius

AgilData/mysql-proxy-rs

A MySQL Proxy

In 2 lists

blackbeam/mysql_async

[mysql_async] — asyncronous Rust Mysql driver based on Tokio.

In 2 lists

blackbeam/rust-mysql-simple

[mysql] — A native MySql client

In 2 lists

c410-f3r/wtx

Fast client that supports MySQL, MariaDB and Percona databases.

In 8 listsDetails

sfackler/rust-postgres

[postgres] — A native PostgreSQL client

jgallagher/rusqlite

Sqlite3 bindings

diesel-rs/diesel

an ORM and Query builder for Rust

In 2 lists

ivanceras/rustorm

an ORM for Rust

In 2 lists

SeaQL/sea-orm

an async & dynamic ORM for Rust

In 2 lists

njord

A lightweight ORM library for Rust

Libraries >Data processing

bluss/ndarray

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

In 3 lists

kernelmachine/utah

Dataframe structure and operations in Rust

In 2 lists

weld-project/weld

High-performance runtime for data analytics applications

In 2 lists

salsa-rs/salsa

A generic framework for on-demand, incrementalized computation.

In 2 lists

singularity-data/risingwave

RisingWave is a cloud-native streaming database that uses SQL as the interface language.

swimos/swim-rust

SwimOS is a framework for building real-time streaming data processing applications

In 2 lists

Libraries >Data structures

billyevans/tst

[tst] — Ternary search tree collection

In 2 lists

bluss/rust-itertools

Extra iterator adaptors, functions and macros

In 2 lists

contain-rs

Extension of Rust's std::collections

In 2 lists

danielpclark/array_tool

Array helpers for Rust. Some of the most common methods you would use on Arrays made available on Vectors. Polymorphic implementations for handling most of your use cases.

In 2 lists

fizyk20/generic-array

a hack to allow for arrays sized by typenums

In 2 lists

garro95/priority-queue

[priority-queue] — A priority queue that implements priority changes.

In 2 lists

Nemo157/roaring-rs

Roaring Bitmaps in Rust

orium/rpds

[rpds] — Persistent data structures in Rust.

In 2 lists

pop-os/progress-streams

Progress callbacks for types which implement dyn io::Read or dyn io::Write.

whitfin/usher

[usher] — Parameterized routing for generic resources in Rust.

xfix/enum-map

[enum-map] — An optimized map implementation for enums using an array to store values.

Libraries >Data visualization

saresend/gust

A small charting/visualization tool and partial vega implementation

In 2 lists

milliams/plotlib

Data plotting library for Rust

In 2 lists

Libraries >Date and time

chronotope/chrono

Date and time library

In 2 lists

yaa110/rust-persian-calendar

Libraries >Distributed systems

antimonyproject/antimony

[antimony] — stream processing / distributed computation platform

In 2 lists

whitfin/efflux

Easy Hadoop Streaming and MapReduce interfaces in Rust.

fede1024/rust-rdkafka

[rdkafka] — librdkafka bindings

In 2 lists

Ockam

A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.

In 4 lists

spicavigo/kafka-rust

schickling/rust-beanstalkd

Beanstalkd bindings

hyunsik/hdfs-rs

libhdfs bindings

In 2 lists

eclipse-zenoh/zenoh

A distributed programming framework that unifies data in motion, data at rest and computations. It elegantly blends traditional pub/sub with geo distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

In 3 lists

Libraries >Email

GildedHonour/atarashii_imap

新しい (atarashii/new) IMAP client in Rust. It supports plain and secure connections

gsquire/sendgrid-rs

unofficial Rust library for SendGrid API

In 2 lists

lettre/lettre

an SMTP-library for Rust

In 3 lists

staktrace/mailparse

[mailparse] — A library for parsing real-world email files

In 3 lists

Libraries >Encoding

alex/rust-asn1

A Rust ASN.1 (DER) serializer

In 2 lists

arjantop/rust-bencode

Bencode implementation in Rust

arcnmx/nue

I/O and binary data encoding for Rust

TyOverby/bincode

A binary encoder/decoder in Rust

m4b/goblin

[goblin] — cross-platform, zero-copy, and endian-aware binary parsing

In 2 lists

zonyitoo/bson-rs

BurntSushi/byteorder

Supports big-endian, little-endian and native byte orders

In 2 lists

capnproto/capnproto-rust

Cap'n Proto is a type system for distributed systems

In 2 lists

serde_cbor

CBOR support for serde

In 2 lists

hsivonen/encoding_rs

[encoding_rs] — A Gecko-oriented implementation of the Encoding Standard in Rust

In 2 lists

lifthrasiir/rust-encoding

Character encoding support for Rust. (also known as rust-encoding) It is based on WHATWG Encoding Standard, and also provides an advanced interface for error detection and recovery.

In 2 lists

mrhooray/crc-rs

Rust implementation of CRC(16, 32, 64) with support of various standards

In 2 lists

BurntSushi/rust-csv

A fast and flexible CSV reader and writer, with support for Serde

In 2 lists

FlatBuffers

An efficient cross platform serialization library

In 2 lists

frol/flatc-rust

FlatBuffers compiler (flatc) integration for Cargo build scripts

In 2 lists

mandrean/har-rs

A HTTP Archive Format (HAR) serialization & deserialization library

In 2 lists

servo/html5ever

High-performance browser-grade HTML5 parser

In 2 lists

veddan/rust-htmlescape

encoding/decoding HTML entities

Couragium/ion-binary-rs

Amazon's Ion binary format encoder, decoder and hasher

pikkr/pikkr

[pikkr] — JSON parser which picks up values directly without performing tokenization in Rust

serde-rs/json

[serde_json] — JSON support for Serde framework

In 2 lists

Licenser/simdjson-rs

[simd-json] - High performance JSON parser based on a port of simdjson

maciejhirsz/json-rust

[json] — JSON implementation in Rust

Qihoo360/rust-jsonnet

3Hren/msgpack-rust

A pure Rust low/high level MessagePack implementation

In 2 lists

jcreekmore/pem-rs

[pem] — A Rust based way to parse and encode PEM-encoded data

In 2 lists

mandrean/postman-collection-rs

A Postman Collection v1, v2 & v2.1 serialization & deserialization library

danburkert/prost

stepancheg/rust-protobuf

Rust implementation of Google protocol buffers

In 2 lists

https://github.com/ron-rs/ron

Rusty Object Notation

In 2 lists

erickt/rust-tnetstring

alexcrichton/toml-rs

tafia/quick-xml

High performance XML pull reader/writer

In 2 lists

Florob/RustyXML

an XML parser written in Rust

In 2 lists

shepmaster/sxd-document

An XML library in Rust

In 2 lists

shepmaster/sxd-xpath

An XPath library in Rust

In 2 lists

netvl/xml-rs

A streaming XML library

In 2 lists

media-io/yaserde

Yet Another Serializer/Deserializer specialized for XML

chyh1990/yaml-rust

The missing YAML 1.2 implementation for Rust.

In 2 lists

dtolnay/serde-yaml

[serde_yaml] — YAML support for Serde framework

kimhyunkang/libyaml-rust

libyaml bindings

vitiral/stfu8

Sorta Text Format in UTF-8

In 2 lists

Libraries >Filesystem

pop-os/dbus-udisks2

> UDisks2 DBus API

In 2 lists

pop-os/sys-mount

High level abstraction for the mount / umount2 system calls.

In 2 lists

vitiral/path_abs

Absolute serializable path types and associated methods.

In 2 lists

webdesus/fs_extra

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

In 2 lists

rust-lang-deprecated/tempdir

temporary directory library

Stebalien/tempfile

temporary file library

In 2 lists

Stebalien/xattr

[xattr] — list and manipulate unix extended file attributes

In 2 lists

zboxfs/zbox

[zbox] — Zero-details, privacy-focused embeddable file system.

In 2 lists

Libraries >Game development

SiegeLord/RustAllegro

Allegro 5 bindings

In 2 lists

vityafx/challonge-rs

[challonge] — Client library for the Challonge REST API. Helps to organize tournaments.

lucidscape/corange-rs

Corange bindings

slide-rs/specs

Specs Parallel ECS

Amethyst

Data-oriented game engine

In 2 lists

Bevy

A data-driven game engine built in Rust

In 3 lists

Piston

In 2 lists

ggez

A lightweight game framework for making 2D games with minimum friction

In 2 lists

Kiss3D

A Keep It Simple, Stupid 3d graphics engine written with Rust

Unrust

unrust — A pure rust based (webgl 2.0 / native) game engine

In 2 lists

Vulkust

Vulkust — A safe, highly multithreaded, Vulkan based game engine written with Rust.

SDL

[sdl]

In 3 lists

brson/rust-sdl

SDL1 bindings

In 2 lists

Rust-SDL2/rust-sdl2

SDL2 bindings

In 2 lists

jeremyletang/rust-sfml

SFML bindings

In 2 lists

tomassedovic/tcod-rs

Libtcod bindings for Rust.

VictoremWinbringer/Victorem

[Victorem] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype

In 2 lists

bbodi/rust-voxlap

Voxlap bindings

Libraries >Geospatial

DaveKram/coord_transforms

[coord_transforms] — coordinate transformations (2-d, 3-d, and geospatial)

In 3 lists

Georust

geospatial tools and libraries written in Rust

In 2 lists

rust-reverse-geocoder

A fast, offline reverse geocoder in Rust, inspired by https://github.com/thampiman/reverse-geocoder

vlopes11/geomorph

[geomorph] — conversion between UTM, LatLon and MGRS coordinates

In 2 lists

Libraries >Graphics

gfx-rs/gfx

A high-performance, bindless graphics API for Rust.

In 5 listsDetails

redox-os/rusttype

A pure Rust alternative to libraries like FreeType

In 3 lists

brendanzab/gl-rs

glium/glium

safe OpenGL wrapper for the Rust language.

In 3 lists

Kiss3D

A Keep It Simple, Stupid 3d graphics engine written with Rust

PistonDevelopers/glfw-rs

GLFW3 bindings and idiomatic wrapper

In 2 lists

glutin

Rust alternative to GLFW

In 2 lists

kaj/rust-pdf

Generating PDF files in pure Rust

In 2 lists

fschutt/printpdf

PDF writing library

In 2 lists

J-F-Liu/lopdf

PDF document manipulation

In 2 lists

WASM-PDF

Generates PDF files with JavaScript and WASM (WebAssembly)

In 2 lists

Vulkan

[vulkan]

In 3 lists

vulkano

[vulkano] —

In 4 listsDetails

Libraries >Graph processing

kud1ing/tinkerpop-rs

an example how to use Apache TinkerPop from Rust

Libraries >GUI

autopilot-rs/autopilot-rs

A simple, cross-platform GUI automation library for Rust.

In 2 lists

euv-dev/euv

A declarative, cross-platform UI framework for Rust with virtual DOM, reactive signals, and HTML macros for WebAssembly.

In 2 lists

maps4print/azul

A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine.

PistonDevelopers/conrod

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

In 2 lists

rise-ui

Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces.

In 2 lists

kylewlacy/sorbet-cocoa

servo/core-foundation-rs

Rust bindings to Core Foundation and other low level libraries on Mac OS X and iOS

In 2 lists

Flutter

Flutter is a framework to build high-performance, cross-platform mobile apps, allowing applications to be written for Android, iOS and Web Apps.

In 7 listsDetails

flutter-rs

Build flutter desktop app in dart & rust.

In 2 lists

GTK+

[gtk]

In 5 listsDetails

gtk-rs/gtk

GTK+ bindings

relm

Asynchronous, GTK+-based, GUI library, inspired by Elm

In 2 lists

ImGui

is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies).

In 11 listsDetails

imgui-rs

Rust bindings for ImGui

IUP

Another cross-platform widget toolkit. MIT

In 3 lists

clear-coat

Clear Coat is a Rust wrapper for the IUP GUI library

dcampbell24/iup-rust

IUP bindings

Kiss-ui

A simple UI framework built on IUP

In 2 lists

libui

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]

In 5 listsDetails

pcwalton/libui-rs

libui bindings . Abandoned project. The most updated fork is NoraCodes/libui-rs.

Nuklear

A single-header ANSI C gui library (archived)

In 2 lists

nuklear-rust

Rust bindings for Nuklear

In 2 lists

Qt

Official Qt documentation. Massive and comprehensive.

In 3 lists

woboq/qmetaobject-rs

Integrate Qml and Rust by building the QMetaObject at compile time.

In 3 lists

cyndis/qmlrs

QtQuick bindings

In 3 lists

kitech/qt.rs

Qt5 bindings

Rust Qt Binding Generator

Binding generator hosted by KDE.

rust-qt

Qt bindings for Rust

In 2 lists

White-Oak/qml-rust

QML bindings.

saurvs/nfd-rs

nativefiledialog bindings

In 2 lists

Sciter

Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]

In 4 listsDetails

sciter-sdk/rust-sciter

Sciter bindings

In 2 lists

tauri

Rust GUI using OS WebView and HTML & CSS

In 3 lists

Libraries >Image processing

abonander/img_hash

Perceptual image hashing and comparison for equality and similarity.

In 2 lists

anshap1719/image-hdr

An implementation of HDR Radiance Estimation using Poisson Photon Noise Estimator for creating HDR image from a set of images

image-rs/image

Basic imaging processing functions and methods for converting to and from image formats

In 2 lists

image-rs/imageproc

An image processing library, based on the image library.

In 2 lists

kornia/kornia-rs

Low level 3D computer vision library in Rust

twistedfall/opencv-rust

Rust bindings for OpenCV

In 2 lists

teovoinea/steganography

[steganography] — A simple steganography library

In 2 lists

Libraries >Language specification

shnewto/bnf

A library for parsing Backus–Naur form context-free grammars.

In 2 lists

Libraries >Logging

rust-lang-nursery/log

Logging implementation for Rust

slog-rs/slog

Structured, composable logging for Rust

In 2 lists

sfackler/log4rs

highly configurable logging framework modeled after Java's Logback and log4j libraries

jesusprubio/leg

Elegant print for lazy devs. Make your CLIs nicer with minimal effort.

Libraries >Macro

mattgathu/cute

Macro for Python-esque list comprehensions in Rust.

In 2 lists

ludat/hado-rs

A little macro for writing haskell-like do expressions without too much ceremony

Libraries >Markup language

raphlinus/pulldown-cmark

CommonMark parser in Rust

Libraries >Mobile

Geal/rust_on_mobile

iOS CocoaPods / Android JNI

In 2 lists

rust-windowing/android-rs-glue

glue between Rust and Android

TimNN/cargo-lipo

A cargo lipo subcommand which automatically creates a universal library for use with your iOS application.

In 2 lists

vhbit/ObjCrust

using Rust to create an iOS static library

andars/pebble.rs

A crate that allows Rust to be used to develop Pebble applications.

Libraries >Network programming

aisk/bangboo

A synchronous HTTP client with a reqwest-like blocking API.

pop-os/parallel-getter

Download a file with parallel GET requests to maximize bandwidth usage.

pop-os/url-crawler

A configurable parallel web crawler, designed to crawl a website for content.

pop-os/url-scraper

Scrape URLs from HTML pages

mattnenterprise/rust-ftp

an FTP client for Rust

In 2 lists

achanda/ipnetwork

A library to work with IP networks in pure Rust

In 2 lists

candrew/netsim

A Rust library for network simulation and testing

In 2 lists

jesusprubio/online

Library to check your Internet connectivity

vlopes11/futures-jsonrpc

[futures-jsonrpc] — Futures implementation for JSON-RPC

libpnet/libpnet

A cross-platform, low level networking

In 2 lists

m-labs/smoltcp

A standalone, event-driven TCP/IP stack that is designed for bare-metal, real-time systems

In 2 lists

tokio-rs/tokio

A network application framework for rapid development and highly scalable production deployments of clients and servers.

In 4 listsDetails

dylanmckay/protocol

Custom TCP/UDP protocol definitions

In 2 lists

slawlor/ractor

Actor library for Rust

thehydroimpulse/nanomsg.rs

nanomsg bindings

In 2 lists

neachdainn/nng-rs

[Nng] — Nng (nanomsg v2) bindings

In 2 lists

mattnenterprise/rust-nntp

an NNTP client for Rust

In 2 lists

Ockam

A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.

In 4 lists

mattnenterprise/rust-pop3

A POP3 client for Rust

In 2 lists

alexcrichton/ssh2-rs

libssh2 bindings

In 2 lists

Thrussh

an SSH library written from scratch in Rust, backed by libsodium

Oryxis

A modern SSH client built entirely in Rust.

zslayton/stomp-rs

A STOMP 1.2 client implementation in Rust

In 2 lists

meqif/rust-utp

A uTP (Micro Transport Protocol) library for Rust.

erickt/rust-zmq

ZeroMQ bindings

In 2 lists

Covertness/coap-rs

A Constrained Application Protocol(CoAP) library for Rust.

In 2 lists

eclipse-zenoh/zenoh

A distributed programming framework that unifies data in motion, data at rest and computations. It elegantly blends traditional pub/sub with geo distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

In 3 lists

Libraries >Parsing

Geal/nom

parser combinator library

ivanceras/inquerest

an URL parameter parser for rest filter inquiry

kevinmehall/rust-peg

Parsing Expression Grammar (PEG) parser generator

In 2 lists

m4rw3r/chomp

A fast monadic-style parser combinator

In 2 lists

Marwes/combine

parser combinator library

In 2 lists

lalrpop/lalrpop

LR(1) parser generator for Rust

In 2 lists

nrc/zero

zero-allocation parsing of binary data

In 2 lists

pest-parser/pest

The Elegant Parser

In 3 lists

ptal/oak

A typed PEG parser generator (compiler plugin)

In 2 lists

rustless/queryst

A query string parsing library for Rust inspired by https://github.com/ljharb/qs

freestrings/jsonpath

JsonPath engine written in Rust. Webassembly and Javascript support too

In 2 lists

vgnapuga/meon

declarative parsing engine that outputs a flat struct-of-arrays instead of an AST, with standalone per-type parsing methods, O(1) access, and benchmarks included

Libraries >Packaging formats

pop-os/debarchive

Library for reading and extracting debian archives

Libraries >Peripherals

Susurrus/serialport-rs

[serialport] — A cross-platform library that provides access to a serial port

Libraries >Platform specific

svartalf/rust-battery

Cross-platform information about the notebook batteries

In 2 lists

Open-Vanguard/zinc

Gives processes in any language direct access to the same physical memory. No serialization. No copies. No kernel round-trips.

frol/cgroups-fs

Rust bindings to Linux Control Groups (cgroups)

pop-os/dbus-udisks2

> UDisks2 DBus API

In 2 lists

pop-os/distinst

Linux distribution installer library

In 2 lists

inotify-rs/inotify

inotify bindings

arvancloud/nginx-rs

Nginx bindings

yaa110/rust-iptables

iptables bindings

In 2 lists

Smithay/smithay

Library to help you build window manager on linux

In 3 lists

nix-rust/nix

Unix-like API bindings

In 2 lists

zargony/rust-fuse

FUSE bindings

retep998/winapi-rs

Windows API bindings

In 2 lists

fubarnetes/libjail-rs

Rust implementation of a FreeBSD jail library

In 2 lists

dlrobertson/capsicum-rs

Rust bindings for the FreeBSD capsicum framework

Libraries >Robotics

dysonltd/universal-robot

Universal Robot Cobot Ethernet Communication API

Libraries >Scripting

PistonDevelopers/dyon

A rusty dynamically typed scripting language

In 2 lists

gluon-lang/gluon

A small, statically-typed, functional programming language

In 2 lists

murarth/ketos

A Lisp dialect functional programming language serving as a scripting and extension language for rust

In 2 lists

moss

A dynamically typed scripting language

Passerine

A small extensible functional scripting language designed for concise expression with little code

jonathandturner/rhai

A tiny and fast embedded scripting language resembling a combination of JS and Rust

metacall/core

[metacall] — Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more.

In 6 listsDetails

Libraries >Template engine

sunng87/handlebars-rust

Handlebars template engine with inheritance, custom helper support.

In 3 lists

r-iendo/yarte

compile-time handlebars-like templates

lfairy/maud

compile-time HTML templates

Stebalien/horrorshow-rs

compile-time HTML templates

In 2 lists

kaj/ructe

HTML template system for Rust

In 2 lists

Keats/tera

template engine based on Jinja2 and the Django template language.

In 3 lists

djc/askama

template rendering engine based on Jinja

rustache/rustache

a Rust implementation of the Mustache spec

In 2 lists

tailhook/marafet

Compiler for Jade-like template language to cito.js-based virtual dom

Libraries >Text processing

BurntSushi/suffix

Linear time suffix array construction (with Unicode support)

In 2 lists

BurntSushi/tabwriter

Elastic tab stops (i.e., text column alignment)

In 2 lists

mgeisler/textwrap

[textwrap] — Word wrap text (with support for hyphenation)

In 2 lists

pwoolcoc/ngrams

Construct n-grams from arbitrary iterators

In 2 lists

ps1dr3x/easy_reader

A reader that allows forwards, backwards and random navigations through the lines of huge files without consuming iterators

In 2 lists

rust-lang/regex

Regular expressions (RE2 style)

In 3 lists

strsim-rs

String similarity metrics

In 2 lists

greyblake/whatlang-rs

Natural language detection library based on trigrams

In 3 lists

yaa110/rake-rs

Multilingual implementation of RAKE algorithm for Rust

In 2 lists

Lucretiel/joinery

[joinery] – Generic string + iterable joining

In 2 lists

andylokandy/simsearch-rs

[simsearch] - A simple and lightweight fuzzy search engine that works in memory, searching for similar strings

BurntSushi/fst

[fst] —

In 2 lists

CurrySoftware/perlin

[perlin] —

In 2 lists

SeekStorm

[SeekStorm] - sub-millisecond full-text search library & multi-tenancy server in Rust

In 2 lists

tantivy-search/tantivy

[tantivy] —

Libraries >Unsafe

zerocopy

Utilities for safely reinterpreting arbitrary byte sequences as native Rust types

In 2 lists

Libraries >Virtualization

beneills/quantum

Advanced Rust quantum computer simulator

In 2 lists

chromium/chromiumos/platform/crosvm

CrOSVM - Enables Chrome OS to run Linux apps inside a fast, sercure virtualized environment

In 2 lists

ekse/unicorn-rs

Rust bindings for the unicorn CPU emulator

saurvs/hypervisor-rs

Hardware-accelerated virtualization on OS X

In 2 lists

Libraries >Web programming

cargo-web

A Cargo subcommand for the client-side Web

In 2 lists

seed

A Rust framework for creating web apps

stdweb

A standard library for the client-side Web

In 2 lists

yew

Rust framework for making client web apps

In 2 lists

tinyweb

A minimal Rust web framework for wasm in 800 lines of code

In 2 lists

alexcrichton/curl-rust

libcurl bindings

In 2 lists

hyperium/hyper

an HTTP implementation

In 3 lists

seanmonstar/reqwest

an ergonomic HTTP Client for Rust.

In 2 lists

DoumanAsh/yukikaze

Beautiful and elegant Yukikaze is little HTTP client library based on hyper.

In 2 lists

c410-f3r/wtx

Fast client that supports MySQL, MariaDB and Percona databases.

In 8 listsDetails

actix/actix-web

A lightweight async web framework for Rust with websocket support

In 2 lists

branca

A Pure Rust implementation of Branca for Authenticated and Encrypted API tokens.

In 2 lists

Gotham

A flexible web framework that does not sacrifice safety, security or speed.

In 2 lists

hyperlane-dev/hyperlane

A lightweight, high-performance, cross-platform Rust HTTP server library built on Tokio with built-in support for middleware, WebSocket, SSE, and raw TCP.

In 2 lists

GildedHonour/frank_jwt

JSON Web Token implementation in Rust.

In 2 lists

sunng87/handlebars-rust

Handlebars template engine with inheritance, custom helper support.

In 3 lists

Iron

A middleware-based server framework

In 2 lists

Nickel

inspired by Express

In 2 lists

Ogeon/rustful

A RESTful web framework for Rust

Rocket

Rocket is web framework for Rust (nightly) with a focus on ease-of-use, expressability, and speed

Rustless

A REST-like API micro-framework inspired by Grape and Hyper

In 2 lists

Saphir

A progressive web framework with low-level control, without the pain.

In 2 lists

rustforce/sapper

A lightweight web framework built on async hyper, implemented in Rust language.

tiny-http

Low level HTTP server library

In 2 lists

tomaka/rouille

Web framework in Rust

In 2 lists

carllerche/tower-web

[tower-web] — A fast, boilerplate free, web framework for Rust

In 2 lists

danclive/sincere

A micro web framework for Rust(stable) based on hyper and multithreading.

oltdaniel/zap

A lightning fast http framework for Rust

WebSocket

In 2 lists

actix/sockjs

A SockJS server for Rust

cyderize/rust-websocket

A framework for dealing with WebSocket connections (both clients and servers)

housleyjk/ws-rs

lightweight, event-driven WebSockets for Rust

In 2 lists

snapview/tungstenite-rs

Lightweight stream-based WebSocket implementation for Rust.

In 2 lists

vi/websocat

CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat.

In 5 listsDetails

vityafx/urlshortener-rs

[urlshortener] — A very simple urlshortener library for Rust.

cargonauts

A web framework intended for building maintainable, well-factored web apps.

In 2 lists

pyros2097/rust-embed

A macro to embed static assets into the rust binary

utkarshkukreti/select.rs

[select] — A library to extract useful data from HTML documents, suitable for web scraping.

In 2 lists

pwoolcoc/soup

[soup] - A library similar to Pythons BeautifulSoup, designed to enable quick and easy manipulation and querying of HTML documents.

In 2 lists

sozu-proxy/sozu

[sozu] — A HTTP reverse proxy.

In 2 lists

getzola/zola

[zola] — An opinionated static site generator with everything built-in.

In 2 lists

cobalt-org/cobalt.rs

Static site generator written in Rust

In 2 lists

FuGangqiang/mdblog.rs

Static site generator from markdown files.

In 2 lists

leven-the-blog/leven

[leven] — A simple, parallelized blog generator.

In 2 lists

Registries

Cargo

the Rust package manager

In 2 lists

Cloudsmith :heavy_dollar_sign:

A fully managed package management SaaS, with first-class support for public and private Cargo/Rust registries (plus many others). Has a generous free-tier and is also completely free for open-source.

Resources

TeXitoi/benchmarksgame-rs

Rust implementations for the The Computer Language Benchmarks Game

In 2 lists

c410-f3r/wtx-bench

A set of WEB benchmarks available at https://c410-f3r.github.io/wtx-bench.

In 2 lists

diesel-rs/metrics

Describes the performance of all major database clients across different scenarios.

Learning systems programming with Rust

Presented by Julia Evans @ Rustconf 2016.

In 2 lists

Shipping a Solid Rust Crate

Presented by Michael Gattozzi @ RustConf 2017

In 2 lists

Rust: Hack Without Fear!

Presented by Nicholas Matsakis @ C++Now 2018

In 2 lists

Programming Community Curated Resources for Learning Rust

A list of recommended resources voted by the programming community.

In 2 lists

exercism.io

programming exercises that help you learn new concepts in Rust.

Idiomatic Rust

A peer-reviewed collection of articles/talks/repos which teach idiomatic Rust.

In 3 lists

Learning Rust With Entirely Too Many Linked Lists

in-depth exploration of Rust's memory management rules, through implementing a few different types of list structures.

Rust by Example

a collection of runnable examples that illustrate various Rust concepts and standard libraries.

In 2 lists

Rust Cookbook

A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.

In 2 lists

Rust in Motion

A video series by Carol Nichols and Jake Goulding (paid)

In 2 lists

rust-learning

A collection of useful resources to learn Rust

In 3 lists

Rustlings

small exercises to get you used to reading and writing Rust code

In 2 lists

stdx

Learn these crates first as an extension to std

In 2 lists

University of Pennsylvania's Comp Sci Rust Programming Course

University of Pennsylvania's Comp Sci Rust Programming Course

In 2 lists

Build a language VM

Microsoft Rust Training

Beginner, advanced, expert level Rust training material

New Rustacean

A podcast about learning Rust

In 3 lists

Rusty Spike

news on all things Rust

RustCamp 2015 Talks

Rust Design Patterns

A catalogue of Rust design patterns, anti-patterns and idioms

In 2 lists

Rust Guidelines

Aaron Turon's blog posts on rust

In 2 lists

RustBooks

list of RustBooks

In 2 lists

Rust Subreddit

A subreddit(forum) where rust related questions, articles and resources are posted and discussed

In 3 lists

libs.tech/rust

Awesome Rust libraries and hidden gems

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago