Open-source rust software
2007 open-source libraries, tools and applications tagged rust, ranked by how closely rust is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2007 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| tesselode/kira Kira is a backend-agnostic Rust library for creating expressive audio in games. It provides tweens for smoothly adjusting sound properties,… | 97 | 1066 | active |
| hlorenzi/customasm customasm is an assembler written in Rust that lets users define their own custom instruction sets and assemble source files into machine c… | 90 | 1065 | active |
| shinkuan/Akagi Akagi is a real-time mahjong AI assistant desktop app (Rust + Tauri) that observes game connections from Mahjong Soul, Tenhou, Riichi City,… | 90 | 1064 | active |
| rust-cli/env_logger env_logger is a Rust logging implementation for the `log` crate facade that can be configured via the RUST_LOG environment variable. It is … | 88 | 1064 | stable |
| harehare/mq mq is a jq-like command-line tool and query language for slicing, filtering, and transforming Markdown via its AST, written in Rust as a si… | 84 | 1064 | active |
| Manishearth/rust-gc rust-gc is a simple tracing (mark and sweep) garbage collector library for Rust, providing a Gc smart pointer similar to Rc but with cycle … | 57 | 1064 | active |
| dyc3/steamguard-cli A Rust command-line utility for setting up and using Steam Mobile Authenticator (2FA). It generates Steam Guard codes and handles trade, ma… | 89 | 1063 | active |
| pepperoni21/ollama-rs A Rust client library for interacting with the Ollama API, supporting completion generation, streaming, chat, model management, embeddings,… | 84 | 1063 | active |
| kavehtehrani/cloudflare-speed-cli A Rust CLI tool that runs internet speed tests against Cloudflare's speed test service, showing download/upload throughput, latency, and ne… | 84 | 1062 | active |
| Xuanwo/backon BackON is a Rust library that makes retrying fallible functions feel like a built-in language feature, supporting both sync and async code … | 68 | 1060 | stable |
| dj95/zjstatus zjstatus is a configurable and themable statusbar plugin for the zellij terminal multiplexer, written in Rust. It also includes zjframes, a… | 88 | 1059 | active |
| GoXLR Utility An unofficial cross-platform utility for configuring and controlling TC-Helicon GoXLR and GoXLR Mini audio interfaces, offering a GUI, CLI,… | 77 | 1059 | active |
| NousResearch/DisTrO DisTrO is a family of low-latency distributed optimizers that reduce inter-GPU communication requirements by three to four orders of magnit… | 41 | 1059 | active |
| godot-rust (gdnative) gdnative provides Rust language bindings for the Godot 3 game engine, letting you write game logic, editor plugins, and other Godot applica… | 10 | 3618 | maintenance |
| glium/glium Glium is a safe, high-level OpenGL wrapper library for Rust that sits between your application and the raw OpenGL API. It enforces Rust idi… | 36 | 3613 | maintenance |
| exein-io/pulsar Pulsar is a modular, eBPF-powered runtime security and observability tool for Linux devices, written in Rust and designed for IoT and edge … | 87 | 1054 | active |
| getditto/safer_ffi safer_ffi is a Rust framework for writing foreign function interfaces without polluting code with unsafe blocks. It provides attribute macr… | 55 | 1054 | active |
| Bazuka Bazuka is the wallet and node software for the Ziesha Protocol, a layer-1 proof-of-stake cryptocurrency that uses zero-knowledge proofs (Ze… | 32 | 1054 | active |
| phsym/prettytable-rs prettytable-rs is a Rust library for printing aligned and formatted tables to the terminal, with styling, colors, slicing, and CSV import/e… | 23 | 1054 | stable |
| J-x-Z/cocoa-way Cocoa-Way is a native macOS Wayland compositor written in Rust that renders Linux desktop applications using Apple's Metal API. It acts as … | 79 | 1052 | active |
| Dezoomify dezoomify-rs is a desktop application and CLI tool written in Rust that downloads high-resolution zoomable (tiled) images from websites and… | 95 | 1047 | active |
| danirod/cartero Cartero is a free, native, multiplatform graphical HTTP client for testing web APIs, built in Rust with GTK4/libadwaita. It saves requests … | 74 | 1047 | active |
| msitarzewski/brew-browser Brew Browser is a native desktop GUI for the Homebrew package manager, letting users browse, search, install, uninstall, upgrade, and snaps… | 74 | 1047 | active |
| g1mv/density Density is a pure Rust lossless compression library focused on extreme compression speed while maintaining good compression ratios, using a… | 72 | 1047 | active |
| duct Duct is a Rust library for running child processes with shell-like pipelines and IO redirection while avoiding common cross-platform pitfal… | 75 | 1043 | stable |
| rust-cli/confy confy is a Rust library providing zero-boilerplate configuration management, loading and saving app config structs to platform-appropriate … | 59 | 1042 | stable |
| ruby/prism Prism is a portable, error-tolerant parser for the Ruby programming language written in dependency-free C99. It provides a shared library (… | 89 | 1039 | stable |
| smparsons/retroboy Retro Boy is a cycle-accurate Game Boy emulator written in Rust that compiles to WebAssembly for browser-based play. It features accurate C… | 55 | 1039 | active |
| Kas GUI Toolkit KAS is a pure-Rust GUI toolkit providing stateful widgets with automatic layout, theming, and accessibility support. It aims to make simple… | 77 | 1035 | active |
| pingooio/pingoo Pingoo is a self-hosted load balancer, API gateway, and reverse proxy written in Rust, positioned as an open-source alternative to Cloudfla… | 55 | 1035 | active |
| tempoxyz/tempo Tempo is a Rust-based blockchain purpose-built for stablecoin payments, built on the Reth EVM execution SDK with sub-second finality via Si… | 82 | 1034 | active |
| facebook/starlark-rust A Rust implementation of the Starlark language, a deterministic Python3-inspired configuration language used by build systems like Bazel an… | 81 | 1034 | active |
| samuel-vitorino/lm.rs A minimal Rust implementation for running LLM inference locally on CPU without ML libraries, supporting Gemma 2, Llama 3.2, and Phi 3.5 (in… | 24 | 1033 | active |
| openmls/openmls OpenMLS is a Rust implementation of the Messaging Layer Security (MLS) protocol as specified in RFC 9420. It is a library providing safe, e… | 95 | 1032 | active |
| quietvoid/dovi_tool dovi_tool is a Rust CLI tool combining utilities for working with Dolby Vision metadata, including parsing, editing, generating, muxing, an… | 94 | 1031 | active |
| Trow-Registry/trow Trow is a lightweight OCI-compliant container image registry written in Rust that runs inside a Kubernetes cluster. It caches external imag… | 78 | 1031 | active |
| FastEmbed A Rust library for generating text and image vector embeddings and reranking documents locally using ONNX inference via ort and Hugging Fac… | 93 | 1030 | active |
| ogxd/gxhash GxHash is a blazingly fast, robust non-cryptographic hashing algorithm implemented in Rust with zero dependencies. It uses hardware-acceler… | 56 | 1028 | active |
| osohq/oso Oso is an embedded authorization framework with a declarative policy language (Polar) for building RBAC, relationships, and collection filt… | 23 | 3489 | maintenance |
| google/kati Kati is an experimental GNU make clone from Google whose main purpose is to speed up incremental builds of Android by converting Makefiles … | 75 | 1025 | active |
| Microsoft Quantum Development Kit The Microsoft Quantum Development Kit provides tooling for the Q# quantum programming language, including a compiler, language service, sta… | 94 | 1024 | active |
| cisagov/thorium Thorium is a scalable, distributed file analysis and data generation platform that orchestrates arbitrary Docker, VM, or shell-based tools … | 85 | 1024 | active |
| GlareDB/glaredb GlareDB is a lightweight, fast SQL database engine built in Rust for running analytics queries directly against files and object storage li… | 54 | 1024 | active |
| maxcountryman/axum-login A Rust crate providing user identification, authentication, and authorization as tower middleware for the Axum web framework. It supports a… | 59 | 1021 | active |
| djkoloski/rust_serialization_benchmark A benchmark suite comparing Rust serialization frameworks on serialize, deserialize, borrow, size, and compression metrics, including zero-… | 76 | 1020 | active |
| FedericoBruzzone/tgt tgt is a terminal user interface (TUI) client for Telegram written in Rust, built on top of TDLib. It lets users read and send Telegram mes… | 74 | 1020 | active |
| jamsocket/y-sweet Y-Sweet is an open-source realtime document store and sync backend built on the Yjs CRDT library, written in Rust. It persists documents to… | 52 | 1020 | active |
| koute/stdweb stdweb is a Rust crate providing bindings to client-side Web APIs and interoperability between Rust and JavaScript, targeting WebAssembly a… | 32 | 3452 | maintenance |
| rmqtt/rmqtt RMQTT is a scalable, distributed MQTT message broker written entirely in safe Rust, supporting MQTT v3.1/v3.1.1/v5.0 with millions of concu… | 96 | 1017 | active |
| appsinacup/godot-rapier-physics A 2D and 3D physics engine plugin for the Godot game engine, built on the Rapier physics library and Salva fluids simulation. It serves as … | 93 | 1017 | active |
| XCap XCap is a cross-platform screen capture library written in Rust supporting Linux (X11, Wayland), macOS, Windows, and HarmonyOS. It provides… | 92 | 1017 | active |
| mokeyish/smartdns-rs SmartDNS-rs is a cross-platform local DNS server written in Rust, inspired by the C SmartDNS project. It queries multiple upstream DNS serv… | 82 | 1017 | active |
| redox-os/relibc relibc is a portable C standard library written in Rust, providing C, Linux, and BSD functions, a POSIX compatibility layer, and interfaces… | 75 | 1016 | active |
| gimli-rs/gimli gimli is a Rust library for reading and writing the DWARF debugging format. It is zero-copy, lazy, and works with any object file format, u… | 76 | 1015 | stable |
| gausian-AI/Gausian_native_editor Gausian is a native desktop video editor built in Rust with GPU-accelerated preview (WGPU), timeline editing, and hardware decoding via Vid… | 48 | 1015 | active |
| HFQR/xitca-web xitca-web is an async HTTP library and web framework written in 100% safe Rust, focused on memory efficiency, composability, and fast compi… | 77 | 1012 | active |
| oxidecomputer/progenitor Progenitor is a Rust crate that generates opinionated async client code from OpenAPI 3.0.x API descriptions, producing a typed `Client` wit… | 75 | 1010 | active |
| mni-ml/framework A TypeScript machine learning framework with Rust native backends for CPU, CUDA, and WebGPU. It provides autograd, tensor operations, built… | 48 | 1010 | active |
| danielpclark/rutie Rutie is a Rust library providing safe, idiomatic bindings to the Ruby VM, allowing you to embed Ruby in Rust or write Ruby native extensio… | 77 | 1009 | active |
| summer-rs/summer-rs summer-rs is a Rust application framework inspired by Java's Spring Boot, emphasizing convention over configuration. It provides an extensi… | 72 | 1009 | active |
| rust-embedded/cortex-m A collection of Rust crates providing low-level access to ARM Cortex-M microcontroller peripherals, including CPU register access, startup … | 97 | 1006 | stable |
| mitnk/cicada Cicada is a bash-like Unix shell written in Rust that supports pipelines, redirections, command substitution, job control, completion, and … | 92 | 1006 | active |
| Canop/rhit Rhit is a fast command-line nginx log explorer written in Rust that reads standard nginx access logs (including gzipped files) and presents… | 52 | 1005 | active |
| vyfor/rattles Rattles is a minimal, dependency-free terminal spinner/throbber library for Rust with built-in presets (arrows, ascii, braille, emoji) and … | 50 | 1005 | active |
| flaneur2020/pua-lang pua-lang is a satirical dialect of the Monkey programming language implemented in Rust, with keywords renamed to Alibaba corporate jargon (… | 32 | 3308 | maintenance |
| imsnif/diskonaut diskonaut is a terminal-based disk space navigator written in Rust. It scans a directory, shows a visual treemap of what consumes space, an… | 23 | 3144 | maintenance |
| zesterer/flume Flume is a Rust library providing a safe, fast multi-producer, multi-consumer (MPMC) channel for passing messages between threads. It is a … | 72 | 3077 | maintenance |
| bincode-org/bincode Bincode is a compact binary serialization library for Rust that transforms structs into bytes and back. It is one of the most widely used b… | 10 | 3063 | maintenance |
| nickel-org/nickel.rs nickel.rs is a simple, lightweight web application framework for Rust inspired by Express.js. It provides flexible routing, middleware, JSO… | 32 | 3050 | maintenance |
| weld-project/weld Weld is a language and high-performance runtime that optimizes data-intensive analytics workflows by expressing computations in a common in… | 54 | 3008 | maintenance |
| NIH-plug NIH-plug is an API-agnostic audio plugin framework written in Rust for building VST3 and CLAP plugins, bundled with a small collection of e… | 82 | 2980 | maintenance |
| stepancheg/rust-protobuf A pure-Rust implementation of Google Protocol Buffers, including a code generator and runtime library supporting proto2 and proto3. Version… | 48 | 2969 | maintenance |
| paradigmxyz/artemis Artemis is a Rust framework for writing MEV (maximal extractable value) bots, architected as an event processing pipeline with three compon… | 30 | 2968 | maintenance |
| Bastion Bastion is a highly-available, fault-tolerant runtime for Rust that provides actor-model-like concurrency with lightweight processes, super… | 23 | 2918 | maintenance |
| watchexec/cargo-watch Cargo Watch is a command-line tool that watches a Rust Cargo project's source files for changes and automatically runs Cargo commands (like… | 10 | 2859 | maintenance |
| cunarist/rinf Rinf is a framework that combines Rust for native business logic with Flutter for the GUI, communicating via native FFI with type-safe gene… | 98 | 2799 | maintenance |
| TeXitoi/structopt A Rust library that parses command line arguments by defining a struct, combining clap with a custom derive macro. It is now in maintenance… | 23 | 2724 | maintenance |
| rusoto/rusoto Rusoto is an AWS SDK for Rust providing crates for interacting with AWS services like S3, SQS, and DynamoDB. It is now in maintenance mode,… | 23 | 2720 | maintenance |
| Hora Hora is a Rust library of approximate nearest neighbor (ANN) search algorithms with SIMD acceleration and multithreading. It provides multi… | 59 | 2657 | maintenance |
| kubie-org/kubie Kubie is a Rust CLI tool that manages Kubernetes context and namespace switching, serving as a more powerful alternative to kubectx and kub… | 88 | 2649 | maintenance |
| amethyst/specs Specs is an Entity-Component System (ECS) library for Rust with easy parallelism, flexible component storages, and system dependency/barrie… | 23 | 2616 | maintenance |
| google/autocxx Autocxx is a Rust library and code-generation tool that automatically generates safe, ergonomic bindings for calling C++ from Rust, driven … | 10 | 2561 | maintenance |
| ethers-rs ethers-rs is a complete Ethereum and Celo library and wallet implementation in Rust, providing JSON-RPC clients, contract bindings via abig… | 10 | 2506 | maintenance |
| cgag/loc loc is a fast Rust-based command-line tool for counting lines of code, serving as a much faster alternative to cloc. It reports files, line… | 23 | 2455 | maintenance |
| trishume/syntect syntect is a Rust library for high-quality syntax highlighting that uses Sublime Text syntax definitions (grammars). It parses source code … | 55 | 2435 | maintenance |
| cristicbz/rust-doom A Doom 1 & 2 level renderer written in Rust using modern OpenGL 3+ shaders and VBOs. It is an idiomatic Rust reimplementation of the Doom r… | 32 | 2418 | maintenance |
| Kintaro/wtftw wtftw is a tiling window manager for X11 written in Rust, inspired by xmonad. It is configured via a Rust config file and supports multiple… | 32 | 2375 | maintenance |
| Pumpkin-MC/Pumpkin Pumpkin is a Minecraft server implementation written entirely in Rust, supporting both Java and Bedrock Edition clients with vanilla game m… | 89 | 12226 | experimental |
| Plume-org/Plume Plume is a federated blogging engine built on ActivityPub, written in Rust with the Rocket framework and Diesel ORM. It lets users self-hos… | 26 | 2223 | maintenance |
| tensorchord/pgvecto.rs pgvecto.rs is a Postgres extension written in Rust (via pgrx) that adds vector similarity search with high dimension support, quantization,… | 21 | 2189 | maintenance |
| ixy network driver Ixy is an educational user-space network driver for Intel ixgbe 10 Gbit/s NICs, implemented in many programming languages (C, Rust, C++, Go… | 32 | 2185 | maintenance |
| flutter-rs/flutter-rs A Rust framework for building Flutter desktop applications where the UI is written in Dart/Flutter and the backend logic in Rust. It ships … | 23 | 2112 | maintenance |
| bytewax/bytewax Bytewax is a Python-first framework with a Rust-based distributed engine for stateful event and stream processing, inspired by Apache Flink… | 68 | 2056 | maintenance |
| rust-lang-nursery/lazy-static.rs A Rust macro crate for declaring lazily evaluated static variables that require runtime initialization, such as heap-allocated collections … | 66 | 2033 | maintenance |
| vislyhq/stretch Stretch is a high-performance Flexbox layout engine written in Rust with bindings for Rust, JavaScript/TypeScript, Kotlin (Android), and Sw… | 32 | 2030 | maintenance |
| rust-lang/chalk Chalk is a Rust library that implements the Rust trait system using a Prolog-like logic solver, converting trait and impl information into … | 49 | 2017 | maintenance |
| rust-ffmpeg A safe Rust wrapper around the FFmpeg C libraries, published as the ffmpeg-next crate. It is a fork of the abandoned rust-ffmpeg crate and … | 86 | 2003 | maintenance |
| sonnylazuardi/chat-ai-desktop An unofficial open-source ChatGPT desktop app for Mac, Windows, and Linux that lives in the menubar, built with Tauri and Rust. It wraps th… | 23 | 1998 | maintenance |
| Amazon Q Developer CLI Amazon Q Developer CLI is an open-source Rust-based terminal tool providing an agentic AI chat experience for building applications with na… | 69 | 1983 | maintenance |
| dgiagio/warp Warp is a Rust-based CLI tool that packages an application directory together with a launcher script into a single self-contained executabl… | 23 | 1960 | maintenance |