A curated list of Rust code and resources.
If you want to contribute, please read this.
- Applications
- Audio and Music
- Blockchain
- Database
- Emulators
- File manager
- Games
- Graphics
- Image processing
- Industrial automation
- Message Queue
- MLOps
- Observability
- Operating systems
- Package Managers
- Payments
- Productivity
- Routing protocols
- Security tools
- Social networks
- System tools
- Task scheduling
- Text editors
- Text processing
- Utilities
- Video
- Virtualization
- Web
- Web Servers
- Development tools
- Libraries
- Artificial Intelligence
- Astronomy
- Asynchronous
- Audio and Music
- Authentication
- Automotive
- Bioinformatics
- Caching
- Cloud
- Command-line
- Compression
- Computation
- Concurrency
- Configuration
- Cryptography
- Data processing
- Data streaming
- Data structures
- Data visualization
- Database
- Date and time
- Distributed systems
- Domain driven design
- eBPF
- Encoding
- Filesystem
- Finance
- Functional Programming
- Game development
- Geospatial
- Graph algorithms
- Graphics
- GUI
- Image processing
- Language specification
- Logging
- Macro
- Markup language
- Mobile
- Network programming
- Parsing
- Peripherals
- Platform specific
- Scripting
- Simulation
- Social networks
- System
- Task scheduling
- Template engine
- Text processing
- Text search
- Unsafe
- Video
- Virtualization
- Web programming
- Registries
- Resources
- License
See also Rust - Production organizations running Rust in production.
- denoland/deno - A secure JavaScript/TypeScript runtime built with V8 and Tokio Stars:
97.0K
. - alacritty - A cross-platform, GPU enhanced terminal emulator Stars:
56.2K
. - SWC - super-fast TypeScript / JavaScript compiler Stars:
31.1K
. - Servo - A prototype web browser engine Stars:
28.3K
. - zellij - A terminal multiplexer (workspace) with batteries included Stars:
21.4K
. - wasmer - A safe and fast WebAssembly runtime supporting WASI and Emscripten Stars:
18.7K
. - Sniffnet - Cross-platform application to monitor your network traffic with ease Stars:
18.1K
. - mdBook - A command line utility to create books from markdown files Stars:
18.1K
. - wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer Stars:
17.5K
. - cloudflare/boringtun - A Userspace WireGuard VPN Implementation Stars:
6.1K
. - shuttle - A serverless platform. Stars:
6.1K
. - innernet - An overlay or private mesh network that uses Wireguard under the hood Stars:
5.0K
. - hickory-dns - A DNS-server Stars:
4.1K
. - mirrord - Connect your local process and your cloud environment, and run local code in cloud conditions Stars:
3.8K
. - Rio - A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers. Stars:
3.6K
. - rx - Vi inspired Modern Pixel Art Editor Stars:
3.1K
. - WinterJS - A secure JavaScript runtime built with SpiderMonkey and Axum Stars:
3.0K
. - habitat - A tool created by Chef to build, deploy, and manage applications. Stars:
2.6K
. - fcsonline/drill - A HTTP load testing application inspired by Ansible syntax Stars:
2.1K
. - linkerd/linkerd2-proxy - Ultralight service mesh for Kubernetes. Stars:
2.0K
. - Ryot - A self hosted application to track media consumption, fitness, etc. Stars:
1.9K
. - kalker - A scientific calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. Cross-platform + WASM support Stars:
1.6K
. - EasyTier - A simple, full-featured and decentralized mesh VPN with WireGuard support. Stars:
1.6K
. - defguard - Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA Stars:
1.2K
. - tiny - A terminal IRC client Stars:
1.0K
. - Fractalide - Simple microservices Stars:
870
. - kftray - A cross-platform system tray app for managing and sharing multiple kubectl port-forward configurations. Stars:
839
. - jedisct1/flowgger - A fast, simple and lightweight data collector Stars:
830
. - fend - Arbitrary-precision unit-aware calculator Stars:
664
. - kytan - High Performance Peer-to-Peer VPN Stars:
489
. - Rauthy - OpenID Connect Single Sign-On Identity & Access Management Stars:
330
. - asm-cli-rust - An interactive assembly shell. Stars:
320
. - Weld - Full fake REST API generator Stars:
305
. - shoes - A multi-protocol proxy server Stars:
225
. - UpVPN - WireGuard VPN client for macOS, Linux, and Windows built on Tauri. Stars:
216
. - doprz/dipc - Convert your favorite images and wallpapers with your favorite color palettes/themes Stars:
205
. - nicohman/eidolon - A steam and drm-free game registry and launcher for linux and macosx Stars:
125
. - Herd - an experimental HTTP load testing application Stars:
110
. - Pijul - A patch-based distributed version control system
- MaidSafe - A decentralized platform.
- Arti - An implementation of Tor. (So far, it's a not-very-complete client. But watch this space!)
- Spotifyd - An open source Spotify client running as a UNIX daemon. Stars:
9.9K
. - ncspot - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes. Stars:
5.0K
. - Spotify Player - A Spotify player in the terminal with full feature parity. Stars:
3.5K
. - Glicol - Graph-oriented live coding language, for collaborative musicking in browsers. Stars:
2.2K
. - Polaris - A music streaming application. Stars:
1.5K
. - termusic - Music Player TUI written Stars:
1.1K
. - enginesound - A GUI and command line application used to procedurally generate semi-realistic engine sounds. Featuring in-depth configuration, variable sample rate and a frequency analysis window. Stars:
306
. - Festival - A local music player/server/client Stars:
273
. - Pinepods - A rust based podcast management system with multi-user support. Pinepods utilizes a central database so aspects like listen time and themes follow from device to device. With clients built using Tauri, it's a full cross-platform listening solution! Stars:
209
. - dano - A hashdeep/md5tree (but much more) for media files Stars:
142
. - figsoda/mmtc [mmtc] - Minimal mpd terminal client that aims to be simple yet highly configurable Stars:
95
. - WhatBPM - A daily statically generated information resource for electronic dance music producers. Provides daily analytics on the most frequently used values for each EDM genre: tempos, keys, root notes, and so on, using publicly available data such as Beatport and Spotify. Stars:
72
.
- Diem - Diem’s mission is to enable a simple global currency and financial infrastructure that empowers billions of people. Stars:
16.7K
. - Solana - Incredibly fast, highly scalable blockchain using Proof-of-History. Stars:
13.1K
. - Foundry - Foundry is a blazing fast, portable and modular toolkit for Ethereum application development. Stars:
8.3K
. - Sui - A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language. Stars:
6.1K
. - Grin - Evolution of the MimbleWimble protocol Stars:
5.0K
. - zcash - Zcash is an implementation of the "Zerocash" protocol. Stars:
4.9K
. - reth - Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol. Stars:
3.9K
. - Lighthouse - Ethereum Consensus Layer (CL) Client Stars:
2.9K
. - ethers-rs - Complete Ethereum & Celo library and wallet implementation. Stars:
2.5K
. - near/nearcore - decentralized smart-contract platform for low-end mobile devices. Stars:
2.3K
. - artemis - A simple, modular, and fast framework for writing MEV bots. Stars:
2.3K
. - rust-bitcoin - Library with support for de/serialization, parsing and executing on data structures and network messages related to Bitcoin. Stars:
2.1K
. - polkadot-sdk - The Parity Polkadot Blockchain SDK Stars:
1.9K
. - revm - Revolutionary Machine (revm) is a fast Ethereum virtual machine. Stars:
1.6K
. - cairo - Cairo is the first Turing-complete language for creating provable programs for general computation. This is also the native language of StarkNet, a ZK-Rollup using STARK proofs Stars:
1.6K
. - Joystream - A user governed video platform Stars:
1.4K
. - CITA - A high performance blockchain kernel for enterprise users. Stars:
1.3K
. - Holochain - Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build. Stars:
1.2K
. - rust-lightning - Bitcoin Lightning library. The main crate,
lightning
, does not handle networking, persistence, or any other I/O. Thus,it is runtime-agnostic, but users must implement basic networking logic, chain interactions, and disk storage.po on linking crate. Stars:1.2K
. - Nervos CKB - Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network. Stars:
1.2K
. - electrumrs - An efficient re-implementation of Electrum Server. Stars:
1.1K
. - Parity-Bitcoin - The Parity Bitcoin client Stars:
731
. - Forest - Filecoin implementation Stars:
637
. - wagyu [wagyu] - Library for generating cryptocurrency wallets Stars:
612
. - tendermint-rs - Tendermint blockchain data structures and clients Stars:
609
. - mev-inspect-rs - Ethereum MEV Inspector. Stars:
548
. - madara - Kaioshin is a ⚡ blazing fast ⚡ Starknet sequencer, based on substrate. Stars:
531
. - ethabi - Encode and decode smart contract invocations. Stars:
518
. - cairo-vm - Implementation of the Cairo VM Stars:
515
. - ibc-rs - Implementation of the Interblockchain Communication protocol Stars:
441
. - Subspace - The first layer-one blockchain that can fully resolve the blockchain trilemma by simultaneously achieving scalability, security, and decentralization. Stars:
378
. - etk - etk is a collection of tools for writing, reading, and analyzing EVM bytecode. Stars:
358
. - Phala-Network/phala-blockchain - Confidential smart contract blockchain based on Intel SGX and Substrate Stars:
331
. - Hyperlane - Framework for permissionless, modular interoperability. The offchain clients are written in Rust, as well as the smart contracts for Solana VM and CosmWasm. Stars:
329
. - ChainX - Fully Decentralized Interchain Crypto Asset Management on Polkadot. Stars:
323
. - svm-rs - Solidity-Compiler Version Manager. Stars:
251
. - beerus - Beerus is a trustless StarkNet Light Client, ⚡blazing fast ⚡ Stars:
248
. - interBTC - Trustless and fully decentralized Bitcoin bridge to Polkadot and Kusama. Stars:
245
. - opensea-rs - Bindings & CLI to the Opensea API and Contracts. Stars:
243
. - ethaddrgen - Custom Ethereum vanity address generator Stars:
177
. - coinbase-pro-rs - Coinbase pro client, supports sync/async/websocket Stars:
145
. - sigma-rust - ErgoTree interpreter and wallet-related features. Stars:
69
. - Bitcoin Satoshi's Vision [sv] - A library for working with Bitcoin SV. Stars:
62
. - infincia/bip39-rs [bip39] - Implementation of BIP39. Stars:
54
. - hdwallet [hdwallet] - BIP-32 HD wallet related key derivation utilities. Stars:
33
.
- SurrealDB - A scalable, distributed, document-graph database Stars:
27.3K
. - Qdrant - An open source vector similarity search engine with extended filtering support Stars:
20.4K
. - tikv - A distributed KV database in Rust Stars:
15.2K
. - Neon - Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage. Stars:
14.9K
. - sled - A (beta) modern embedded database Stars:
8.1K
. - Databend - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture Stars:
7.8K
. - RisingWaveLabs/RisingWave - the next-generation streaming database in the cloud Stars:
7.0K
. - erikgrinaker/toydb - Distributed SQL database, written as a learning project. Stars:
6.2K
. - ParadeDB - ParadeDB is an Elasticsearch alternative built on Postgres, designed for real-time search and analytics. Stars:
6.1K
. - Materialize - Streaming SQL database powered by Timely Dataflow 💲 Stars:
5.8K
. - noria [noria] - Dynamically changing, partially-stateful data-flow for web application backends Stars:
5.0K
. - lancedb [vectordb] - A serverless, low-latency vector database for AI applications Stars:
4.5K
. - GreptimeDB - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported. Stars:
4.3K
. - CozoDB - A transactional, relational database that uses Datalog and focuses on graph data and algorithms. Time-travel-capable, and fast! Stars:
3.4K
. - Skytable - A multi-model NoSQL database Stars:
2.4K
. - SQLSync - Multiplayer offline-first SQLite Stars:
2.4K
. - USearch - Similarity Search Engine for Vectors and Strings Stars:
2.2K
. - seppo0010/rsedis - A Redis reimplementation. Stars:
1.8K
. - PumpkinDB - an event sourcing database engine Stars:
1.4K
. - Atomic-Server [atomic-server] - NoSQL graph database with realtime updates, dynamic indexing and easy-to-use GUI for CMS purposes. Stars:
1.0K
. - Tonbo - Tonbo is an embedded persistent database built on Apache Arrow & Parquet Stars:
723
. - Garage [garage] - S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale. Stars:
559
. - FnckSQL - SQL as a Function for Rust Stars:
553
. - darkbird [darkbird] - HighConcurrency, RealTime, InMemory storage inspired by erlang mnesia Stars:
491
. - native_db [native_db] - Drop-in, embedded database for multi-platform apps (server, desktop, mobile). Sync Rust types effortlessly Stars:
461
. - Lucid - High performance and distributed KV store accessible through a HTTP API. Stars:
377
. - TerminusDB - open source graph database and document store Stars:
365
. - DB3 Network - DB3 is a community-driven blockchain layer2 decentralized database network Stars:
363
. - ParityDB - Fast and reliable database, optimised for read operation Stars:
265
. - WooriDB - General purpose time serial database inspired by Crux and Datomic. Stars:
131
. - vorot93/libmdbx-rs [mdbx-sys] - Bindings for MDBX, a "fast, compact, powerful, embedded, transactional key-value database, with permissive license". This is a fork of mozilla/lmdb-rs with patches to make it work with libmdbx. Stars:
82
. - Qrlew/qrlew [qrlew] - The SQL-to-SQL Differential Privacy layer Stars:
40
. - valentinus - Next generation vector database built with LMDB bindings Stars:
6
. - indradb - Graph database
See also crates matching keyword 'emulator'.
- CHIP-8
- ColinEberhardt/wasm-rust-chip8 - A WebAssembly CHIP-8 emulator. Stars:
257
. - starrhorne/chip8-rust - chip8 emulator Stars:
142
.
- ColinEberhardt/wasm-rust-chip8 - A WebAssembly CHIP-8 emulator. Stars:
- Commodore 64
- kondrak/rust64 - Commodore 64 emulator Stars:
259
.
- kondrak/rust64 - Commodore 64 emulator Stars:
- Flash Player
- Ruffle - Ruffle is an Adobe Flash Player emulator. Ruffle targets both the desktop and the web using WebAssembly. Stars:
15.6K
.
- Ruffle - Ruffle is an Adobe Flash Player emulator. Ruffle targets both the desktop and the web using WebAssembly. Stars:
- Gameboy
- mohanson/gameboy - Full featured Cross-platform GameBoy emulator. Forever boys!. Stars:
1.4K
. - Gekkio/mooneye-gb - A Game Boy research project and emulator Stars:
897
. - joamag/boytacean - GameBoy Color emulator that runs on the Web using WebAssembly. Stars:
622
. - mvdnes/rboy - A Gameboy Emulator Stars:
605
.
- mohanson/gameboy - Full featured Cross-platform GameBoy emulator. Forever boys!. Stars:
- Gameboy Advance
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support. Stars:
605
.
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support. Stars:
- GameMaker
- OpenGMK - OpenGMK is a modern rewrite of the proprietary GameMaker Classic engines, providing a full sourceport of the runner, a decompiler, a TASing framework, and libraries for working with gamedata yourself. Stars:
278
.
- OpenGMK - OpenGMK is a modern rewrite of the proprietary GameMaker Classic engines, providing a full sourceport of the runner, a decompiler, a TASing framework, and libraries for working with gamedata yourself. Stars:
- IBM PC
- MartyPC - An IBM PC/XT emulator written in Rust. Stars:
579
.
- MartyPC - An IBM PC/XT emulator written in Rust. Stars:
- Intel 8080 CPU
- mohanson/i8080 - Intel 8080 CPU emulator Stars:
111
.
- mohanson/i8080 - Intel 8080 CPU emulator Stars:
- iOS
- touchHLE - High-level emulator for iPhone OS apps Stars:
2.7K
.
- touchHLE - High-level emulator for iPhone OS apps Stars:
- iPod
- clicky - A clickwheel iPod emulator (WIP) Stars:
164
.
- clicky - A clickwheel iPod emulator (WIP) Stars:
- NES
- koute/pinky - A NES emulator Stars:
772
. - pcwalton/sprocketnes - A NES emulator Stars:
748
.
- koute/pinky - A NES emulator Stars:
- Nintendo 64
- gopher64 - N64 emulator written in Rust Stars:
91
.
- gopher64 - N64 emulator written in Rust Stars:
- Nintendo DS
- dust - A Nintendo DS emulator Stars:
222
.
- dust - A Nintendo DS emulator Stars:
- PlayStation 4
- Obliteration - Experimental PS4 emulator for Windows, macOS and Linux Stars:
628
.
- Obliteration - Experimental PS4 emulator for Windows, macOS and Linux Stars:
- ZX Spectrum
- rustzx/rustzx - Stars:
202
.
- rustzx/rustzx - Stars:
- yazi - Blazing fast terminal file manager, based on async I/O. Stars:
16.0K
. - broot - A new way to see and navigate directory trees (get an overview of a directory, even a big one; find a directory then
cd
to it; never lose track of file hierarchy while you search; manipulate your files, ...), further reading dystroy.org/broot Stars:10.7K
. - xplr - A hackable, minimal, fast TUI file explorer Stars:
4.2K
. - joshuto - ranger-like terminal file manager Stars:
3.4K
.
See also Games Made With Piston.
- citybound - The city sim you deserve Stars:
7.7K
. - mtkennerly/ludusavi - Backup tool for PC game saves Stars:
2.7K
. - cristicbz/rust-doom - A renderer for Doom, may progress to being a playable game Stars:
2.3K
. - ozkriff/zemeroth - A small 2D turn-based hexagonal strategy game Stars:
1.4K
. - gorilla-devs/ferium - Ferium is a fast and feature rich CLI program for downloading and updating Minecraft mods from Modrinth, CurseForge, and GitHub Releases, and modpacks from Modrinth and CurseForge Stars:
1.1K
. - doukutsu-rs - Reimplementation of Cave Story engine with some enhancements. Stars:
932
. - mcthesw/game-save-manager - A user-friendly tool for managing game saves Stars:
601
. - garkimasera/rusted-ruins - Extensible open world rogue like game with pixel art Stars:
499
. - Zone of Control - A turn-based hexagonal strategy game Stars:
378
. - chess-tui - A Chess TUI implementation ♟️ Stars:
374
. - rsaarelm/magog - A roguelike game. Stars:
371
. - SoftbearStudios/mk48 - Mk48.io is an online multiplayer naval combat game Stars:
337
. - thetawavegame/thetawave-legacy - A space shooter game that strives to be an entry point for new game developers to make their first contributions. Stars:
192
. - rhex - hexagonal ascii roguelike Stars:
154
. - swatteau/sokoban-rs - A Sokoban implementation Stars:
151
. - zipxing/rust_pixel [rust_pixel] - A 2D pixel art game engine & rapid prototyping tools, supporting both text and graphical rendering modes. Stars:
145
. - maras-archive/rsnake - Snake. Stars:
135
. - lifthrasiir/angolmois-rust - A minimalistic music video game which supports the BMS format Stars:
101
. - buxx/OpenCombat - A realtime 2nd world war tactical game Stars:
85
. - Thinkofname/rust-quake - Quake map renderer. Stars:
73
. - HactarCE/Hyperspeedcube - A modern, beginner-friendly 3D and 4D Rubik's cube simulator with customizable mouse and keyboard controls and advanced features for speedsolving Stars:
71
. - ttyperacer/terminal-typeracer - Single player typing test game written for the terminal
- Veloren - An open world, open source multiplayer voxel RPG game currently in alpha development
- flxzt/rnote - Sketch and take handwritten notes. Stars:
8.2K
. - ivanceras/svgbob - converts ASCII diagrams into SVG graphics Stars:
3.9K
. - RazrFalcon/resvg - An SVG rendering library. Stars:
2.8K
. - wahn/rs_pbrt - Implements a counterpart to the PBRT book's (3rd edition) C++ code. Stars:
811
. - turnage/valora - A library for generative fine art Stars:
704
. - Twinklebear/tray_rust - A ray tracer Stars:
516
. - rustq/vue-skia - Skia based 2d graphics vue rendering library. It is based on Rust to implement software rasterization to perform rendering. Stars:
301
. - dps/rust-raytracer - An implementation of a very simple raytracer based on Ray Tracing in One Weekend by Peter Shirley. Stars:
240
. - Limeth/euclider - A real-time 4D CPU ray tracer Stars:
214
. - rodrigorc/papercraft - A tool to unwrap 3D models and create them in paper with scissors and glue. Stars:
128
. - KaminariOS/rustracer - A PBR glTF 2.0 renderer based on Vulkan ray-tracing. Stars:
69
.
- shssoichiro/oxipng [oxipng] - Multithreaded PNG optimizer written in Rust. Stars:
2.9K
. - Imager - Automated image optimization. Stars:
646
.
- locka99/opcua - A OPC UA library. Stars:
505
. - slowtec/tokio-modbus - A tokio-based modbus library. Stars:
410
.
- RobustMQ - Next generation cloud-native converged message queue. Stars:
170
.
- TensorZero - data & learning flywheel for LLMs that unifies inference, observability, optimization, and experimentation Stars:
282
.
- vectordotdev/vector - A High-Performance, Logs, Metrics, & Events Router. Stars:
17.8K
. - openobserve - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative. Stars:
12.7K
. - Quickwit-oss/quickwit - Cloud-native and highly cost-efficient search engine for log management. Stars:
8.2K
. - OpenTelemetry - OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools. Stars:
1.9K
. - Scaphandre - A power consumption monitoring agent, to track host and each service power consumption and enable designing systems and applications for more sustainability. Designed to fit any monitoring toolchain (already supports prometheus, warp10, riemann...). Stars:
1.6K
. - avito-tech/bioyino - A high-performance scalable StatsD compatible server. Stars:
229
. - MegaAntiCheat/client-backend - The client app for MAC. Stars:
120
.
See also A comparison of operating systems written in Rust.
- tock/tock - A secure embedded operating system for Cortex-M based microcontrollers Stars:
5.4K
. - theseus-os/Theseus - A safe-language, single address space and single privilege level OS written from scratch - Stars:
2.9K
. - Andy-Python-Programmer/aero - A modern, unix-like operating system following the monolithic kernel design. Stars:
1.2K
. - DragonOS-Community/DragonOS - An operating system with a self-developed kernel from scratch and Linux compatibility. Stars:
886
. - thepowersgang/rust_os - An OS kernel written in rust. Non POSIX Stars:
735
. - 0x59616e/SteinsOS - An OS for armv8-a architecture. Stars:
115
. - 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.
- helsing-ai/buffrs [buffrs] - A modern package manager for protocol buffers and gRPC architectures. Stars:
212
. - rebos - A declarative way to automate package management on any linux distro
- hyperswitch - An open source payments orchestrator that lets you connect with multiple payment processors and route payment traffic effortlessly, all with a single API integration Stars:
12.3K
.
- espanso - A cross-platform Text Expander. Stars:
10.0K
. - ast-grep - A CLI tool for code structural search, lint and rewriting. Stars:
7.4K
. - LLDAP - Simplified LDAP interface for authentication. Stars:
4.4K
. - Bartib [Bartib] - A simple timetracker for the command line Stars:
678
. - pier-cli/pier - A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs Stars:
540
. - Furtherance - Time tracking app built with GTK4 Stars:
268
. - illacloud/illa [ILLA Cloud] - Low-code internal tool builder. Stars:
241
. - yashs662/rust_kanban [rust-kanban] - A Kanban App for the terminal Stars:
180
. - ShadoySV/work-break [work-break] - Work and rest time balancer taking into account your current and today strain Stars:
10
. - eureka - A CLI tool to input and store your ideas without leaving the terminal
- RustyBGP - BGP Stars:
480
. - Holo - Holo is a suite of routing protocols designed to support high-scale and automation-driven networks Stars:
266
.
- rustscan/rustscan - Make Nmap faster with this port scanning tool Stars:
14.6K
. - epi052/feroxbuster - A simple, fast, recursive content discovery tool. Stars:
5.9K
. - kpcyrd/sn0int - A semi-automatic OSINT framework and package manager Stars:
2.0K
. - AFLplusplus/LibAFL - Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, etc. Stars:
2.0K
. - observer_ward - Web application and service fingerprint identification tool Stars:
1.3K
. - Cherrybomb - Stop half-done API specifications with a CLI tool that helps you avoid undefined user behaviour by validating your API specifications. Stars:
1.1K
. - kpcyrd/sniffglue - A secure multithreaded packet sniffer Stars:
1.1K
. - AdGuardian-Term [adguardian] - Terminal-based, real-time traffic monitoring and statistics for your AdGuard Home instance Stars:
956
. - ripasso - A password manager, filesystem compatible with pass Stars:
726
. - kpcyrd/rshijack - A TCP connection hijacker; rewrite of shijack Stars:
457
. - kpcyrd/authoscope - A scriptable network authentication cracker Stars:
399
. - Inspektor - A database protocol-aware proxy that is used to enforce access policies 👮 Stars:
282
. - cotp - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality. Stars:
255
. - Raspirus - User- and resources-friendly rules-based malware scanner Stars:
126
. - arp-scan-rs - A minimalistic ARP scan tool for fast local network scans Stars:
90
. - entropic-security/xgadget [xgadget] - Fast, parallel, cross-variant ROP/JOP gadget search Stars:
84
. - cargo-crev - A cryptographically verifiable code review system for the cargo package manager.
- cargo-audit - Audit Cargo.lock for crates with security vulnerabilities
- cargo-auditable - Make production Rust binaries auditable
- cargo-deny - Cargo plugin to help you manage large dependency graphs
- Mastodon
- Rustodon - A Mastodon-compatible, ActivityPub-speaking server. Stars:
870
.
- Rustodon - A Mastodon-compatible, ActivityPub-speaking server. Stars:
- Telegram
- tgt - A crossplatform TUI for Telegram Stars:
351
.
- tgt - A crossplatform TUI for Telegram Stars:
- sharkdp/bat - A cat(1) clone with wings. Stars:
49.4K
. - sharkdp/fd - A simple, fast and user-friendly alternative to find. Stars:
33.9K
. - nushell/nushell - A new type of shell Stars:
32.1K
. - ajeetdsouza/zoxide - A fast alternative to
cd
that learns your habits Stars:22.5K
. - atuin [atuin] - Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server. Stars:
20.7K
. - qarmin/czkawka - Multi-functional app to find duplicates, empty folders, similar images, etc. Stars:
20.0K
. - gitui - Blazing fast terminal client for git. Stars:
18.5K
. - uutils/coreutils - A cross-platform rewrite of the GNU coreutils Stars:
17.7K
. - lsd - An ls with a lot of pretty colors and awesome icons Stars:
13.4K
. - eza-community/eza - A replacement for 'ls' Stars:
11.9K
. - XAMPPRocky/tokei - counts the lines of code Stars:
11.1K
. - bandwhich - Terminal bandwidth utilization tool Stars:
10.0K
. - bottom - Yet another cross-platform graphical process/system monitor. Stars:
10.0K
. - dust - A more intuitive version of du Stars:
8.8K
. - cantino/mcfly - Fly through your shell history. Great Scott! Stars:
6.9K
. - watchexec - Executes commands in response to file modifications Stars:
5.3K
. - lotabout/skim - A fuzzy finder Stars:
5.1K
. - dalance/procs - A modern replacement for 'ps' Stars:
5.1K
. - pueue - Manage your long running shell commands. Stars:
5.0K
. - ynqa/jnv - Interactive JSON filter using jq Stars:
4.9K
. - trippy - A network diagnostic tool Stars:
3.7K
. - GQL - A SQL like query language to run on .git files. Stars:
3.2K
. - orhun/kmon - Linux Kernel Manager and Activity Monitor Stars:
2.5K
. - diskonaut - Terminal visual disk space navigator Stars:
2.4K
. - ouch - Painless compression and decompression on the command-line Stars:
2.2K
. - pkolaczk/fclones - Efficient duplicate file finder and remover Stars:
2.0K
. - Kondo - CLI & GUI tool for deleting software project artifacts and reclaiming disk space Stars:
1.8K
. - m4b/bingrep - Greps through binaries from various OSs and architectures, and colors them. Stars:
1.7K
. - redox-os/ion - Next-generation system shell Stars:
1.5K
. - nivekuil/rip - A safe and ergonomic alternative to
rm
Stars:1.4K
. - httm - Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!) Stars:
1.4K
. - orhun/systeroid - A more powerful alternative to sysctl(8) with a terminal user interface Stars:
1.3K
. - LACT - Linux AMDGPU Controller Stars:
1.2K
. - mitnk/cicada - A bash-like Unix shell Stars:
980
. - Luminarys/synapse - Flexible and fast BitTorrent daemon. Stars:
853
. - netscanner - TUI Network Scanner Stars:
848
. - pop-os/popsicle - GTK3 & CLI utility for flashing multiple USB devices in parallel Stars:
651
. - pop-os/system76-power - Linux power management daemon (DBus-interface) with CLI tool. Stars:
589
. - mdgaziur/findex - Findex is a highly customizable application finder using GTK3 Stars:
584
. - ynqa/sig - Interactive grep (for streaming) Stars:
581
. - sitkevij/hex - A colorized hexdump terminal utility. Stars:
520
. - lotabout/rargs [rargs] - xargs + awk with pattern matching support Stars:
488
. - ddh - Fast duplicate file finder Stars:
450
. - brocode/fblog - Small command-line JSON Log viewer Stars:
439
. - j0ru/kickoff - Fast and snappy wayland program launcher Stars:
402
. - supercilex/fuc - Fast
cp
andrm
commands Stars:348
. - crabz - Multi-threaded compression and decompression CLI tool Stars:
330
. - nickgerace/gfold [gfold] - CLI tool to help keep track of multiple Git repositories Stars:
287
. - mmstick/fontfinder - GTK3 application for previewing and installing Google's fonts Stars:
274
. - cristianoliveira/funzzy - A configurable filesystem watcher inspired by entr Stars:
236
. - bustd - Lightweight process killer daemon to handle out-of-memory scenarios on Linux. Stars:
217
. - jacek-kurlit/pik [pik] - A TUI command line tool that helps to find and kill processes Stars:
165
. - mmstick/tv-renamer - A tv series renaming application with an optional GTK3 frontend. Stars:
148
. - buster/rrun - A command launcher for Linux, similar to gmrun Stars:
112
. - mmstick/concurr - Alternative to GNU Parallel w/ a client-server architecture Stars:
108
. - mxseev/logram - Push log files' updates to Telegram Stars:
97
. - ynqa/logu - Extract patterns from (streaming) unstructured log messages Stars:
79
. - lodosgroup/lpm - An experimental system package manager Stars:
65
. - ChurchTao/clipboard-rs [clipboard-rs] - Cross-platform library written in Rust for getting and setting and monitoring changes the system-level clipboard content. Stars:
60
. - brush-shell - bash/POSIX-compatible shell Stars:
20
. - fselect - Find files with SQL-like queries
- delicate - A lightweight and distributed task scheduling platform. Stars:
709
. - tasklet [tasklet] - A task scheduling library written in Rust Stars:
29
.
- zed - A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. Stars:
49.0K
. - Lapce - A modern editor with a backend. Taking inspiration from the discontinued xi-editor. Stars:
34.4K
. - helix - A post-modern modal text editor inspired by Neovim/Kakoune. Stars:
33.5K
. - ox - An independent Rust text editor that runs in your terminal! Stars:
3.3K
. - emacs-ng - Complementing the C codebase with rust code to introduce new features. Stars:
1.7K
. - gchp/iota - A simple text editor Stars:
1.6K
. - ilai-deutel/kibi - A tiny (≤1024 LOC) text editor with syntax highlighting, incremental search and more. Stars:
1.5K
. - mathall/rim - Vim-like text editor. Stars:
610
. - amp - Inspired by Vi/Vim.
- vamolessa/pepper [pepper] - An opinionated modal editor to simplify code editing from the terminal
- phiresky/ripgrep-all - ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc. Stars:
8.1K
. - grex - A command-line tool and library for generating regular expressions from user-provided test cases Stars:
7.3K
. - Melody - A language that compiles to regular expressions and aims to be more easily readable and maintainable Stars:
4.6K
. - jqnatividad/qsv [qsv] - A high performance CSV data-wrangling toolkit. Forked from xsv, with 34+ additional commands & more. Stars:
2.5K
. - ashvardanian/stringzilla - SIMD-accelerated string search, sort, edit distances, alignments, and generators for x86 AVX2 & AVX-512, and Arm NEON Stars:
2.2K
. - dominikwilkowski/cfonts [cfonts] - Sexy ANSI fonts for the console Stars:
1.6K
. - sstadick/hck - A faster and more featureful drop in replacement for
cut
Stars:699
. - ruplacer - Find and replace text in source files Stars:
439
. - vishaltelangre/ff - Find files (ff) by name! Stars:
332
. - whitfin/runiq - an efficient way to filter duplicate lines from unsorted input. Stars:
209
. - Lisprez/so_stupid_search - A simple and fast string search tool for human beings Stars:
161
. - whitfin/bytelines [bytelines] - Read input lines as byte slices for high efficiency. Stars:
58
. - replicadse/complate - An in-terminal text templating tool designed for standardizing messages (like for GIT commits). Stars:
37
. - sd - Intuitive find & replace CLI
- ripgrep - combines the usability of The Silver Searcher with the raw speed of grep
- xsv - A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
- rustdesk/rustdesk - A remote desktop software, great alternative to TeamViewer and AnyDesk. Stars:
74.8K
. - vaultwarden - Alternative implementation of the Bitwarden server API written in Rust Stars:
38.4K
. - warpdotdev/Warp - 💲 Warp is a blazingly-fast modern GPU-accelerated terminal built to make you and your team more productive. Stars:
21.3K
. - str4d/rage [rage] - Rust implementation of age. Stars:
2.6K
. - rustic-rs/rustic [rustic-rs] - Fast, encrypted, deduplicated backups powered by Rust. Stars:
1.9K
. - mprocs - TUI for running multiple processes Stars:
1.5K
. - Vibe - Transcribe audio or video in every language on every platform. Stars:
1.1K
. - fcsonline/tmux-thumbs - A lightning fast version of tmux-fingers, copy/pasting tmux like vimium/vimperator. Stars:
912
. - nix-community/nix-init - Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more Stars:
903
. - suckit - Recursively visit and download a website's content to your disk. Stars:
740
. - mrjackwills/oxker [oxker] - A simple tui to view & control docker containers. Stars:
691
. - nomino - Batch rename utility for developers Stars:
565
. - Tabiew - A lightweight TUI app to view and query CSV files. Stars:
468
. - nix-community/nurl [nurl] - Generate Nix fetcher calls from repository URLs Stars:
468
. - 1History - Command line interface to backup Firefox/Chrome/Safari history to one SQLite file Stars:
453
. - Epic Asset Manager - An unofficial client to install Unreal Engine, download and manage purchased assets, projects, plugins and games from the Epic Games Store. Stars:
402
. - wthrr - Weather companion for the terminal. Stars:
388
. - guoxbin/dtool - A useful command-line tool collection to assist development including conversion, codec, hashing, encryption, etc. Stars:
370
. - Mobslide - Desktop application that turns your smartphone into presentation remote controller. Stars:
355
. - evansmurithi/cloak - A Command Line OTP (One Time Password) Authenticator application. Stars:
288
. - tversteeg/emplace - Synchronize installed packages on multiple machines Stars:
258
. - nix-community/nix-melt - A ranger-like flake.lock viewer Stars:
230
. - vamolessa/verco [verco] - A simple Git/Hg tui client focused on keyboard shortcuts Stars:
229
. - raftario/licensor - write licenses to stdout Stars:
194
. - Linus-Mussmaecher/rucola - Terminal-based markdown note manager. Stars:
186
. - rust-parallel - Fast command line app using Tokio to execute commands in parallel. Similar interface to GNU Parallel or xargs. Stars:
160
. - sorairolake/qrtool [qrtool] - A utility for encoding and decoding QR code images. Stars:
139
. - brycx/checkpwn - A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords. Stars:
118
. - wrestic - A wrapper around restic. Stars:
82
. - dcapal - DcaPal is a free, no registration, online tool to help you keep your portfolio balanced with dollar cost averaging investments. Stars:
56
.
- gyroflow/gyroflow - Video stabilization application using gyroscope data Stars:
6.7K
. - xiph/rav1e - The fastest and safest AV1 encoder. Stars:
3.7K
. - harlanc/xiu - A powerful and secure live server (rtmp/httpflv/hls/relay). Stars:
1.8K
. - dertuxmalwieder/yaydl [yaydl] - A simple video downloader Stars:
281
. - vidmerger - Merge video & audio files via CLI Stars:
123
.
- firecracker-microvm/firecracker - A lightweight virtual machine for container workload Firecracker Microvm Stars:
25.9K
. - containers/youki - A container runtime Stars:
6.3K
. - kata-containers/kata-containers - A implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. Stars:
5.5K
. - tailhook/vagga - A containerization tool without daemons Stars:
1.9K
.
- LemmyNet/lemmy - A link aggregator / reddit clone for the fediverse Stars:
13.2K
. - libreddit - An alternative private front-end to Reddit Stars:
5.0K
. - Plume-org/Plume - ActivityPub federating blogging application Stars:
2.1K
. - Revolt/backend - User-first chat platform built with modern web technologies. Stars:
1.2K
. - cfal/tobaru - Port forwarder with allowlists, IP and TLS SNI/ALPN rule-based routing, iptables support, round-robin forwarding (load balancing), and hot reloading. Stars:
191
. - MASQ-Project/Node - MASQ Node software provides a decentralized mesh-network of nodes for global users to access normal internet content - next evolution of tech beyond Tor & VPN Stars:
174
. - importantimport/hatsu - 🩵 Self-hosted and fully-automated ActivityPub bridge for static sites. Stars:
139
.
- cloudflare/pingora - A library for building fast, reliable and evolvable network services. Stars:
21.8K
. - 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 Stars:
6.1K
. - TheWaWaR/simple-http-server - simple static http server Stars:
2.7K
. - static-web-server - A blazing fast and asynchronous web server for static files-serving. ⚡ Stars:
1.5K
. - mufeedvh/binserve - A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code Stars:
1.0K
. - orhun/rustypaste - A minimal file upload/pastebin service Stars:
789
. - thecoshman/http - Host These Things Please - A basic http server for hosting a folder fast and simply Stars:
445
. - emanuele-em/proxelar - A MITM Proxy 🦀! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities Stars:
408
. - wyhaya/see - Static HTTP file server Stars:
210
. - ronanyeah/rust-hasura - A demonstration of how a GraphQL server can be used as a remote schema with Hasura Stars:
141
. - mu-arch/skyfolder - 🪂 Beautiful HTTP/Bittorrent server without the hassle. Secure - GUI - Pretty - Fast Stars:
123
.
- delta - A syntax-highlighter for git and diff output Stars:
23.1K
. - just - A handy command runner for project-specific tasks Stars:
21.1K
. - git-cliff - A highly customizable Changelog Generator that follows Conventional Commit specifications Stars:
9.2K
. - Rustup - the Rust toolchain installer Stars:
6.2K
. - Racer - code completion for Rust Stars:
3.4K
. - typos [typos-cli] - Source code spell checker Stars:
2.6K
. - Flox - Flox is a virtual environment and package manager all in one. Stars:
2.6K
. - ATAC - A feature-full TUI API client made in Rust. ATAC is free, open-source, offline and account-less. Stars:
2.0K
. - bacon - background rust code checker, similar to cargo-watch Stars:
1.9K
. - dotenv-linter - Linter for
.env
files Stars:1.8K
. - create-rust-app - Set up a modern rust+react web app by running one command. Stars:
1.5K
. - geiger - A program that list statistics related to usage of unsafe code in a crate and all its dependencies Stars:
1.4K
. - cloudflare/foundations - Foundations is a modular Rust library, designed to help scale programs for distributed, production-grade systems. Stars:
1.3K
. - Rust Search Extension - A handy browser extension to search crates and docs in address bar (omnibox). Stars:
1.2K
. - mask - A CLI task runner defined by a simple markdown file Stars:
1.1K
. - scriptisto - A language-agnostic "shebang interpreter" that enables you to write one file scripts in compiled languages. Stars:
964
. - clog-tool/clog-cli - generates a changelog from git metadata (conventional changelog) Stars:
856
. - envio-cli/envio - A Modern And Secure CLI Tool For Managing Environment Variables Stars:
818
. - git-journal - The Git Commit Message and Changelog Generation Framework Stars:
612
. - hot-lib-reloader - Hot reload Rust code Stars:
603
. - fw - workspace productivity booster Stars:
538
. - datanymizer/datanymizer - Powerful database anonymizer with flexible rules Stars:
512
. - comtrya - A configuration management tool for localhost / dotfiles Stars:
494
. - dan-t/rusty-tags - create ctags/etags for a cargo project and all of its dependencies Stars:
405
. - Module Linker - Extension that adds
<a>
links to references inmod
,use
andextern crate
statements at GitHub. Stars:251
. - intelli-shell - Bookmark commands with placeholders and search or autocomplete at any time Stars:
228
. - frolic - An API layer to build customer facing dashboards 10x faster Stars:
184
. - ptags - A parallel universal-ctags wrapper for git repository Stars:
124
. - fzf-make [fzf-make] - A command line tool that executes make target using fuzzy finder with preview window. Stars:
78
. - clippy - Rust lints
- dtolnay/cargo-expand - Expand macros in your source code Stars:
2.7K
. - cargo-make - Task runner and build tool. Stars:
2.6K
. - cargo-generate - A generator of a rust project by leveraging a pre-existing git repository as a template. Stars:
1.9K
. - cargo-udeps [cargo-udeps] - find unused dependencies Stars:
1.7K
. - cargo-release - tool for releasing git-managed cargo project, build, tag, publish, doc and push Stars:
1.3K
. - cargo-cache - inspect/manage/clean your cargo cache (
~/.cargo/
/${CARGO_HOME}
), print sizes etc Stars:861
. - cargo-all-features - A configurable subcommand to simplify testing, building and much more for all combinations of features Stars:
146
. - cargo-rdme [cargo-rdme] - Cargo subcommand to create your README from your crate’s documentation. Stars:
132
. - cargo-commander - A subcommand for
cargo
to run CLI commands similar to how the scripts section inpackage.json
works Stars:16
. - cargo-count - lists source code counts and details about cargo projects, including unsafe statistics
- cargo-modules - A cargo plugin for showing a tree-like overview of a crate's modules.
- cargo-ebuild - cargo extension that can generate ebuilds using the in-tree eclasses
- cargo-edit - allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line
- cargo-depgraph - Creates dependency graphs for cargo projects using cargo metadata and graphviz
- cargo-info - queries crates.io for crates details from command line
- cargo-license - A cargo subcommand to quickly view the licenses of all dependencies.
- cargo-limit - Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc.
- cargo-deb - Generates binary Debian packages
- cargo-do - run multiple cargo commands in a row
- cargo-multi - runs specified cargo command on multiple crates
- cargo-outdated - displays when newer versions of Rust dependencies are available, or out of date
- Cargo - the Rust package manager
- cargo-check - A wrapper around
cargo rustc -- -Zno-trans
which can be helpful for running a faster compile if you only need correctness checks - cargo-script - lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem
- cargo-bitbake - A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust
- cargo-update - cargo subcommand for checking and applying updates to installed executables
- cargo-watch - utility for cargo to compile projects when sources change
- cargo-benchcmp - A utility to compare micro-benchmarks
- cargo-check - A wrapper around
- CMake
- facebook/buck2 - Buck2 is a large-scale build tool built in Rust Stars:
3.6K
. - Fleet [fleet-rs] - The blazing fast build tool for Rust. Stars:
2.4K
.- Devolutions/CMakeRust - useful for integrating a Rust library into a CMake project Stars:
170
. - SiegeLord/RustCMake - an example project showing usage of CMake with Rust Stars:
109
.
- Devolutions/CMakeRust - useful for integrating a Rust library into a CMake project Stars:
- GitHub actions
- pantsbuild/pants - Pants is a fast, scalable, user-friendly build system for codebases of all sizes built in Rust. Stars:
3.3K
. - tracemachina/nativelink - NativeLink is a Backend Remote Execution platform written in rust for client build systems such as Buck2, Bazel, Pants, etc.. Stars:
1.2K
.- nix-community/fenix - Rust toolchains and rust analyzer nightly for nix Stars:
693
. - peaceiris/actions-mdbook - GitHub Actions for mdBook Stars:
297
. - icepuma/rust-action - rust github action Stars:
78
.
- nix-community/fenix - Rust toolchains and rust analyzer nightly for nix Stars:
- Nix
- GDB
- gdbgui - Browser based frontend for gdb to debug C, C++, Rust, and go. Stars:
9.9K
.
- gdbgui - Browser based frontend for gdb to debug C, C++, Rust, and go. Stars:
- kxxt/tracexec [tracexec] - Tracer for execve{,at} and pre-exec behavior, launcher for debuggers. Stars:
273
. - LLDB
- CodeLLDB - A LLDB extension for Visual Studio Code.
- Docker
- LukeMathWalker/cargo-chef - A tool and pre-built images for caching compiling remote dependencies between Docker builds. Stars:
1.8K
. - emk/rust-musl-builder - Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries Stars:
1.5K
. - rust-cross/rust-musl-cross - Docker images for compiling static Rust binaries using musl-cross Stars:
639
. - rust-lang-nursery/docker-rust - the official Rust Docker image Stars:
441
. - kpcyrd/mini-docker-rust - An example project for very small rust docker images Stars:
217
. - Stavrospanakakis/is_ready - Wait for multiple services to become available Stars:
134
. - liuchong/docker-rustup - A multiple version (with musl tools) Rust Docker image Stars:
93
.
- LukeMathWalker/cargo-chef - A tool and pre-built images for caching compiling remote dependencies between Docker builds. Stars:
- Heroku
- MarcoIeni/release-plz [release-plz] - Release crates from CI, with changelog generation and semver check. Stars:
817
.- emk/heroku-buildpack-rust - A buildpack for Rust applications on Heroku Stars:
524
.
- emk/heroku-buildpack-rust - A buildpack for Rust applications on Heroku Stars:
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.
- Arduino
- avr-rust/ruduino - Reusable components for the Arduino Uno. Stars:
702
.
- avr-rust/ruduino - Reusable components for the Arduino Uno. Stars:
- Cross compiling
- japaric/rust-cross - everything you need to know about cross compiling Rust programs Stars:
2.5K
. - japaric/xargo - effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M Stars:
1.1K
.
- japaric/rust-cross - everything you need to know about cross compiling Rust programs Stars:
- Espressif
- esp-rs - home to a number of community projects enabling the use of the Rust programming language on various SoCs and modules produced by Espressif Systems.
- Firmware
- oreboot/oreboot - oreboot is a fork of coreboot, with C removed, written in Rust Stars:
1.6K
.
- oreboot/oreboot - oreboot is a fork of coreboot, with C removed, written in Rust Stars:
- nRF
- nrf-rs/nrf-hal - A Rust HAL for the nRF family of devices Stars:
507
.
- nrf-rs/nrf-hal - A Rust HAL for the nRF family of devices Stars:
See also Foreign Function Interface, The Rust FFI Omnibus (a collection of examples of using code written in Rust from other languages) and FFI examples written in Rust.
- C
- mozilla/cbindgen - generates C header files from Rust source files. Used in Gecko for WebRender Stars:
2.4K
. - Sean1708/rusty-cheddar - generates C header files from Rust source files Stars:
191
.
- mozilla/cbindgen - generates C header files from Rust source files. Used in Gecko for WebRender Stars:
- C#
- csbindgen - generates C# bindings for Rust source files Stars:
690
.
- csbindgen - generates C# bindings for Rust source files Stars:
- C++
- dtolnay/cxx - Safe interop between Rust and C++ Stars:
5.9K
. - rust-lang/rust-bindgen - A Rust bindings generator Stars:
4.4K
. - rust-cpp - Embed C++ code directly in Rust.
- dtolnay/cxx - Safe interop between Rust and C++ Stars:
- Erlang
- rusterlium/rustler - safe Rust bridge for creating Erlang NIF functions Stars:
4.3K
.
- rusterlium/rustler - safe Rust bridge for creating Erlang NIF functions Stars:
- Java
- drrb/java-rust-example - use Rust from Java Stars:
339
. - bennettanderson/rjni - use Java from Rust Stars:
73
. - j4rs - use Java from Rust
- jni - use Rust from Java
- jni-sys - Rust definitions corresponding to jni.h
- rucaja - use Java from Rust
- drrb/java-rust-example - use Rust from Java Stars:
- Lua
- mlua-rs/mlua - High level Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Roblox Luau bindings to Rust with async/await support Stars:
1.7K
. - tomaka/hlua - Rust library to interface with Lua Stars:
509
. - jcmoyer/rust-lua53 - Lua 5.3 bindings for Rust Stars:
158
. - lilyball/rust-lua - Safe Rust bindings to Lua 5.1 Stars:
127
. - tickbh/td_rlua [td_rlua] - Zero-cost high-level lua 5.3 wrapper for Rust Stars:
53
.
- mlua-rs/mlua - High level Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Roblox Luau bindings to Rust with async/await support Stars:
- mruby
- anima-engine/mrusty - mruby safe bindings for Rust Stars:
204
.
- anima-engine/mrusty - mruby safe bindings for Rust Stars:
- Node.js
- neon-bindings/neon - Rust bindings for writing safe and fast native Node.js modules Stars:
8.0K
. - infinyon/node-bindgen - Easy way to generate nodejs module using Rust Stars:
530
. - zhangyuang/node-ffi-rs - A module written in Rust and N-API provides interface (FFI) features for Node.js Stars:
178
.
- neon-bindings/neon - Rust bindings for writing safe and fast native Node.js modules Stars:
- Objective-C
- SSheldon/rust-objc - Objective-C Runtime bindings and wrapper for Rust Stars:
393
.
- SSheldon/rust-objc - Objective-C Runtime bindings and wrapper for Rust Stars:
- PHP
- phper-framework/phper - The framework that allows us to write PHP extensions using pure and safe Rust whenever possible Stars:
294
.
- phper-framework/phper - The framework that allows us to write PHP extensions using pure and safe Rust whenever possible Stars:
- Prolog
- mthom/scryer-prolog - Scryer Prolog is a free software ISO Prolog system written in Rust Stars:
2.0K
.
- mthom/scryer-prolog - Scryer Prolog is a free software ISO Prolog system written in Rust Stars:
- Python
- RustPython - A Python Interpreter written in Rust Stars:
19.1K
. - PyO3/PyO3 - Rust bindings for the Python interpreter Stars:
12.2K
. - dgrunwald/rust-cpython - Python bindings Stars:
1.8K
. - getsentry/milksnake - extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable. Stars:
792
.
- RustPython - A Python Interpreter written in Rust Stars:
- Ruby
- danielpclark/rutie - native Ruby extensions written in Rust and vice versa Stars:
955
. - d-unsed/ruru - native Ruby extensions written in Rust Stars:
834
.
- danielpclark/rutie - native Ruby extensions written in Rust and vice versa Stars:
- Web Assembly
- rustwasm/wasm-bindgen - A project for facilitating high-level interactions between wasm modules and JS. Stars:
7.8K
. - rustwasm/wasm-pack - 📦 ✨ pack up the wasm and publish it to npm! Stars:
6.3K
. - rhysd/wain - wain: WebAssembly INterpreter from scratch in Safe Rust with zero dependency Stars:
434
.
- rustwasm/wasm-bindgen - A project for facilitating high-level interactions between wasm modules and JS. Stars:
- rustfmt - Rust code formatter maintained by the Rust team and included in cargo Stars:
6.0K
. - dprint - A pluggable and configurable code formatting platform Stars:
3.2K
. - Prettier Rust - An opinionated Rust code formatter that autofixes bad syntax (Prettier community plugin) Stars:
180
.
See also Are we (I)DE yet? and Rust Tools.
- lapce - Lightning-fast and Powerful Code Editor written in Rust. Stars:
34.4K
.- intellij-rust/intellij-rust - Rust plugin for the IntelliJ Platform Stars:
4.5K
. - rust.vim - provides file detection, syntax highlighting, formatting, Syntastic integration, and more. Stars:
3.9K
. - autozimu/LanguageClient-neovim - LSP client. Implemented in Rust and supports rls out of the box. Stars:
3.6K
. - rust-mode - Rust Major Mode Stars:
1.1K
. - crates.nvim - plugin that helps to managing crates.io dependencies. Stars:
865
. - rust-lang/rust-enhanced - official Rust package Stars:
784
. - rustic - Rust development environment for Emacs Stars:
727
. - vim-racer - allows vim to use Racer for Rust code completion and navigation. Stars:
632
. - kakoune-lsp - LSP client. Implemented in Rust and supports rls out of the box. Stars:
605
. - emacs-racer - Autocompletion (see also company and auto-complete) Stars:
398
. - Eclipse Corrosion - a Rust development plugin for the Eclipse IDE, providing a rich edition experience through integration with the Rust Analyzer language server, Cargo runner and gdb debugger Stars:
224
.
- intellij-rust/intellij-rust - Rust plugin for the IntelliJ Platform Stars:
- Ride - A Rust IDE Stars:
176
.- flycheck-rust - Rust support for Flycheck Stars:
121
.
- flycheck-rust - Rust support for Flycheck Stars:
- Kakoune
- Eclipse
- RustRover - A powerful Rust IDE by JetBrains, free for individual non-commercial use
- Sublime Text
- IntelliJ
- Vim - the ubiquitous text editor
- Emacs
- gnome-builder - native support for rust and cargo since Version 3.22.2
- gitpod.io - Online IDE with full Rust support based on Rust Language Server
- Visual Studio
- PistonDevelopers/VisualRust - A Visual Studio extension for Rust Stars:
702
. - dgriffen/rls-vs2017 - Rust support for Visual Studio 2017 Preview Stars:
110
.
- PistonDevelopers/VisualRust - A Visual Studio extension for Rust Stars:
- Visual Studio Code
- CodeLLDB - A LLDB extension
- Dependi - Manage your dependencies with ease
- Even Better TOML - TOML support in vscode
- Prettier - Code formatter (Rust) - Opinionated Rust code formatter that autofixes bad syntax (Prettier community plugin)
- rust-analyzer - An alternative rust language server to the RLS
- bheisler/criterion.rs - Statistics-driven benchmarking library Stars:
4.6K
. - Bytehound - A memory profiler for Linux Stars:
4.5K
. - Divan - Simple yet powerful benchmarking library with allocation profiling Stars:
943
. - Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI Stars:
537
. - ellisonch/rust-stopwatch - A stopwatch library Stars:
81
. - FlameGraphs
- sharkdp/hyperfine - A command-line benchmarking tool Stars:
22.0K
.- llogiq/flame - An intrusive flamegraph profiling tool for rust Stars:
704
. - mrhooray/torch - generates FlameGraphs based on DWARF Debug Info Stars:
132
.
- llogiq/flame - An intrusive flamegraph profiling tool for rust Stars:
- deps.rs - Detect outdated or insecure dependencies Stars:
426
. - docs.rs - Automatic documentation generation of crates
- facebookexperimental/MIRAI - an abstract interpreter operating on Rust's mid-level intermediate representation (MIR) Stars:
1.0K
. - static_assertions - Compile-time assertions to ensure that invariants are met
- Code Coverage
- tarpaulin - A code coverage tool
- Continuous Integration
- 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 Stars:
1.3K
.
- 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 Stars:
- Frameworks and Runners
- rstest - Fixture-based test framework Stars:
1.2K
. - cucumber - An implementation of the Cucumber testing framework for Rust. Fully native, no external test runners or dependencies. Stars:
576
. - GoogleTest Rust - Powerful test assertion framework based on the C++ test library GoogleTest Stars:
294
. - rlt - A universal load testing framework, with real-time tui support. Stars:
146
. - d-e-s-o/test-log [test-log] - A replacement of the
#[test]
attribute that initializes logging and/or tracing infrastructure before running tests. Stars:117
. - AlKass/polish - Mini Testing/Test-Driven Framework Stars:
52
. - demonstrate - Declarative Testing Framework Stars:
49
. - cargo-dinghy - A cargo extension to simplify running library tests and benches on smartphones and other small processor devices.
- speculate - An RSpec inspired minimal testing framework
- rstest - Fixture-based test framework Stars:
- Mocking and Test Data
- asomers/mockall [mockall] - A powerful mock object library. Stars:
1.5K
. - synth - Generate database data declaratively. Stars:
1.4K
. - fake-rs - A library for generating fake data Stars:
904
. - httpmock - HTTP mocking Stars:
479
. - nrxus/faux - A library to create mocks out of structs. Stars:
432
. - goldenfile [goldenfile] - A library providing a simple API for goldenfile testing. Stars:
38
. - mockiato - A strict, yet friendly mocking library for unstable Rust 2018
- mockito - HTTP mocking
- asomers/mockall [mockall] - A powerful mock object library. Stars:
- Mutation Testing
- mutagen [mutagen] - A source-level mutation testing framework (nightly only) Stars:
625
. - cargo-mutants [cargo-mutants] - Finds inadequately tested code by injecting mutations, no source changes required. Stars:
563
.
- mutagen [mutagen] - A source-level mutation testing framework (nightly only) Stars:
- Property Testing and Fuzzing
- rust-fuzz/afl.rs - A Rust fuzzer, using AFL Stars:
1.6K
. - proptest - property testing framework inspired by the Hypothesis framework for Python
- quickcheck - A Rust implementation of QuickCheck
- rust-fuzz/afl.rs - A Rust fuzzer, using AFL Stars:
- immunant/c2rust - C to Rust translator and cross checker built atop Clang/LLVM. Stars:
4.0K
. - BayesWitnesses/m2cgen - A CLI tool to transpile trained classic machine learning models into a native Rust code with zero dependencies. Stars:
2.8K
. - jameysharp/corrode - A C to Rust translator written in Haskell. Stars:
2.2K
.
- perf-monitor-rs - A toolkit designed to be a foundation for applications to monitor their performance. Stars:
211
.
- innoave/genevo - Execute genetic algorithm (GA) simulations in a customizable and extensible way. Stars:
174
. - 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. Stars:
167
. - pkalivas/radiate - A customizable parallel genetic programming engine capable of evolving solutions for supervised, unsupervised, and reinforcement learning problems. Comes with complete and customizable implementation of NEAT and Evtree. Stars:
146
. - willi-kappler/darwin-rs - Evolutionary algorithms Stars:
116
. - m-decoster/RsGenetic - Genetic Algorithm library. In maintenance mode. Stars:
75
.
See [Machine learning]
See also About Rust’s Machine Learning Community and Are we learning yet?.
- huggingface/candle [candle-core] - a minimalist ML framework with a focus on easiness of use and on performance (including GPU support) Stars:
15.7K
. - huggingface/tokenizers - Hugging Face's tokenizers for modern NLP pipelines (original implementation) with bindings for Python. Stars:
9.0K
. - burn - A Flexible and Comprehensive Deep Learning Framework. Stars:
8.8K
. - autumnai/leaf - Open Machine Intelligence framework.. Abandoned project. The most updated fork is juice. Stars:
5.6K
. - tensorflow/rust - Bindings for TensorFlow. Stars:
5.2K
. - LaurentMazare/tch-rs - Bindings for PyTorch. Stars:
4.3K
. - rust-ml/linfa - Machine learning framework. Stars:
3.7K
. - guillaume-be/rust-bert [rust_bert] - Ready-to-use NLP pipelines and language models Stars:
2.6K
. - coreylowman/dfdx - CUDA accelerated machine learning framework that leverages many of Rust's unique features. Stars:
1.7K
. - smartcorelib/smartcore - Machine Learning Library Stars:
700
. - maciejkula/rustlearn - Machine learning library. Stars:
619
. - perpetual-ml/perpetual [perpetual] - A self-generalizing gradient boosting machine which doesn't need hyperparameter optimization. Stars:
269
.
- 64bit/async-openai [async-openai] - Ergonomic Rust bindings for OpenAI API based on OpenAPI spec. Stars:
1.2K
. - zurawiki/tiktoken-rs [tiktoken-rs] - Library for tokenizing text with OpenAI models using tiktoken. Stars:
252
.
- saurvs/astro-rust - astronomy Stars:
268
. - cds-astro/aladin-lite - Web application for visualizing spatial and planetary image surveys in different projections Stars:
100
. - flosse/rust-sun [sun] - A rust port of the JS library suncalc Stars:
46
. - fitsio - fits interface library wrapping cfitsio
- tokio-rs/tokio - A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language. Stars:
26.9K
. - mio - MIO is a lightweight IO library, with a focus on adding as little overhead as possible over the OS abstractions Stars:
6.3K
. - rust-lang/futures-rs - Zero-cost futures Stars:
5.4K
. - async-std [async-std] - Async version of the Rust standard library Stars:
4.0K
. - Xudong-Huang/may - Stackful coroutine library Stars:
1.9K
. - tqwewe/kameo - Fault-tolerant Async Actors Built on Tokio Stars:
603
. - zonyitoo/coio-rs - A coroutine I/O library with a working-stealing scheduler Stars:
456
. - dpc/mioco - Scalable, coroutine-based, asynchronous IO handling library Stars:
146
. - TeaEntityLab/fpRust - Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust Stars:
119
. - t3hmrman/async-dropper [async-dropper] - Implementation of
AsyncDrop
Stars:42
. - igumnoff/gabriel2 [gabriel2] - Gabriel2: An actor-model library based on Tokio Stars:
24
.
[audio]
- RustAudio/cpal - Low-level cross-platform audio I/O library. Stars:
2.7K
. - pdeljanov/Symphonia - Audio decoding and media demuxing library supporting AAC, FLAC, MP3, MP4, OGG, Vorbis, and WAV. Stars:
2.4K
.- RustAudio/rodio - Audio playback library Stars:
1.8K
.
- RustAudio/rodio - Audio playback library Stars:
- ozankasikci/rust-music-theory - Music theory library Stars:
627
.- RustAudio/rust-portaudio - PortAudio bindings Stars:
374
.
- RustAudio/rust-portaudio - PortAudio bindings Stars:
- Serial-ATA/lofty-rs [lofty] - A library for reading and editing the metadata of various audio formats Stars:
188
. - jhasse/ears - A simple library to play Sounds and Musics, on top of OpenAL and libsndfile Stars:
90
. - musitdev/portmidi-rs - PortMidi bindings Stars:
76
. - insomnimus/nodi [nodi] - A library for playback and abstraction of MIDI files. Stars:
21
. - hound - A WAV encoding and decoding library
- RustAudio
- Keats/jsonwebtoken - JSON Web Token library Stars:
1.7K
. - oauth2 - Extensible, strongly-typed OAuth2 client library Stars:
927
. - oxide-auth - A OAuth2 server library, for use in combination with actix or other frontends, featuring a set of configurable and pluggable backends Stars:
689
. - yup-oauth2 - An oauth2 client implementation providing the Device, Installed and Service Account flows Stars:
222
. - constantoine/totp-rs [totp-rs] - 2fa library to generate and verify TOTP-based tokens Stars:
178
. - sgrust01/jwtvault - Async library to manage and orchestrate JWT workflow Stars:
68
.
- mbr/socketcan [socketcan] - Linux SocketCAN library Stars:
140
. - marcelbuesing/can-dbc [can-dbc] - A parser for the DBC format Stars:
62
. - idletea/tokio-socketcan [tokio-socketcan] - Linux SocketCAN support for tokio based on the socketcan crate Stars:
35
. - Sensirion/lin-bus [lin-bus] - LIN bus driver traits and protocol implementation Stars:
17
. - marcelbuesing/tokio-socketcan-bcm [tokio-socketcan-bcm] - Linux SocketCAN BCM support for tokio Stars:
8
.
- Rust-Bio - bioinformatics libraries.
- mozilla/sccache - Shared Compilation Cache, great compilation Stars:
5.8K
. - moka-rs/moka - A high performance concurrent caching library inspired by the Caffeine library for Java Stars:
1.6K
. - jaemk/cached - Simple function caching/memoization Stars:
1.5K
. - zkat/cacache-rs - A high-performance, concurrent, content-addressable disk cache, optimized for async APIs Stars:
532
. - al8n/stretto - A high performance thread-safe memory-bound cache Stars:
412
. - aisk/rust-memcache - Memcached client library Stars:
132
. - 06chaynes/http-cache [http-cache] - A caching middleware that follows HTTP caching rules Stars:
67
.
- AWS [aws]
- awslabs/aws-lambda-rust-runtime [lambda_runtime] - Runtime for AWS Lambda Stars:
3.3K
. - awslabs/aws-sdk-rust - The new AWS SDK Stars:
3.0K
. - rusoto/rusoto - An AWS SDK for Rust Stars:
2.7K
.
- awslabs/aws-lambda-rust-runtime [lambda_runtime] - Runtime for AWS Lambda Stars:
- Load Balancer
- Convey - Layer 4 Load Balancer with dynamic configuration loading. Stars:
343
.
- Convey - Layer 4 Load Balancer with dynamic configuration loading. Stars:
- Multi Cloud
- Qovery/engine - Abstraction layer library that turns easy application deployment on Cloud providers in just a few minutes Stars:
2.3K
.
- Qovery/engine - Abstraction layer library that turns easy application deployment on Cloud providers in just a few minutes Stars:
- Argument parsing
- clap-rs [clap] - A simple to use, full featured command-line argument parser Stars:
14.3K
. - TeXitoi/structopt [structopt] - parse command line argument by defining a struct Stars:
2.7K
. - google/argh [argh] - An opinionated Derive-based argument parser optimized for code size Stars:
1.7K
. - docopt/docopt.rs [docopt] - Implementation of DocOpt Stars:
754
. - killercup/quicli [quicli] - quickly build cool CLI apps Stars:
540
. - ksk001100/seahorse [seahorse] - A minimal CLI framework Stars:
289
. - cliparser - Simple command line parser. Stars:
9
.
- clap-rs [clap] - A simple to use, full featured command-line argument parser Stars:
- Data visualization
- zhiburt/tabled [tabled] - An easy to use library for pretty print tables of structs and enums. Stars:
2.0K
. - nukesor/comfy-table [comfy-table] - Beautiful dynamic tables for your cli tools. Stars:
953
.
- zhiburt/tabled [tabled] - An easy to use library for pretty print tables of structs and enums. Stars:
- Human-centered design
- rust-cli/human-panic [human-panic] - panic messages for humans Stars:
1.7K
.
- rust-cli/human-panic [human-panic] - panic messages for humans Stars:
- Line editor
- kkawakam/rustyline [rustyline] - readline implementation Stars:
1.5K
. - murarth/linefeed [linefeed] - Configurable, extensible, interactive line reader Stars:
186
. - MovingtoMars/liner [liner] - A library offering readline-like functionality Stars:
74
. - srijs/rust-copperline [copperline] - command line editing library Stars:
27
.
- kkawakam/rustyline [rustyline] - readline implementation Stars:
- Other
- mgrachev/update-informer [update-informer] - Update informer for CLI applications. It checks for a new version on Crates.io and GitHub Stars:
209
.
- mgrachev/update-informer [update-informer] - Update informer for CLI applications. It checks for a new version on Crates.io and GitHub Stars:
- Pipeline
- oconnor663/duct.rs [duct] - A builder for subprocess pipelines and IO redirection Stars:
825
. - hniksic/rust-subprocess [subprocess] - facilities for interaction with external pipelines Stars:
426
. - rust-cli/rexpect [rexpect] - automate interactive applications such as ssh, ftp, passwd, etc Stars:
326
. - zhiburt/expectrl [expectrl] - A library for controlling interactive programs in a pseudo-terminal Stars:
174
. - imp/pager-rs [pager] - pipe your output through an external pager
- oconnor663/duct.rs [duct] - A builder for subprocess pipelines and IO redirection Stars:
- Progress
- console-rs/indicatif [indicatif] - indicate progress to users Stars:
4.4K
. - a8m/pb [pbr] - console progress bar Stars:
583
. - FGRibreau/spinners [spinners] - 60+ elegant terminal spinners Stars:
539
. - etienne-napoleone/spinach [spinach] - Practical spinner. Stars:
101
.
- console-rs/indicatif [indicatif] - indicate progress to users Stars:
- Prompt
- starship/starship [starship] - A minimal, blazing fast, and extremely customizable prompt for any shell Stars:
45.0K
. - mikaelmello/inquire [inquire] - A library for building interactive prompts on terminals. Stars:
2.0K
. - ynqa/promkit [promkit] - A toolkit for building interactive command-line tools Stars:
265
. - hashmismatch/terminal_cli.rs [terminal_cli] - build an interactive command prompt Stars:
55
.
- starship/starship [starship] - A minimal, blazing fast, and extremely customizable prompt for any shell Stars:
- Style
- colored [colored] - Coloring terminal so simple, you already know how to do it! Stars:
1.7K
. - console-rs/dialoguer [dialoguer] - Library for command line prompts and similar things. Stars:
1.3K
. - ogham/rust-ansi-term [ansi_term] - control colours and formatting on ANSI terminals Stars:
455
. - SergioBenitez/yansi [yansi] - A dead simple ANSI terminal color painting library Stars:
245
. - LukasKalbertodt/bunt [bunt] - cross-platform terminal colors and styling with macros Stars:
226
. - LukasKalbertodt/term-painter [term-painter] - cross-platform styled terminal output Stars:
78
.
- colored [colored] - Coloring terminal so simple, you already know how to do it! Stars:
- TUI
- BearLibTerminal
- gyscos/Cursive [cursive] - build rich TUI applications Stars:
4.3K
. - ccbrown/iocraft [iocraft] - A crate for beautiful, artisanally crafted CLIs, TUIs, and text-based IO. Stars:
324
. - ivanceras/titik - a crossplatform TUI widget library with the goal of providing interactive widgets Stars:
121
.- cfyzium/bearlibterminal [bear-lib-terminal] - BearLibTerminal bindings Stars:
32
.
- cfyzium/bearlibterminal [bear-lib-terminal] - BearLibTerminal bindings Stars:
- ncurses
- ratatui-org/ratatui [ratatui] - Library that's all about cooking up terminal user interfaces (TUIs) Stars:
10.5K
. - redox-os/termion [termion] - bindless library for controlling terminals/TTY Stars:
2.1K
.- jeaye/ncurses-rs [ncurses] - ncurses bindings Stars:
681
. - ihalila/pancurses [pancurses] - curses library, supports linux and windows Stars:
399
.
- jeaye/ncurses-rs [ncurses] - ncurses bindings Stars:
- ogham/rust-term-grid [term_grid] - Library for putting things in a grid Stars:
66
. - ruterm - tiny & simple library for working with TTY
- Termbox
- TimonPost/crossterm [crossterm] - crossplatform terminal library Stars:
3.3K
.- gchp/rustbox [rustbox] - bindings to Termbox Stars:
466
.
- gchp/rustbox [rustbox] - bindings to Termbox Stars:
- dropbox/rust-brotli - Brotli decompressor that optionally avoids the stdlib Stars:
817
. - ende76/brotli-rs - implementation of Brotli compression Stars:
63
. - 7z
- [sevenz-rust] - A 7z decompressor/compressor written in pure rust.
- Brotli
- bzip2
- alexcrichton/bzip2-rs - libbz2 bindings Stars:
98
.
- alexcrichton/bzip2-rs - libbz2 bindings Stars:
- gzip
- gzp
- sstadick/gzp - multi-threaded encoding and decoding of deflate formats and snappy Stars:
155
.
- sstadick/gzp - multi-threaded encoding and decoding of deflate formats and snappy Stars:
- miniz
- rust-lang/flate2-rs - miniz bindings Stars:
910
.
- rust-lang/flate2-rs - miniz bindings Stars:
- tar
- alexcrichton/tar-rs - tar archive reading/writing Stars:
627
.
- alexcrichton/tar-rs - tar archive reading/writing Stars:
- zip
- zip-rs/zip2 [zip] - read and write ZIP archives Stars:
107
.
- zip-rs/zip2 [zip] - read and write ZIP archives Stars:
- zstd
- gyscos/zstd-rs - rust binding for the zstd compression library Stars:
519
.
- gyscos/zstd-rs - rust binding for the zstd compression library Stars:
- dimforge/nalgebra - low-dimensional linear algebra library Stars:
4.0K
. - faer-rs [faer] - Linear algebra foundation for Rust Stars:
1.8K
. - calebwin/emu - A language for GPGPU numerical computing Stars:
1.6K
. - argmin-rs/argmin [argmin] - Optimization library Stars:
1.0K
.- GuillaumeGomez/rust-GSL - GSL bindings Stars:
189
. - mikkyang/rust-blas - BLAS bindings Stars:
83
. - stainless-steel/lapack - LAPACK bindings Stars:
81
.
- GuillaumeGomez/rust-GSL - GSL bindings Stars:
- BLAS [blas]
- GSL
- LAPACK
- Parallel
- arrayfire/arrayfire-rust - Arrayfire bindings Stars:
814
. - autumnai/collenchyma - An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU. Stars:
476
. - luqmana/rust-opencl - OpenCL bindings Stars:
170
.
- arrayfire/arrayfire-rust - Arrayfire bindings Stars:
- Science
- Axect/Peroxide - Rust numeric library containing linear algebra, numerical analysis, statistics and machine learning tools in pure rust Stars:
516
. - cpmech/russell - Rust Scientific Library for numerical mathematics, ordinary differential equations, special math functions, high-performance (sparse) linear algebra Stars:
112
.
- Axect/Peroxide - Rust numeric library containing linear algebra, numerical analysis, statistics and machine learning tools in pure rust Stars:
- Statrs
- statrs-dev/statrs - Robust statistical computation library Stars:
590
.
- statrs-dev/statrs - Robust statistical computation library Stars:
- Rayon - A data parallelism library Stars:
11.0K
. - crossbeam-rs/crossbeam - Support for parallelism and low-level concurrency Stars:
7.4K
. - zonyitoo/coio-rs - Coroutine I/O Stars:
456
. - rustcc/coroutine-rs - Coroutine Library Stars:
414
. - orium/archery [archery] - Library to abstract from
Rc
/Arc
pointer types. Stars:140
.
- mehcode/config-rs [config] - Layered configuration system (with strong support for 12-factor applications). Stars:
2.6K
. - softprops/envy - deserialize env vars into typesafe structs Stars:
859
. - SergioBenitez/Figment [figment] - A configuration library so con-free, it's unreal. Stars:
630
. - Kixunil/configure_me [configure_me] - library for processing application configuration easily Stars:
62
. - andoriyu/uclicious [uclicious] - libUCL based feature-rich configuration library. Stars:
18
.
- rustls/rustls - Implementation of TLS Stars:
6.1K
. - briansmith/ring - Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives. Stars:
3.7K
. - cossacklabs/themis [themis] - a high-level cryptographic library for solving typical data security tasks, best fit for multi-platform apps. Stars:
1.9K
. - RustCrypto/hashes - Collection of cryptographic hash functions Stars:
1.9K
. - sfackler/rust-openssl - OpenSSL bindings Stars:
1.4K
. - DaGenix/rust-crypto - cryptographic algorithms Stars:
1.4K
. - exonum/exonum [exonum] - extensible framework for blockchain projects Stars:
1.2K
. - dalek-cryptography/curve25519-dalek - Curve25519 operations Stars:
892
. - dalek-cryptography/ed25519-dalek - Ed25519 digital signatures Stars:
684
. - orion-rs/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. Stars:
545
. - sfackler/rust-native-tls - Bindings for native TLS libraries Stars:
476
. - briansmith/webpki - Web PKI TLS X.509 certificate validation. Stars:
463
. - dalek-cryptography/x25519-dalek - X25519 key exchange Stars:
329
. - w3f/schnorrkel - Schnorr VRFs and signatures on the Ristretto group Stars:
309
. - facebook/opaque-ke - Implementation of the recent OPAQUE password-authenticated key exchange. Stars:
300
. - kornelski/rust-security-framework - Bindings for Security Framework (OSX native) Stars:
240
. - arkworks-rs/circom-compat - Arkworks bindings to Circom's R1CS, for Groth16 Proof and Witness generation. Stars:
234
. - debris/tiny-keccak - Keccak family (SHA3) Stars:
194
. - conradkleinespel/rooster [rooster] - Simple password manager to use in your terminal Stars:
151
. - libOctavo/octavo - Modular hash and crypto library Stars:
141
. - klutzy/suruga - Implementation of TLS 1.2 Stars:
125
. - racum/rust-djangohashers [djangohashers] - Port of the password primitives used in the Django Project. It doesn't require Django, only hashes and validates passwords according to its style. Stars:
55
. - sorairolake/abcrypt [abcrypt] - A simple, modern and secure file encryption library. Stars:
12
. - iddm/randomorg - A random.org client library. Stars:
8
. - sorairolake/scryptenc-rs [scryptenc] - An implementation of the scrypt encrypted data format. Stars:
1
.
- pola-rs/polars - Fast feature complete DataFrame library Stars:
30.0K
. - datafusion - DataFusion is a very fast, extensible query engine for building high-quality data-centric systems in Rust, using the Apache Arrow in-memory format. Stars:
6.2K
. - pg_analytics - PostgreSQL extension that accelerates analytical query processing inside Postgres to a performance level comparable to dedicated OLAP databases. Stars:
6.1K
. - pg_lakehouse - PostgreSQL extension that transforms Postgres into an analytical query engine over object stores like AWS S3/GCS and table formats like Delta Lake/Iceberg. Stars:
6.1K
. - bluss/ndarray - N-dimensional array with array views, multidimensional slicing, and efficient operations Stars:
3.6K
. - weld-project/weld - High-performance runtime for data analytics applications Stars:
3.0K
. - amv-dev/yata - high performance technical analysis library Stars:
330
. - kernelmachine/utah - Dataframe structure and operations Stars:
143
.
- infinyon/fluvio - Programmable data streaming platform Stars:
3.8K
. - ArroyoSystems/arroyo - High-performance real-time analytics in Rust and SQL Stars:
3.7K
. - iggy-rs/iggy [iggy] - Persistent message streaming platform, supporting QUIC, TCP and HTTP transport protocols Stars:
2.0K
. - swimos/swim-rust [swim-rust] - Self-contained distributed software platform for building stateful, massively real-time streaming applications. Stars:
313
.
- rust-itertools/itertools - Extra iterator adaptors, functions and macros Stars:
2.7K
. - greyblake/nutype [nutype] - define newtype structures with validation constraints. Stars:
1.4K
. - orium/rpds [rpds] - Persistent data structures. Stars:
1.2K
. - ashvardanian/simsimd - SIMD-accelerated vector distances and similarity functions for x86 AVX2 & AVX-512, and Arm NEON Stars:
950
. - RoaringBitmap/roaring-rs - Roaring Bitmaps Stars:
755
. - fizyk20/generic-array - a hack to allow for arrays sized by typenums Stars:
404
. - yamafaktory/hypergraph [hypergraph] - Hypergraph is a data structure library to generate directed hypergraphs. Stars:
285
. - tnballo/scapegoat [scapegoat] - Safe, fallible, stack-only alternative to
BTreeSet
andBTreeMap
. Stars:253
. - mrhooray/kdtree-rs - K-dimensional tree for fast geospatial indexing and nearest neighbors lookup Stars:
228
. - becheran/grid [grid] - Provide a two dimensional data structure that is easy to use and fast. Stars:
82
. - danielpclark/array_tool - Array helpers. Some of the most common methods you would use on Arrays made available on Vectors. Polymorphic implementations for handling most of your use cases. Stars:
76
. - billyevans/tst [tst] - Ternary search tree collection Stars:
23
. - contain-rs - Extension of Rust's std::collections
- xfix/enum-map [enum-map] - An optimized map implementation for enums using an array to store values.
- garro95/priority-queue[priority-queue] - A priority queue that implements priority changes.
- rerun - [rerun] - An SDK for logging computer vision and robotics data (tensors, point clouds, etc) paired with a visualizer for exploring that data over time. Stars:
6.5K
. - plotters - Stars:
3.9K
. - plotly - Plotly for Rust Stars:
1.1K
. - milliams/plotlib - Data plotting library for Rust Stars:
467
. - blitzarx1/egui_graphs [egui_graphs] - Interactive graph visualization widget powered by egui and petgraph. Stars:
412
. - mazznoer/colorgrad-rs [colorgrad] - Color scales library for data visualization, charts, games, maps, generative art and others. Stars:
287
. - saresend/gust - A small charting/visualization tool and partial vega implementation Stars:
131
. - djduque/pgfplots [pgfplots] - Library to generate publication-quality figures. Stars:
119
. - plotpy [plotpy] - Rust plotting library using Python (Matplotlib) Stars:
65
.
[database]
-
NoSQL [nosql]
- AlexPikalov/cdrs [cdrs] - native client Stars:
342
. - krojew/cdrs-tokio - High-level async Cassandra client written in 100% Rust. Stars:
137
. - cassandra-rs - bindings to the DataStax C/C++ Stars:
134
. - Arangors [arangors] - An ArangoDB driver Stars:
127
. - ArangoDB
- Cassandra [cassandra, cql]
- [cassandra-protocol] - Cassandra protocol implementation.
- [cdrs-tokio] - production-ready async Apache Cassandra driverclient
- CouchDB [couchdb]
- softprops/dynomite - A library for strongly-typed and convenient interaction with
rusoto_dynamodb
Stars:220
. - chill-rs/chill [couchdb] - Client for the CouchDB REST API Stars:
36
.
- softprops/dynomite - A library for strongly-typed and convenient interaction with
- DynamoDB [dynamodb]
- Elasticsearch [elasticsearch]
- elastic-rs/elastic [elastic] - elastic is an efficient, modular API client for Elasticsearch written in Rust Stars:
253
. - benashford/rs-es [rs-es] - Client for the Elastic REST API Stars:
217
.
- elastic-rs/elastic [elastic] - elastic is an efficient, modular API client for Elasticsearch written in Rust Stars:
- etcd
- jimmycuadra/rust-etcd [etcd] - A client library for CoreOS's etcd. Stars:
143
. - driftluo/InfluxDBClient-rs - Synchronization interface Stars:
82
.
- jimmycuadra/rust-etcd [etcd] - A client library for CoreOS's etcd. Stars:
- InfluxDB
- LevelDB
- skade/leveldb - LevelDB bindings Stars:
183
.
- skade/leveldb - LevelDB bindings Stars:
- LMDB [lmdb]
- vhbit/lmdb-rs [lmdb-rs] - LMDB bindings Stars:
114
.
- vhbit/lmdb-rs [lmdb-rs] - LMDB bindings Stars:
- MongoDB [mongodb]
- Redb - An embedded key-value database. It provides a similar interface to other embedded key-value stores such as rocksdb and lmdb. Stars:
3.3K
. - mongodb/mongo-rust-driver [mongodb] - MongoDB bindings Stars:
1.4K
. - PoloDB - An embedded JSON-based database has API similar to MongoDB. Stars:
909
. - seladb/pickledb-rs - a lightweight and simple key-value store, heavily inspired by Python's PickleDB. Stars:
258
.
- Redb - An embedded key-value database. It provides a similar interface to other embedded key-value stores such as rocksdb and lmdb. Stars:
- PickleDB
- PoloDB
- Redb
- Redis [redis]
- surrealdb/surrealdb - SurrealDB embedded document-graph database Stars:
27.3K
. - redis-rs - Redis library Stars:
3.6K
.
- surrealdb/surrealdb - SurrealDB embedded document-graph database Stars:
- UnQLite Stars:
2.1K
.- rust-rocksdb/rust-rocksdb - RocksDB bindings Stars:
1.9K
. - aembke/fred [fred] - A high level async Redis client for Rust with Tokio. Stars:
383
. - bonifaido/rust-zookeeper [zookeeper] - A client library for Apache ZooKeeper. Stars:
206
. - zitsen/unqlite.rs - UnQLite bindings Stars:
111
. - krojew/rust-zookeeper [zookeeper-async] - Async Zookeeper client, based on tokio. Stars:
22
.
- rust-rocksdb/rust-rocksdb - RocksDB bindings Stars:
- RocksDB
- SurrealDB
- ZooKeeper
- AlexPikalov/cdrs [cdrs] - native client Stars:
-
OGM [ogm]
-
ORM [orm]
- diesel-rs/diesel - an ORM and Query builder Stars:
12.7K
. - SeaQL/sea-orm - 🐚 An async & dynamic ORM Stars:
7.3K
. - rbatis/rbatis - ORM Framework High Performance(JSON based) Stars:
2.3K
. - Brendonovich/prisma-client-rust - An autogenerated query builder that provides simple and fully type-safe database access using the Prisma ecosystem. Stars:
1.8K
.
- diesel-rs/diesel - an ORM and Query builder Stars:
-
sfackler/r2d2 - generic connection pool Stars:
1.5K
.- njord - ⛵ A lightweight ORM library for Rust Stars:
399
. - SeaQL/seaography - 🧭 GraphQL framework for SeaORM Stars:
388
. - ivanceras/rustorm - an ORM Stars:
250
.
- njord - ⛵ A lightweight ORM library for Rust Stars:
-
SQL [sql]
- Generic
- launchbadge/sqlx - async PostgreSQL/MySQL/SQLite connection pool with strong typing support Stars:
13.3K
. - SeaQL/sea-query - 🔱 A dynamic SQL query builder for MySQL, Postgres and SQLite Stars:
1.2K
. - SeaQL/sea-schema - 🌿 SQL schema definition and discovery Stars:
192
.
- launchbadge/sqlx - async PostgreSQL/MySQL/SQLite connection pool with strong typing support Stars:
- Microsoft SQL
- prisma/tiberius - Stars:
327
.
- prisma/tiberius - Stars:
- MySql [mysql]
- blackbeam/rust-mysql-simple [mysql] - A native MySql client Stars:
664
. - blackbeam/mysql_async [mysql_async] - asynchronous Mysql driver based on Tokio. Stars:
377
. - AgilData/mysql-proxy-rs - A MySQL Proxy Stars:
194
.
- blackbeam/rust-mysql-simple [mysql] - A native MySql client Stars:
- Oracle
- kubo/rust-oracle [oracle] - Oracle driver Stars:
191
.
- kubo/rust-oracle [oracle] - Oracle driver Stars:
- PostgreSql [postgres, postgresql]
- sfackler/rust-postgres [postgres] - A native PostgreSQL client Stars:
3.5K
. - c410-f3r/wtx - Fast implementation with a low set of external dependencies. Stars:
165
.
- sfackler/rust-postgres [postgres] - A native PostgreSQL client Stars:
- Sqlite [sqlite]
- Generic
- chronotope/chrono - Date and time library Stars:
3.3K
. - time-rs/time - Stars:
1.1K
. - arthurhenrique/rusti-cal [rusti-cal] - A cal(1) clone lightning-fast ~ more than 9999 years ~ Written in Rust. Stars:
58
. - Mnwa/ms [ms-converter] - it's a library for converting human-like times to milliseconds Stars:
36
. - sorairolake/nt-time [nt-time] - A Windows file time library. Stars:
6
.
- Antimony
- antimonyproject/antimony [antimony] - stream processing / distributed computation platform Stars:
65
.
- antimonyproject/antimony [antimony] - stream processing / distributed computation platform Stars:
- Apache Kafka
- fede1024/rust-rdkafka [rdkafka] - librdkafka bindings Stars:
1.6K
. - kafka-rust/kafka-rust - Rust client for Apache Kafka Stars:
1.2K
. - gklijs/schema_registry_converter [schema_registry_converter] - to integrate with confluent schema registry Stars:
102
.
- fede1024/rust-rdkafka [rdkafka] - librdkafka bindings Stars:
- HDFS
- hyunsik/hdfs-rs [hdfs] - libhdfs bindings Stars:
33
.
- hyunsik/hdfs-rs [hdfs] - libhdfs bindings Stars:
- Other
- build-trust/ockam [ockam] - End-to-End Encryption, Mutual Authentication, and ABAC for distributed applications Stars:
4.5K
.
- build-trust/ockam [ockam] - End-to-End Encryption, Mutual Authentication, and ABAC for distributed applications Stars:
- serverlesstechnology/cqrs [cqrs-es] - A framework for CQRS and event sourcing with user guide Stars:
374
.
- aya/aya-rs - Built with a focus on developer experience and operability. Stars:
3.2K
. - libbpf/libbpf-rs - A minimal and opinionated eBPF tooling. Stars:
765
.
- lettre/lettre - an SMTP-library Stars:
1.9K
. - tweedegolf/mailcrab - Email test server for development. Stars:
721
. - meli/meli - 🐝 terminal mail client Stars:
667
. - jdrouet/mrml - A library to generate nice email templates working on any mail client. Stars:
348
. - stalwartlabs/mail-parser [mail-parser] - A fast and robust e-mail parsing library with full MIME support Stars:
297
. - stalwartlabs/mail-send [mail-send] - E-mail builder and SMTP client library with DKIM support Stars:
207
. - staktrace/mailparse [mailparse] - A library for parsing real-world email files Stars:
183
. - mailtutan/mailtutan - An SMTP server for test and development environment. Stars:
168
. - jdrouet/catapulte - A microservice to send emails using MRML templates. Stars:
139
. - jdrouet/jolimail - A web application to build MRML templates. Stars:
135
. - gsquire/sendgrid-rs - Library for SendGrid API Stars:
107
. - stalwartlabs/mail-auth [mail-auth] - DKIM, ARC, SPF and DMARC message authentication library Stars:
83
. - duesee/imap-codec [imap-codec] - Rock-solid and complete codec for IMAP Stars:
39
.
[encoding]
- ASN.1
- alex/rust-asn1 - ASN.1 (DER) serializer Stars:
99
.
- alex/rust-asn1 - ASN.1 (DER) serializer Stars:
- Binary
- bincode-org/bincode - A binary encoder/decoder Stars:
2.7K
. - m4b/goblin [goblin] - cross-platform, zero-copy, and endian-aware binary parsing Stars:
1.2K
. - jamesmunns/postcard [postcard] - Postcard is a #![no_std] focused serializer and deserializer for Serde. Stars:
896
.
- bincode-org/bincode - A binary encoder/decoder Stars:
- BSON
- mongodb/bson-rust - Encoding and decoding support for BSON Stars:
404
.
- mongodb/bson-rust - Encoding and decoding support for BSON Stars:
- Byte swapping
- BurntSushi/byteorder - Supports big-endian, little-endian and native byte orders Stars:
980
.
- BurntSushi/byteorder - Supports big-endian, little-endian and native byte orders Stars:
- Cap'n Proto
- capnproto/capnproto-rust - Cap'n Proto is a type system for distributed systems Stars:
2.0K
.
- capnproto/capnproto-rust - Cap'n Proto is a type system for distributed systems Stars:
- CBOR
- serde_cbor - CBOR support for serde
- Character Encoding
- hsivonen/encoding_rs [encoding_rs] - A Gecko-oriented implementation of the Encoding Standard Stars:
382
. - 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. Stars:
285
.
- hsivonen/encoding_rs [encoding_rs] - A Gecko-oriented implementation of the Encoding Standard Stars:
- CRC
- mrhooray/crc-rs - Rust implementation of CRC(16, 32, 64) with support of various standards Stars:
190
.
- mrhooray/crc-rs - Rust implementation of CRC(16, 32, 64) with support of various standards Stars:
- CSV
- BurntSushi/rust-csv - A fast and flexible CSV reader and writer, with support for Serde Stars:
1.7K
.
- BurntSushi/rust-csv - A fast and flexible CSV reader and writer, with support for Serde Stars:
- EDN
- frol/flatc-rust - FlatBuffers compiler (flatc) integration for Cargo build scripts Stars:
106
. - edn-rs [edn-rs] - crate to parse and emit EDN format into Rust types. Stars:
81
.
- frol/flatc-rust - FlatBuffers compiler (flatc) integration for Cargo build scripts Stars:
- FlatBuffers
- HAR
- mandrean/har-rs [har] - A HTTP Archive Format (HAR) serialization & deserialization library Stars:
43
.
- mandrean/har-rs [har] - A HTTP Archive Format (HAR) serialization & deserialization library Stars:
- HTML
- servo/html5ever - High-performance browser-grade HTML5 parser Stars:
2.1K
.
- servo/html5ever - High-performance browser-grade HTML5 parser Stars:
- JSON
- serde-rs/json [serde_json] - JSON support for Serde framework Stars:
4.9K
. - simd-lite/simd-json [simd-json] - High performance JSON parser based on a port of simdjson Stars:
1.1K
. - cloudwego/sonic-rs [sonic-rs] - A fast Rust JSON library based on SIMD. Stars:
465
. - importcjj/rust-ajson [ajson] - Get JSON values quickly Stars:
105
. - rustadopt/jzon-rs [jzon] - JSON implementation Stars:
8
.
- serde-rs/json [serde_json] - JSON support for Serde framework Stars:
- MsgPack
- 3Hren/msgpack-rust - Low/high level MessagePack implementation Stars:
1.2K
.
- 3Hren/msgpack-rust - Low/high level MessagePack implementation Stars:
- NetCDF
- georust/netcdf [netcdf] - Medium-level netCDF bindings, allowing easy reading and writing of array-like structures to a file. Stars:
81
.
- georust/netcdf [netcdf] - Medium-level netCDF bindings, allowing easy reading and writing of array-like structures to a file. Stars:
- PEM
- jcreekmore/pem-rs [pem] - Parse and encode PEM-encoded data Stars:
54
.
- jcreekmore/pem-rs [pem] - Parse and encode PEM-encoded data Stars:
- ProtocolBuffers
- tokio-rs/prost - Stars:
3.9K
. - stepancheg/rust-protobuf - Rust implementation of Google protocol buffers Stars:
2.8K
.
- tokio-rs/prost - Stars:
- rkyv
- RON (Rusty Object Notation)
- https://github.com/ron-rs/ron - Rusty Object Notation Stars:
3.3K
.
- https://github.com/ron-rs/ron - Rusty Object Notation Stars:
- Serde
- iddm/serde-aux - additional tools for using with the serde library. Stars:
156
.
- iddm/serde-aux - additional tools for using with the serde library. Stars:
- TOML
- tamasfe/taplo [taplo] - A TOML toolkit Stars:
1.4K
. - toml-rs/toml - Stars:
715
.
- tamasfe/taplo [taplo] - A TOML toolkit Stars:
- XML
- tafia/quick-xml - High performance XML pull reader/writer Stars:
1.2K
. - netvl/xml-rs - A streaming XML library Stars:
461
. - media-io/yaserde - Yet Another Serializer/Deserializer specialized for XML Stars:
179
. - shepmaster/sxd-document - An XML library Stars:
154
. - shepmaster/sxd-xpath - An XPath library Stars:
121
. - Florob/RustyXML - an XML parser Stars:
103
.
- tafia/quick-xml - High performance XML pull reader/writer Stars:
- YAML
- dtolnay/serde-yaml [serde_yaml] - YAML support for Serde framework Stars:
963
. - chyh1990/yaml-rust - The missing YAML 1.2 implementation. Stars:
606
. - vitiral/stfu8 [stfu8] - Sorta Text Format in UTF-8 Stars:
26
.
- dtolnay/serde-yaml [serde_yaml] - YAML support for Serde framework Stars:
- Operations
- OpenDAL [opendal] - A unified data access layer, empowering users to seamlessly and efficiently retrieve data from diverse storage services. Stars:
3.3K
. - Camino [camino] - Like Rust's std::path::Path, but UTF-8. Stars:
435
. - webdesus/fs_extra - expanding opportunities standard library std::fs and std::io Stars:
300
. - ParthJadhav/Rust_Search [rust_search] - Blazingly fast file search library. Stars:
139
. - vitiral/path_abs [path_abs] - Absolute serializable path types and associated methods. Stars:
50
. - pop-os/sys-mount [sys-mount] - High level abstraction for the
mount
/umount2
system calls. Stars:41
. - pop-os/dbus-udisks2 [dbus-udisks2] - UDisks2 DBus API Stars:
18
.
- OpenDAL [opendal] - A unified data access layer, empowering users to seamlessly and efficiently retrieve data from diverse storage services. Stars:
- Temporary Files
- zboxfs/zbox [zbox] - Zero-details, privacy-focused embeddable file system. Stars:
1.5K
. - Stebalien/tempfile - temporary file library Stars:
1.2K
. - Stebalien/xattr [xattr] - list and manipulate unix extended file attributes Stars:
58
.
- zboxfs/zbox [zbox] - Zero-details, privacy-focused embeddable file system. Stars:
- avhz/RustQuant [RustQuant] - A quantitative finance library. Stars:
1.1K
. - d-e-s-o/apca [apca] - Opinionated and comprehensive bindings to the Alpaca API for stock trading and more. Stars:
144
. - dancixx/stochastic-rs [stochastic-rs] - High-performance data generation library for stochastic process with quant finance tools. Stars:
21
.
- Prelude
- JasonShin/fp-core.rs - A library for functional programming Stars:
1.3K
. - myrrlyn/tap - Suffix-Position Pipeline Behavior Stars:
411
.
- JasonShin/fp-core.rs - A library for functional programming Stars:
See also Are we game yet?
- Allegro
- Awesome wgpu - A curated list of wgpu code and resources Stars:
418
. - Awesome Quads - A curated list of links to miniquad/macroquad-related code & resources Stars:
189
.- SiegeLord/RustAllegro - Allegro 5 bindings Stars:
94
.
- SiegeLord/RustAllegro - Allegro 5 bindings Stars:
- bracket-lib (previously RLTK)
- bracket-lib [bracket-lib] - The Roguelike Toolkit (RLTK). Stars:
1.5K
.
- bracket-lib [bracket-lib] - The Roguelike Toolkit (RLTK). Stars:
- Challonge
- iddm/challonge-rs [challonge] - Client library for the Challonge REST API. Helps to organize tournaments. Stars:
2
.
- iddm/challonge-rs [challonge] - Client library for the Challonge REST API. Helps to organize tournaments. Stars:
- Entity-Component Systems (ECS)
- amethyst/specs - Specs Parallel ECS Stars:
2.5K
. - legion - A feature rich high performance ECS library with minimal boilerplate Stars:
1.6K
.
- amethyst/specs - Specs Parallel ECS Stars:
- Game Engines
- Bevy - is a refreshingly simple data-driven game engine. - Stars:
36.0K
. - Fyrox - Game engine 3D Stars:
7.7K
. - Piston - Stars:
4.6K
. - ggez - A lightweight game framework for making 2D games with minimum friction - Stars:
4.3K
. - Unrust - Webgl 2.0 / native game engine Stars:
375
. - oxidator - A real time strategy game/engine supporting WebGPU Stars:
296
. - Kiss3d - A Keep It Simple, Stupid 3d graphics engine
- Bevy - is a refreshingly simple data-driven game engine. - Stars:
- Game Servers
- godot-rust/gdnative [gdnative] - Bindings to the Godot game engine Stars:
3.6K
. - Rust-SDL2/rust-sdl2 - SDL2 bindings Stars:
2.8K
. - deltaphc/raylib-rs [raylib] - Bindings for raylib Stars:
775
. - brson/rust-sdl - SDL1 bindings Stars:
179
. - gamedig/rust-gamedig [gamedig] - Query game servers for informations such as name, players online, max players count etc. Stars:
38
.
- godot-rust/gdnative [gdnative] - Bindings to the Godot game engine Stars:
- Godot
- Raylib
- SDL [sdl]
- SFML
- jeremyletang/rust-sfml - SFML bindings Stars:
636
.
- jeremyletang/rust-sfml - SFML bindings Stars:
- Skillratings
- atomflunder/skillratings [skillratings] - Collection of skill rating algorithms for multiplayer games like Elo, Glicko-2, TrueSkill etc. Stars:
43
.
- atomflunder/skillratings [skillratings] - Collection of skill rating algorithms for multiplayer games like Elo, Glicko-2, TrueSkill etc. Stars:
- Tcod-rs
- tomassedovic/tcod-rs - Libtcod bindings. Stars:
229
. - Warning: Not maintained anymore
- tomassedovic/tcod-rs - Libtcod bindings. Stars:
- Toornament-rs
- iddm/toornament-rs - Toornament.com API bindings. Stars:
4
.
- iddm/toornament-rs - Toornament.com API bindings. Stars:
- Victorem
- VictoremWinbringer/Victorem [Victorem] - Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype Stars:
32
.
- VictoremWinbringer/Victorem [Victorem] - Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype Stars:
- MapLibre/Martin - Map tile server with PostGIS, MBTiles, PMTiles, and sprites support. Stars:
2.3K
. - rust-reverse-geocoder - A fast, offline reverse geocoder, inspired by thampiman/reverse-geocoder Stars:
123
. - DaveKram/coord_transforms [coord_transforms] - coordinate transformations (2-d, 3-d, and geospatial) Stars:
32
. - vlopes11/geomorph [geomorph] - conversion between UTM, LatLon and MGRS coordinates Stars:
14
. - Georust - geospatial tools and libraries written
- petgraph/petgraph - Graph data structure library. Stars:
2.9K
. - neo4j-labs/graph - A library for high-performant graph algorithms Stars:
384
.
[graphics]
- Fonts
- gfx-rs/wgpu - Native WebGPU implementation based on gfx-hal. Stars:
12.5K
. - gfx-rs/gfx - A high-performance, bindless graphics API. Stars:
5.4K
.- redox-os/rusttype - Alternative to libraries like FreeType Stars:
616
. - rustybuzz - An incremental harfbuzz port Stars:
554
.
- redox-os/rusttype - Alternative to libraries like FreeType Stars:
- OpenGL [opengl]
- glium/glium - safe OpenGL wrapper. Stars:
3.5K
. - brendanzab/gl-rs - An OpenGL function pointer loader Stars:
680
. - PistonDevelopers/glfw-rs - GLFW3 bindings and idiomatic wrapper Stars:
646
. - glutin - Alternative to GLFW
- Kiss3d - draw simple geometric figures and play with them with one-liners
- glium/glium - safe OpenGL wrapper. Stars:
- PDF
- vulkano [vulkano] - Safe and rich Rust wrapper around the Vulkan API Stars:
4.5K
. - J-F-Liu/lopdf - PDF document manipulation Stars:
1.6K
. - fschutt/printpdf - PDF writing library Stars:
812
. - kaj/rust-pdf - Generating PDF files in pure Rust Stars:
144
. - bastibense/libharu_ng [libharu_ng] - Easily generate PDFs from your Rust app. Stars:
15
.
- vulkano [vulkano] - Safe and rich Rust wrapper around the Vulkan API Stars:
- Vulkan [vulkan]
[gui]
- autopilot-rs/autopilot-rs - A simple, cross-platform GUI automation library. Stars:
379
. - Cocoa
- tauri-apps/tauri - Build smaller, faster, and more secure desktop applications with a web frontend, powered by WRY. Stars:
84.1K
. - ImGui Stars:
60.8K
. - iced-rs/iced [iced] - A cross-platform GUI library, focused on simplicity and type-safety. Inspired by Elm. Stars:
24.6K
. - emilk/egui - Simple, fast, and highly portable immediate mode GUI library. egui runs on the web, natively, and in your favorite game engine. Stars:
22.2K
. - DioxusLabs/dioxus - a portable, performant, and ergonomic framework for building cross-platform user interfaces in Rust. Stars:
21.0K
. - slint-ui/slint slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications. Stars:
17.5K
. - libui Stars:
10.7K
. - Nuklear Stars:
9.2K
. - fschutt/azul - A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine. Stars:
5.9K
. - makepad/makepad [makepad-widgets] - Makepad is a creative software development platform that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl. Stars:
5.1K
.- fzyzcjy/flutter_rust_bridge - High-level memory-safe binding generator for Flutter/Dart <-> Rust Stars:
4.2K
.
- fzyzcjy/flutter_rust_bridge - High-level memory-safe binding generator for Flutter/Dart <-> Rust Stars:
- OrbTk - The Orbital Widget Toolkit is a multi platform (G)UI toolkit using SDL2 Stars:
3.8K
. - tauri-apps/wry - Webview Rendering librarY. Stars:
3.7K
. - xilem - Successor of the data-first UI design toolkit druid. Stars:
3.6K
. - PistonDevelopers/conrod - An easy-to-use, immediate-mode, 2D GUI library Stars:
3.4K
.- imgui-rs - Bindings for ImGui Stars:
2.7K
. - relm - Asynchronous, GTK+-based, GUI library, inspired by Elm Stars:
2.4K
. - flutter-rs - Build flutter desktop app in dart & rust. Stars:
2.1K
. - cunarist/rinf - Rust as your Flutter backend, Flutter as your Rust frontend Stars:
2.0K
. - gtk-rs/gtk4-rs - GTK4 binding Stars:
1.9K
. - fltk-rs - FLTK bindings Stars:
1.6K
.
- imgui-rs - Bindings for ImGui Stars:
- emoon/rust_minifb - minifb is a cross-platform window setup with optional bitmap rendering. It also comes with easy mouse and keyboard input. Primarily designed for prototyping Stars:
1.0K
.- servo/core-foundation-rs - Rust bindings to Core Foundation and other low level libraries on Mac OS X and iOS Stars:
1.0K
. - rust-native-ui/libui-rs - libui bindings. Stars:
931
. - sciter-sdk/rust-sciter - Sciter bindings Stars:
807
. - woboq/qmetaobject-rs - Integrate Qml and Rust by building the QMetaObject at compile time. Stars:
643
.
- servo/core-foundation-rs - Rust bindings to Core Foundation and other low level libraries on Mac OS X and iOS Stars:
- ivanceras/sauron-native - A truly native and cross platform GUI library. One unified code can be run as native GUI, Html Web and TUI. Stars:
631
.- cyndis/qmlrs - QtQuick bindings Stars:
437
. - nuklear-rust - Bindings for Nuklear Stars:
359
. - Kiss-ui - A simple UI framework built on IUP Stars:
341
.
- cyndis/qmlrs - QtQuick bindings Stars:
- saurvs/nfd-rs - nativefiledialog bindings Stars:
158
. - rise-ui - Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces. Stars:
71
.- rust-qt - Qt bindings for Rust
- Sciter
- Qt
- IUP
- GTK+ [gtk]
- Flutter
- FLTK
- image-rs/image - Basic imaging processing functions and methods for converting to and from image formats Stars:
4.9K
. - twistedfall/opencv-rust - Bindings for OpenCV Stars:
2.0K
. - rust-cv/cv - Implement computer vision algorithms, abstractions, and systems.
#[no_std]
is supported where possible. Stars:844
. - image-rs/imageproc - An image processing library, based on the
image
library. Stars:754
. - Enet4/dicom-rs - A pure Rust implementation of the DICOM standard, allowing users to work with DICOM objects and interact with DICOM applications, while aiming to be fast, safe, and intuitive to use. Stars:
420
. - abonander/img_hash - Perceptual image hashing and comparison for equality and similarity. Stars:
312
. - teovoinea/steganography [steganography] - A simple steganography library Stars:
93
. - marekm4/dominant_color [dominant_color] - Dominant color extractor Stars:
34
.
- shnewto/bnf - A library for parsing Backus–Naur form context-free grammars. Stars:
257
.
[log]
- donnie4w/tklog - lightweight and efficient rust structured log library with support for log levels, file segmentation, compressed archiving.
- tokio-rs/tracing - An application level tracing framework for async-aware structured logging, error handling, metrics, and more Stars:
5.5K
. - rust-lang/log - Logging implementation Stars:
2.2K
. - slog-rs/slog - Structured, composable logging Stars:
1.6K
. - estk/log4rs - highly configurable logging framework modeled after Java's Logback and log4j libraries Stars:
1.0K
. - seanmonstar/pretty-env-logger - A pretty, easy-to-use logger. Stars:
483
. - rbatis/fast_log - Async log High-performance asynchronous logging Stars:
242
.
- cute
- mattgathu/cute - Macro for Python-esque list comprehensions. Stars:
336
.
- mattgathu/cute - Macro for Python-esque list comprehensions. Stars:
- Linq-in-Rust - Macro and methods for C#-LINQ-like expressions. Stars:
128
.
- CommonMark
- pulldown-cmark/pulldown-cmark - CommonMark parser Stars:
2.1K
.
- pulldown-cmark/pulldown-cmark - CommonMark parser Stars:
- insomnimus/tidier [tidier] - A library to format HTML, XHTML and XML documents. Stars:
4
.
- Android / iOS
- ivnsch/rust_android_ios - An example of using a shared lib for Android and iOS using rust-swig and cbindgen respectively. Stars:
241
.
- ivnsch/rust_android_ios - An example of using a shared lib for Android and iOS using rust-swig and cbindgen respectively. Stars:
- Generic
- redbadger/crux [crux_core] - Cross-platform app development. Crux helps you share your app's business logic and behavior across mobile (iOS/Android) and web - as a single reusable core. Stars:
1.7K
. - Geal/rust_on_mobile - iOS CocoaPods / Android JNI Stars:
172
.
- redbadger/crux [crux_core] - Cross-platform app development. Crux helps you share your app's business logic and behavior across mobile (iOS/Android) and web - as a single reusable core. Stars:
- iOS
- TimNN/cargo-lipo - A cargo lipo subcommand which automatically creates a universal library for use with your iOS application. Stars:
536
.
- TimNN/cargo-lipo - A cargo lipo subcommand which automatically creates a universal library for use with your iOS application. Stars:
- Bluetooth
- bluez/bluer [bluer] - Official BlueZ bindings. Stars:
315
.
- bluez/bluer [bluer] - Official BlueZ bindings. Stars:
- CoAP
- Covertness/coap-rs - A Constrained Application Protocol(CoAP) library. Stars:
212
.
- Covertness/coap-rs - A Constrained Application Protocol(CoAP) library. Stars:
- Docker
- fussybeaver/bollard - Docker daemon API Stars:
896
.
- fussybeaver/bollard - Docker daemon API Stars:
- FTP
- mattnenterprise/rust-ftp - an FTP client Stars:
182
.
- mattnenterprise/rust-ftp - an FTP client Stars:
- gRPC
- hyperium/tonic - A native gRPC client & server implementation with async/await support Stars:
9.9K
. - tikv/grpc-rs - The gRPC library built on C Core library and futures Stars:
1.8K
.
- hyperium/tonic - A native gRPC client & server implementation with async/await support Stars:
- HTTP
- Hurl - Run and test HTTP requests with plain text and libcurl Stars:
13.0K
.
- Hurl - Run and test HTTP requests with plain text and libcurl Stars:
- IPNetwork
- candrew/netsim - A library for network simulation and testing Stars:
142
. - achanda/ipnetwork - A library to work with IP networks Stars:
121
.
- candrew/netsim - A library for network simulation and testing Stars:
- Low level
- actix/actix - Actor library Stars:
8.6K
. - smoltcp-rs/smoltcp - A standalone, event-driven TCP/IP stack that is designed for bare-metal, real-time systems Stars:
3.8K
. - libpnet/libpnet - A cross-platform, low level networking Stars:
2.3K
. - dylanmckay/protocol - Custom TCP/UDP protocol definitions Stars:
186
.
- actix/actix - Actor library Stars:
- message-io
- lemunozm/message-io - Event-driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets. Stars:
1.1K
.
- lemunozm/message-io - Event-driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets. Stars:
- MQTT
- bytebeamio/rumqtt - A library for developers to build applications that communicate with the MQTT protocol over TCP and WebSockets, with or without TLS. Stars:
1.6K
. - rmqtt/rmqtt - MQTT Server/MQTT Broker - Scalable Distributed MQTT Message Broker for IoT in the 5G Era Stars:
553
.
- bytebeamio/rumqtt - A library for developers to build applications that communicate with the MQTT protocol over TCP and WebSockets, with or without TLS. Stars:
- NanoMsg
- thehydroimpulse/nanomsg.rs - nanomsg bindings Stars:
391
.
- thehydroimpulse/nanomsg.rs - nanomsg bindings Stars:
- NATS
- nats-io/nats.rs - Client for NATS, the cloud native messaging system. Stars:
1.1K
.
- nats-io/nats.rs - Client for NATS, the cloud native messaging system. Stars:
- Nng
- neachdainn/nng-rs [Nng] - Nng (nanomsg v2) bindings
- NNTP
- mattnenterprise/rust-nntp [nntp] - an NNTP client Stars:
17
.
- mattnenterprise/rust-nntp [nntp] - an NNTP client Stars:
- P2P
- libp2p/rust-libp2p - Implementation of libp2p networking stack. Stars:
4.6K
. - n0-computer/iroh [iroh] - crate for building on direct connections between devices Stars:
2.5K
.
- libp2p/rust-libp2p - Implementation of libp2p networking stack. Stars:
- POP3
- mattnenterprise/rust-pop3 [pop3] - A POP3 client Stars:
31
.
- mattnenterprise/rust-pop3 [pop3] - A POP3 client Stars:
- QUIC
- cloudflare/quiche - cloudflare implementation of the QUIC transport protocol and HTTP/3 Stars:
9.4K
. - quinn-rs/quinn - Futures-based QUIC implementation Stars:
3.8K
. - mozilla/neqo - an Implementation of QUIC Stars:
1.8K
. - aws/s2n-quic - An implementation of the IETF QUIC protocol Stars:
1.2K
. - tencent/tquic - A high-performance, lightweight, and cross-platform QUIC library Stars:
1.1K
.
- cloudflare/quiche - cloudflare implementation of the QUIC transport protocol and HTTP/3 Stars:
- Raknet
- b23r0/rust-raknet - RakNet Protocol implementation Stars:
223
.
- b23r0/rust-raknet - RakNet Protocol implementation Stars:
- RPC
- ENQT-GmbH/remoc [remoc] - Remoc provides channels (broadcast, mpsc, oneshot, watch) similar to Tokio's and trait calling over any remote transport. Stars:
173
. - smallnest/rpcx-rs - A RPC library for developing microservices in easy and simple way. Stars:
126
.
- ENQT-GmbH/remoc [remoc] - Remoc provides channels (broadcast, mpsc, oneshot, watch) similar to Tokio's and trait calling over any remote transport. Stars:
- Socket.io
- 1c3t3a/rust-socketio [rust_socketio] - an implementation of a socket.io client written in Rust. Stars:
416
.
- 1c3t3a/rust-socketio [rust_socketio] - an implementation of a socket.io client written in Rust. Stars:
- SSH
- alexcrichton/ssh2-rs - libssh2 bindings Stars:
488
. - Thrussh [thrussh] - an SSH library, backed by libsodium
- alexcrichton/ssh2-rs - libssh2 bindings Stars:
- Stomp
- zslayton/stomp-rs - A STOMP 1.2 client implementation Stars:
90
.
- zslayton/stomp-rs - A STOMP 1.2 client implementation Stars:
- VPN
- defguard/wireguard-rs - A multi-platform library providing a unified high-level API for managing WireGuard interfaces using native OS kernel and userspace WireGuard protocol implementations Stars:
154
.
- defguard/wireguard-rs - A multi-platform library providing a unified high-level API for managing WireGuard interfaces using native OS kernel and userspace WireGuard protocol implementations Stars:
- Zenoh
- eclipse-zenoh/zenoh - Zero Overhead Network Protocol Stars:
1.5K
. - eclipse-zenoh-flow/zenoh-flow - A declarative framework for computations that span from the Cloud to the Thing Stars:
90
.
- eclipse-zenoh/zenoh - Zero Overhead Network Protocol Stars:
- ZeroMQ
- erickt/rust-zmq - ZeroMQ bindings Stars:
903
.
- erickt/rust-zmq - ZeroMQ bindings Stars:
- tree-sitter/tree-sitter - A parser generator tool and an incremental parsing library geared towards programming tools Stars:
18.5K
. - rust-bakery/nom - parser combinator library Stars:
9.4K
. - pest-parser/pest - The Elegant Parser Stars:
4.6K
. - lalrpop/lalrpop - LR(1) parser generator Stars:
3.0K
. - kevinmehall/rust-peg - Parsing Expression Grammar (PEG) parser generator Stars:
1.5K
. - Marwes/combine - parser combinator library Stars:
1.3K
. - softdevteam/grmtools - A LR parser with better error correction Stars:
510
. - Eliah-Lakhin/lady-deirdre - A framework for new programming languages and LSP servers. Stars:
444
. - igumnoff/shiva - Shiva library: Implementation in Rust of a parser and generator for documents of any type (Plain text, Markdown, HTML, PDF and etc) Stars:
275
. - m4rw3r/chomp - A fast monadic-style parser combinator Stars:
243
. - ptal/oak - A typed PEG parser generator (compiler plugin) Stars:
142
. - freestrings/jsonpath - JsonPath engine. Webassembly and Javascript support too Stars:
122
. - comex/rust-shlex [shlex] - Split a string into shell words, like Python's shlex. Stars:
102
. - Folyd/robotstxt - Port of Google's robots.txt parser and matcher C++ library Stars:
88
. - s-panferov/queryst - A query string parsing library inspired by gs Stars:
71
. - nrc/zero [zero] - zero-allocation parsing of binary data Stars:
47
. - replicadse/wavefront_rs - A parser for the Wavefront OBJ format. Stars:
4
. - hmeyer/stl_io - A parser for STL (STereoLithography) files
- Fingerprint reader
- alvaroparker/libfprint-rs [libfprint-rs] - Libfprint-rs provides a wrapper around the Linux libfprint library. Stars:
11
.
- alvaroparker/libfprint-rs [libfprint-rs] - Libfprint-rs provides a wrapper around the Linux libfprint library. Stars:
- Serial Port
- serialport/serialport-rs [serialport] - A cross-platform library that provides access to a serial port Stars:
496
.
- serialport/serialport-rs [serialport] - A cross-platform library that provides access to a serial port Stars:
- Cross-platform
- iddm/thread-priority - Simple, crossplatform thread priority management. Stars:
109
. - svartalf/rust-battery - Cross-platform information about the notebook batteries
- iddm/thread-priority - Simple, crossplatform thread priority management. Stars:
- FreeBSD
- fubarnetes/libjail-rs [jail] - FreeBSD jail library Stars:
52
.
- fubarnetes/libjail-rs [jail] - FreeBSD jail library Stars:
- Linux
- hannobraun/inotify-rs - inotify bindings Stars:
261
. - pop-os/distinst - Linux distribution installer Stars:
222
. - yaa110/rust-iptables [iptables] - iptables bindings Stars:
85
.
- hannobraun/inotify-rs - inotify bindings Stars:
- Unix-like
- nix-rust/nix - Unix-like API bindings Stars:
2.6K
. - rustix - Safe bindings to POSIX/Unix/Linux/Winsock2 syscalls Stars:
1.5K
. - zargony/fuse-rs - FUSE bindings Stars:
1.1K
.
- nix-rust/nix - Unix-like API bindings Stars:
- Windows
- microsoft/windows-rs - Rust for Windows Stars:
10.4K
. - retep998/winapi-rs - Windows API bindings Stars:
1.8K
.
- microsoft/windows-rs - Rust for Windows Stars:
- rhaiscript/rhai - A tiny and fast embedded scripting language resembling a combination of JavaScript and Rust Stars:
3.8K
. - gluon-lang/gluon - A small, statically-typed, functional programming language Stars:
3.2K
. - mun - A compiled, statically-typed scripting language with first class hot reloading support Stars:
1.9K
. - PistonDevelopers/dyon - A rusty dynamically typed scripting language Stars:
1.8K
. - rune-rs/rune - An embeddable dynamic programming language Stars:
1.7K
. - kcl - A constraint-based record & functional language mainly used in configuration and policy scenarios. Stars:
1.7K
. - metacall/core [metacall] - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. Stars:
1.6K
. - murarth/ketos - A Lisp dialect functional programming language serving as a scripting and extension language for rust Stars:
750
. - duckscript - Simple, extendable and embeddable scripting language. Stars:
517
. - fleabitdev/gamelisp - A Lisp-like scripting language for game development Stars:
393
. - clarkmcc/cel-rust [cel-interpreter] - Common expression language parser and interpreter Stars:
375
. - 3body-lang - The Three Body Language Stars:
181
.
- nyx-space - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination
- Telegram
- GuillaumeGomez/sysinfo [sysinfo] - Cross-platform library to fetch system information Stars:
2.1K
. - ardaku/whoami [whoami] - crate to get the current user and environment. Stars:
189
. - Phate6660/nixinfo [nixinfo] - A lib crate for gathering system info such as cpu, distro, environment, kernel, etc. Stars:
46
. - sorairolake/sysexits-rs [sysexits] - The system exit codes as defined by
<sysexits.h>
. Stars:22
. - navidys/procsys [procsys] - A library to retrieve system, kernel, and process metrics from the pseudo-filesystems /proc and /sys. Stars:
1
.
- delay-timer - Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible. Stars:
314
.
- Handlebars
- sunng87/handlebars-rust - Handlebars template engine with inheritance, custom helper support. Stars:
1.3K
. - zzau13/yarte - Yarte stands for Yet Another Rust Template Engine, is the fastest template engine. Stars:
280
.
- sunng87/handlebars-rust - Handlebars template engine with inheritance, custom helper support. Stars:
- HTML
- Keats/tera - template engine based on Jinja2 and the Django template language. Stars:
3.5K
. - djc/askama - template rendering engine based on Jinja Stars:
3.5K
. - lambda-fairy/maud - compile-time HTML templates Stars:
2.1K
. - kaj/ructe - HTML template system Stars:
453
. - Stebalien/horrorshow-rs - compile-time HTML templates Stars:
321
.
- Keats/tera - template engine based on Jinja2 and the Django template language. Stars:
- Mustache
- rustache/rustache - a Rust implementation of the Mustache spec Stars:
210
.
- rustache/rustache - a Rust implementation of the Mustache spec Stars:
- rust-lang/regex - Regular expressions (RE2 style) Stars:
3.5K
. - greyblake/whatlang-rs - Natural language detection library based on trigrams Stars:
970
. - mgeisler/textwrap [textwrap] - Word wrap text (with support for hyphenation) Stars:
462
. - fancy-regex/fancy-regex [fancy-regex] - Regular expressions implementation designed to support a relatively rich set of features such as look-around and backtracking. Stars:
427
. - BurntSushi/suffix - Linear time suffix array construction (with Unicode support) Stars:
261
. - BurntSushi/tabwriter - Elastic tab stops (i.e., text column alignment) Stars:
246
. - cpc - Parses and calculates strings of math with support for units and unit conversion, from
1+2
to1% of round(1 lightyear / 14!s to km/h)
. Stars:130
. - Daniel-Liu-c0deb0t/triple_accel [triple_accel] - Rust edit distance routines accelerated using SIMD; supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search Stars:
103
. - null8626/decancer [decancer] - A tiny package that removes common unicode confusables/homoglyphs from strings. Stars:
101
. - Lucretiel/joinery [joinery] - Generic string + iterable joining Stars:
91
. - ps1dr3x/easy_reader - A reader that allows forwards, backwards and random navigations through the lines of huge files without consuming iterators Stars:
86
. - becheran/wildmatch [wildmatch] - Simple string matching with questionmark- and star-wildcard operator Stars:
78
. - yaa110/rake-rs [rake] - Multilingual implementation of RAKE algorithm for Rust Stars:
33
. - pwoolcoc/ngrams [ngrams] - Construct n-grams from arbitrary iterators Stars:
27
. - strsim-rs - String similarity metrics
- meilisearch/MeiliSearch - Ultra relevant, instant and typo-tolerant full-text search API. Stars:
47.1K
. - tantivy [tantivy] - A horse-speed full-text search engine library written in Rust. Stars:
12.0K
. - pg_search - PostgreSQL extension that enables full-text search over SQL tables using the BM25 algorithm, the state-of-the-art ranking function for full-text search. Stars:
6.1K
. - BurntSushi/fst [fst] - a fast implementation of ordered sets and maps using finite state machines Stars:
1.8K
. - andylokandy/simsearch-rs [simsearch] - A simple and lightweight fuzzy search engine that works in memory, searching for similar strings Stars:
169
. - SeekStorm [SeekStorm] - sub-millisecond full-text search library & multi-tenancy server in Rust Stars:
168
. - CurrySoftware/perlin [perlin] - A lazy, zero-allocation and data-agnostic Information Retrieval library Stars:
75
.
- zerocopy - "Zerocopy makes zero-cost memory manipulation effortless. We write
unsafe
so you don’t have to."
- ffmpeg-sidecar - Wrap a standalone FFmpeg binary in an intuitive Iterator interface. Stars:
246
.
- bytecodealliance/wasmtime - A standalone runtime for WebAssembly Stars:
15.3K
. - beneills/quantum - Advanced quantum computer simulator Stars:
267
. - oxidecomputer/propolis - Userspace program for illumos bhyve kernel modules Stars:
177
. - saurvs/hypervisor-rs - Hardware-accelerated virtualization on OS X Stars:
62
. - chromium/chromiumos/platform/crosvm - CrOSVM Enables Chrome OS to run Linux apps inside a fast, secure virtualized environment
See also Are we web yet? and Rust web framework comparison.
- Client-side / WASM
- leptos - Leptos is a full-stack, isomorphic web framework leveraging fine-grained reactivity to build declarative user interfaces. Stars:
16.2K
. - seed - A framework for creating web apps Stars:
3.8K
. - sauron - Client side web framework which closely adheres to The Elm Architecture. Stars:
2.0K
. - cargo-web - A Cargo subcommand for the client-side Web
- stdweb - A standard library for the client-side Web
- yew - A framework for making client web apps
- leptos - Leptos is a full-stack, isomorphic web framework leveraging fine-grained reactivity to build declarative user interfaces. Stars:
- HTTP Client
- hyperium/hyper - an HTTP implementation Stars:
14.5K
. - seanmonstar/reqwest - an ergonomic HTTP Client. Stars:
9.8K
. - ducaale/xh - Friendly and fast tool for sending HTTP requests Stars:
5.6K
. - async-graphql - A GraphQL server library Stars:
3.4K
. - graphql-client - Typed, correct GraphQL requests and responses. Stars:
1.1K
. - alexcrichton/curl-rust - libcurl bindings Stars:
1.0K
. - c410-f3r/wtx - HTTP/2 client framework Stars:
165
. - penumbra-x/rquest [rquest] - a fast Rust HTTP client with TLS, JA3/JA4, and HTTP2 fingerprint impersonation. Stars:
56
. - DoumanAsh/yukikaze [yukikaze] - Beautiful and elegant Yukikaze is little HTTP client library based on hyper.
- hyperium/hyper - an HTTP implementation Stars:
- HTTP Server
- Rocket - Rocket is a web framework with a focus on ease-of-use, expressability, and speed Stars:
24.5K
. - actix/actix-web - A lightweight async web framework with websocket support Stars:
21.6K
. - tokio/axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper Stars:
19.0K
. - hyperium/hyper - an HTTP implementation Stars:
14.5K
. - seanmonstar/warp - A super-easy, composable, web server framework for warp speeds. Stars:
9.6K
. - Iron - A middleware-based server framework Stars:
6.1K
. - Juniper - GraphQL server library Stars:
5.7K
. - poem-web/poem - A full-featured and easy-to-use web framework. Stars:
3.6K
. - Salvo - an easy to use webframework base on hyper and tokio. Stars:
3.4K
. - Nickel - inspired by Express Stars:
3.0K
. - Gotham - A flexible web framework that does not sacrifice safety, security or speed. Stars:
2.2K
. - handlebars-rust - an Iron web framework middleware. Stars:
1.3K
. - tomaka/rouille - Web framework Stars:
1.1K
. - tiny-http - Low level HTTP server library Stars:
1.0K
. - carllerche/tower-web [tower-web] - A fast, boilerplate free, web framework Stars:
980
. - Zino - Next-generation framework for composable applications Stars:
772
. - Rustless - A REST-like API micro-framework inspired by Grape and Hyper Stars:
618
. - miketang84/sapper - A lightweight web framework built on async hyper. Stars:
617
. - spring-rs - spring-rs is a application framework written in rust inspired by java's spring-boot. Stars:
455
. - Graphul - An Express-inspired web framework. Stars:
447
. - GildedHonour/frank_jwt - JSON Web Token implementation. Stars:
251
. - c410-f3r/wtx - Low and high level HTTP/2 server Stars:
165
. - Anansi - A simple full-stack web framework Stars:
112
. - danclive/sincere - A micro web framework based on hyper and multithreading. Stars:
96
. - Saphir - A progressive web framework with low-level control, without the pain. Stars:
91
. - branca - Implementation of Branca for Authenticated and Encrypted API tokens.
- Rocket - Rocket is a web framework with a focus on ease-of-use, expressability, and speed Stars:
- Miscellaneous
- serenity-rs/serenity [serenity] - A library for the Discord API Stars:
4.8K
. - osohq/oso [oso] - A policy engine for authorization that's embedded in your application. Stars:
3.5K
. - teloxide/teloxide - An elegant Telegram bots framework Stars:
3.1K
. - Utoipa - Simple, Fast, Code first and Compile time generated OpenAPI documentation Stars:
2.4K
. - svix/svix-webhooks [svix] - A library for sending webhooks and verifying signatures. Stars:
2.4K
. - rust-scraper/scraper [scraper] - HTML parsing and querying with CSS selectors. Stars:
1.9K
. - pyrossh/rust-embed - A macro to embed static assets into the rust binary Stars:
1.7K
. - utkarshkukreti/select.rs [select] - A library to extract useful data from HTML documents, suitable for web scraping. Stars:
971
. - cargonauts - A web framework intended for building maintainable, well-factored web apps. Stars:
179
. - rookie - Load cookies from any browser on any platform. Stars:
172
. - hominee/dyer [dyer] - dyer is designed for reliable, flexible and fast Request-Response based service, including data processing, web-crawling and so on, providing some friendly, flexible, comprehensive features without compromising speed. Stars:
133
. - softprops/openapi - A library for processing openapi spec files Stars:
127
. - Utoipauto - Rust Macros to automate the addition of Paths/Schemas to Utoipa Stars:
127
. - tu6ge/valitron [valitron] - An ergonomic, functional and configurable validator Stars:
61
. - edezhic/prest [prest] - Progressive RESTful framework aimed to simplify fullstack development Stars:
53
. - tbot [tbot] - Make cool Telegram bots easily
- pwoolcoc/soup [soup] - A library similar to Python's BeautifulSoup, designed to enable quick and easy manipulation and querying of HTML documents.
- serenity-rs/serenity [serenity] - A library for the Discord API Stars:
- Reverse Proxy
- sozu-proxy/sozu [sozu] - A HTTP reverse proxy. Stars:
3.1K
.
- sozu-proxy/sozu [sozu] - A HTTP reverse proxy. Stars:
- Static Site Generators
- getzola/zola [zola] - An opinionated static site generator with everything built-in. Stars:
13.7K
. - vi/websocat - CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat. Stars:
7.1K
. - snapview/tungstenite-rs - Lightweight stream-based WebSocket implementation. Stars:
1.9K
. - rust-websocket - A framework for dealing with WebSocket connections (both clients and servers) Stars:
1.5K
. - housleyjk/ws-rs - lightweight, event-driven WebSockets Stars:
1.5K
. - cobalt-org/cobalt.rs - Static site generator Stars:
1.4K
. - grego/blades [blades] - Blazing fast dead simple static site generator. Stars:
334
. - c410-f3r/wtx - Client and server with encryption support. Stars:
165
. - FuGangqiang/mdblog.rs [mdblog] - Static site generator from markdown files. Stars:
58
. - leven-the-blog/leven [leven] - A simple, parallelized blog generator. Stars:
56
. - iddm/urlshortener-rs - A very simple urlshortener library. Stars:
50
. - swimos/ratchet [ratchet_rs] - Ratchet is a fast, lightweight and fully asynchronous implementation of the WebSocket protocol with support for extensions and Deflate. Stars:
39
.
- getzola/zola [zola] - An opinionated static site generator with everything built-in. Stars:
- WebSocket
A registry allows you to publish your Rust libraries as crate packages, to share them with others publicly and privately.
- w4/chartered - A private, authenticated, permissioned Cargo registry Stars:
128
. - Cloudsmith 💲 - 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.
- Crates - The official public registry for Rust/Cargo.
- Benchmarks
- TeXitoi/benchmarksgame-rs - Implementations for the The Computer Language Benchmarks Game Stars:
70
. - c410-f3r/wtx-bench - Web benchmarks
- TeXitoi/benchmarksgame-rs - Implementations for the The Computer Language Benchmarks Game Stars:
- Decks & Presentations
- Learning systems programming with Rust - Presented by Julia Evans @ Rustconf 2016.
- Rust: Hack Without Fear! - Presented by Nicholas Matsakis @ C++Now 2018
- Shipping a Solid Rust Crate - Presented by Michael Gattozzi @ RustConf 2017
- Learning
- Rustlings - small exercises to get you used to reading and writing Rust code Stars:
53.8K
. - rust-learning - A collection of useful resources to learn Rust Stars:
11.5K
. - Easy Rust - Learn Rust in easy English. Stars:
8.1K
. - Idiomatic Rust - A peer-reviewed collection of articles/talks/repos which teach idiomatic Rust. Stars:
6.6K
. - stdx - Learn these crates first as an extension to std Stars:
2.0K
. - Aquascope - Interactive visualizations of Rust at compile-time and run-time Stars:
2.0K
. - rust-how-do-i-start - A repo dedicated to answering the question: "So, Rust. How do I start?". A beginner only hand-picked resources and learning track. Stars:
1.1K
. - Rusty CS - A Computer Science Curriculum that helps practice the acquired academic knowledge in Rust Stars:
904
. - Rust Gym - A big collection of coding interview problems solved in Rust. Stars:
893
. - Awesome Rust Streaming - A community curated list of livestreams. Stars:
698
. - Rust Flashcards - Over 550 flashcards to learn Rust from first principles. Stars:
536
. - Learn Rust by 500 lines code - Learn Rust by 500 lines code, build a Todo Cli Application from scratch. Stars:
507
. - Programming Community Curated Resources for Learning Rust - A list of recommended resources voted by the programming community.
- Rust in Action - A hands-on guide to systems programming with Rust by Tim McNamara (paid)
- 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.
- Little Book of Rust Books - Curated list of rust books and how-tos.
- 100 Exercises To Learn Rust - Learn Rust through 100 hands-on exercises, covering syntax, types, and more
- Refactoring to Rust - A book that introduces to Rust language.
- Rust by Example - a collection of runnable examples that illustrate various Rust concepts and standard libraries.
- Rust Cookbook - A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
- Hands-on Rust - A hands-on guide to learning Rust by making games - by Herbert Wolverson (paid)
- Rust for professionals - A quick introduction to Rust for experienced software developers.
- exercism.org - programming exercises that help you learn new concepts in Rust.
- LabEx Rust Skill Tree - A structured Rust learning path with hands-on labs, designed for beginners to master Rust step by step.
- Rust in Motion - A video series by Carol Nichols and Jake Goulding (paid)
- Rust Language Cheat Sheet - Rust Language Cheat Sheet
- Rust Tiếng Việt - Learn Rust in Vietnamese.
- Comprehensive Rust 🦀 - A 3-day course on Rust Fundamentals plus 1-day courses on Android, Bare-metal Rust, and Concurrency. Available in English, Brazilian Portuguese, and Korean.
- CodeCrafters.io - Build your own Redis, Git, Docker, or SQLite
- CIS 198: Rust Programming - University of Pennsylvania's Comp Sci Rust Programming Course
- Build a language VM - a series of posts to detailing how to build a language VM.
- awesome-rust-mentors - A list of helpful mentors willing to take mentees and educate them about Rust and programming.
- Take your first steps with Rust - Lay the foundation of knowledge you need to build fast and effective programs in Rust.
- Tour of Rust - This is meant to be an interactive step by step guide through the features of the Rust programming language.
- Rustlings - small exercises to get you used to reading and writing Rust code Stars:
- Podcasts
- Rust Design Patterns - A catalogue of Rust design patterns, anti-patterns and idioms Stars:
8.1K
. - RustBooks - list of RustBooks Stars:
4.5K
. - RustViz - generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism. Stars:
2.7K
.- New Rustacean - A podcast about learning Rust
- Rustacean Station - A community project for creating podcast content for Rust
- Rust Guidelines - Aaron Turon's blog posts on rust
- Rust Servers, Services and Apps - MEAP - Build backend servers, services, and front-ends in Rust to get fast, reliable, and maintainable applications.
- Rust Subreddit - A subreddit(forum) where rust related questions, articles and resources are posted and discussed
- RustCamp 2015 Talks - Recorded talks from RustCamp 2015
- Watch Jon Gjengset Implement BitTorrent in Rust - Implementing (part of) a BitTorrent client in Rust