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 |
|---|---|---|---|
| samwho/spacer spacer is a small Rust CLI utility that inserts visual spacers into piped command output after a configurable period of inactivity. It is d… | 45 | 1818 | active |
| OlaProeis/Ferrite Ferrite is a fast, lightweight desktop text editor for Markdown, JSON, YAML, and TOML files, built in Rust with egui for a native, responsi… | 67 | 1817 | active |
| viperproject/prusti-dev Prusti is a static verifier for Rust that formally proves absence of panics, integer overflows, and other bugs, and checks user-specified c… | 66 | 1817 | active |
| rust-skia/rust-skia Safe Rust bindings for Google's Skia 2D graphics library, providing idiomatic Rust access to Skia's C++ API. It supports GPU rendering back… | 84 | 1813 | active |
| zhanglun/lettura Lettura is a free, open-source RSS/feed reader desktop app built with Tauri, Rust, and TypeScript. It offers a clean, distraction-free read… | 78 | 1813 | active |
| emacs-ng/emacs-ng emacs-ng is a fork of GNU Emacs that adds a native layer with Deno's JavaScript/TypeScript runtime, async I/O, threading, and Mozilla's GPU… | 78 | 1809 | active |
| lahfir/agent-desktop A native Rust CLI that lets AI agents control desktop applications through OS accessibility trees, returning structured JSON with determini… | 83 | 1808 | active |
| bytecodealliance/wasm-tools A Bytecode Alliance project providing a CLI and Rust libraries for low-level manipulation of WebAssembly modules. It supports validation, p… | 95 | 1804 | active |
| spinel-coop/rv rv is an extremely fast Ruby version and gem manager written in Rust, handling Ruby installation, project gem installation, and isolated ge… | 83 | 1803 | active |
| stakpak/agent Stakpak is an open-source Rust CLI and autonomous agent that runs on your machines 24/7 to keep applications running, handling tasks like a… | 71 | 1803 | active |
| Cedar Policy Language Cedar is a purpose-built policy language and Rust implementation for writing and enforcing fine-grained authorization policies in applicati… | 98 | 1801 | stable |
| oreboot/oreboot oreboot is a downstream fork of coreboot rewritten mostly in Rust (with assembly where needed), serving as a firmware/bootloader for variou… | 70 | 1797 | active |
| enigo-rs/enigo Enigo is a cross-platform Rust library for simulating keyboard and mouse input on Linux (X11/Wayland/libei), Windows, macOS, and BSDs. It p… | 76 | 1796 | active |
| dfinity/ic The source code for the Internet Computer blockchain protocol, including the replica software run by node providers. It implements consensu… | 95 | 1795 | active |
| security-union/videocall-rs videocall.rs is an open-source, low-latency video conferencing platform and streaming API written entirely in Rust, built on WebTransport (… | 90 | 1795 | active |
| Qetesh/logi-options-plus-mini A minimal deployment preset tool for Logitech's Logi Options+ software that lets users install it with only keyboard and mouse functionalit… | 86 | 1792 | active |
| Julian-adv/OpenMMO An open-source MMORPG written in Rust where AI agents and human players connect through the same WebSocket protocol with no privileged API … | 82 | 1792 | active |
| rmk-rs/rmk RMK is a feature-rich, async Rust keyboard firmware framework built on the Embassy ecosystem. It supports many microcontrollers (STM32, nRF… | 93 | 1786 | active |
| ogham/dog dog is a command-line DNS client written in Rust, serving as a modern alternative to dig. It supports DNS-over-TLS and DNS-over-HTTPS, colo… | 23 | 6691 | maintenance |
| eyre eyre is a Rust library providing eyre::Report, a trait-object based error handling type for idiomatic error handling and reporting in appli… | 72 | 1785 | stable |
| dimforge/kiss3d kiss3d is a simple 2D and 3D graphics engine for Rust built on WebGPU, designed to let users draw simple geometric figures with minimal fri… | 76 | 1782 | active |
| coulsontl/ai-toolbox A cross-platform desktop application (built with Tauri and Rust) for managing configurations of AI coding assistant CLIs such as Claude Cod… | 80 | 1781 | active |
| yobix-ai/extractous Extractous is a fast Rust library for extracting content and metadata from unstructured documents like PDF, Word, Excel, HTML, CSV, and ema… | 25 | 1780 | active |
| Solana Pay A Rust CLI that acts as a payment layer for HTTP, wrapping tools like curl and AI agents (Claude, Codex, Goose) to automatically handle HTT… | 97 | 1779 | active |
| rcore-os/zCore zCore is a reimplementation of Google's Zircon microkernel written in safe Rust, runnable both as a userspace libos program and on bare met… | 83 | 1779 | active |
| bnjbvr/rouille Rouille is a Rust proc-macro crate that lets you write Rust programs using French keywords, function names, and idioms, fully interoperable… | 51 | 1778 | active |
| greyblake/nutype Nutype is a Rust procedural macro that enhances the newtype pattern with built-in sanitization and validation constraints. It guarantees th… | 88 | 1776 | active |
| libkrun/krunvm krunvm is a CLI utility for creating lightweight microVMs directly from OCI container images, built on libkrun and buildah. It offers fast … | 86 | 1774 | active |
| orium/rpds rpds is a Rust library providing fully persistent (immutable) data structures with structural sharing, including List, Vector, Stack, Queue… | 82 | 1772 | stable |
| Kanal Kanal is a high-performance Rust channel library implementing CSP-style message passing with both synchronous and asynchronous APIs. It sup… | 70 | 1769 | active |
| conaticus/FileExplorer A fast cross-platform file explorer built with a Rust backend and React frontend via Tauri. It offers millisecond fuzzy search using an ada… | 36 | 1766 | active |
| SeaQL/sea-query SeaQuery is a dynamic SQL query builder for Rust that lets you construct queries and schema statements as abstract syntax trees via an ergo… | 94 | 1762 | stable |
| TuGraph-family/tugraph-db TuGraph is a high-performance graph database supporting labeled property graphs, full ACID transactions, and OpenCypher queries. It embeds … | 58 | 1762 | active |
| flowsurface-rs/flowsurface Flowsurface is an open-source native desktop charting application for crypto markets, built in Rust with the iced GUI framework. It provide… | 88 | 1760 | active |
| Qiskit/rustworkx rustworkx is a high-performance, general-purpose graph library for Python implemented in Rust with PyO3 bindings. It provides graph classes… | 85 | 1760 | stable |
| servo/rust-smallvec A Rust library providing SmallVec, a vector-like collection that stores a small number of items inline on the stack and spills to the heap … | 95 | 1755 | active |
| webonnx/wonnx Wonnx is a GPU-accelerated ONNX inference runtime written entirely in Rust, built on wgpu and usable natively or in the browser via WebGPU … | 10 | 1754 | active |
| tokio-rs/io-uring A Rust library providing a safe, low-level interface to the Linux io_uring asynchronous I/O kernel API. It exposes submission and completio… | 74 | 1751 | stable |
| EmbarkStudios/puffin Puffin is a lightweight instrumentation profiler for Rust, primarily aimed at game development, using scope macros that cost ~1ns when disa… | 67 | 1751 | active |
| succinctlabs/sp1 SP1 is a zero-knowledge virtual machine (zkVM) that proves the correct execution of arbitrary programs compiled to RISC-V, written in Rust … | 93 | 1743 | active |
| BeaconBay/ck ck is a grep-compatible code search tool written in Rust that combines traditional BM25/regex search with local embedding-based semantic se… | 77 | 1739 | active |
| qufei1993/skills-hub A cross-platform desktop application built with Tauri and React for managing AI coding agent skills in one central repository. It installs,… | 82 | 1735 | active |
| pawurb/hotpath-rs hotpath-rs is an easy-to-configure Rust performance profiler that pinpoints where code spends time, burns CPU, and allocates memory. It ins… | 78 | 1731 | active |
| cardisoft/cardinal Cardinal is a fast, accurate file search application for macOS built with Rust and Tauri, supporting an Everything-compatible search syntax… | 82 | 1725 | active |
| Comrak Markdown parser Comrak is a 100% CommonMark and GitHub Flavored Markdown compatible parser and renderer written in Rust, usable as a library, CLI tool, or … | 99 | 1722 | stable |
| Umio-Yasuno/amdgpu_top amdgpu_top is a Rust-based tool that displays AMD GPU utilization and statistics, similar to radeontop or intel_gpu_top. It gathers data fr… | 85 | 1721 | active |
| lanyeeee/jmcomic-downloader A multi-threaded GUI downloader for the 18comic.vip (jmcomic) manga site, built with Tauri (Rust backend, Vue frontend). It supports search… | 84 | 1721 | active |
| mooman219/fontdue Fontdue is a pure Rust, no_std TrueType and OpenType font rasterizer and layout library focused on minimal end-to-end latency. It is design… | 77 | 1709 | stable |
| gi-dellav/zerostack zerostack is a minimal coding agent written in Rust, optimized for a tiny memory footprint (~16 MB RAM) and fast performance. It provides a… | 81 | 1708 | active |
| localdesktop/localdesktop.github.io Local Desktop is a free, open-source Android app that runs a full desktop Linux environment (Arch Linux ARM64 with an Xfce Wayland session)… | 86 | 1707 | active |
| rust-db/refinery Refinery is a SQL database migration toolkit for Rust that runs versioned migrations on database connections, either embedded in Rust code … | 91 | 1704 | stable |
| fabro-sh/fabro Fabro is an open-source workflow orchestration engine that runs AI coding agents as version-controlled workflow graphs defined in Graphviz … | 76 | 1702 | active |
| pdf-rs A Rust library for reading, manipulating, and writing PDF files. Reading is fairly mature, while modifying and writing PDFs is still experi… | 70 | 1702 | active |
| phiresky/sqlite-zstd A SQLite loadable extension written in Rust that provides transparent dictionary-based row-level compression using zstd. It compresses tabl… | 32 | 1699 | active |
| cargo-semver-checks cargo-semver-checks is a CLI linter that scans Rust crates for semantic versioning violations by comparing a crate's public API against a p… | 95 | 1696 | active |
| cangzhang/ChampR ChampR is a desktop helper application for League of Legends that assists players during champion select, such as by fetching champion buil… | 54 | 1695 | active |
| amethyst/bracket-lib bracket-lib (formerly RLTK) is a Rust toolkit for building roguelike and retro-style games, providing terminal-style CP437 rendering, color… | 44 | 1695 | active |
| cloudflare/foundations Foundations is Cloudflare's modular Rust library for building production-grade distributed services. It bundles logging, distributed tracin… | 61 | 1694 | stable |
| RediSearch RediSearch is a Redis module providing a query and indexing engine with secondary indexing, full-text search, vector similarity search, geo… | 92 | 6242 | maintenance |
| SeaQL/FireDBG.for.Rust FireDBG is a time travel visual debugger for Rust that records program execution and lets developers inspect call trees, variables, and tim… | 21 | 1681 | active |
| cessen/ropey Ropey is a fast and robust UTF-8 text rope library for Rust, designed as the backing text buffer for applications like text editors. It han… | 75 | 1678 | stable |
| secluso/core Secluso is an open-source, privacy-preserving home security camera system built for Raspberry Pi, featuring end-to-end encrypted remote acc… | 69 | 1678 | active |
| facundoolano/rpg-cli rpg-cli is a minimalist computer RPG written in Rust that turns your filesystem into a dungeon, usable as a `cd` replacement where changing… | 28 | 1678 | active |
| lissy93/AdGuardian-Term AdGuardian-Term is a terminal-based (TUI) tool written in Rust that provides real-time monitoring and statistics for an AdGuard Home instan… | 88 | 1677 | active |
| asny/three-d three-d is a Rust library providing an OpenGL/WebGL/OpenGL ES renderer for drawing 2D and 3D graphics across desktop, web, and mobile platf… | 59 | 1677 | active |
| Project Fluent Fluent is a localization system whose FTL syntax lets translators write natural-sounding, asymmetric translations with locale-specific logi… | 52 | 1677 | stable |
| hashintel/hash HASH is an open-source, multi-tenant platform for building self-maintaining knowledge graphs and process graphs, powered by the hgres graph… | 97 | 1675 | active |
| dragonflyoss/nydus Nydus is a Rust-based content-addressable filesystem framework implementing the RAFS format to accelerate container image and data distribu… | 95 | 1674 | stable |
| kimono-koans/httm httm is a fast, interactive CLI tool for browsing, listing, and restoring file versions stored in ZFS, btrfs, and nilfs2 snapshots, as well… | 96 | 1669 | active |
| zama-ai/tfhe-rs TFHE-rs is a pure Rust implementation of the TFHE fully homomorphic encryption scheme, enabling boolean and integer arithmetic over encrypt… | 97 | 1667 | active |
| stm32-rs/stm32-rs A collection of Rust peripheral access crates (PACs) for all STM32 microcontroller families, generated from SVD files via svd2rust with com… | 66 | 1666 | active |
| linebender/tiny-skia tiny-skia is a minimal, CPU-only 2D rendering library for Rust, ported from a subset of Google's Skia. It supports common 2D operations lik… | 73 | 1664 | active |
| indygreg/PyOxidizer PyOxidizer is a Rust-based tool for packaging Python applications into self-contained binaries that embed a Python interpreter and all reso… | 23 | 6157 | maintenance |
| containers/podlet Podlet is a Rust CLI tool that generates Podman Quadlet (systemd unit) files from Podman commands, Docker Compose files, or existing Podman… | 81 | 1661 | active |
| orlp/glidesort Glidesort is a Rust library implementing a novel stable adaptive sorting algorithm that hybridizes Timsort-style merge sorting with pattern… | 31 | 1659 | stable |
| rust-osdev/uefi-rs uefi-rs is a Rust crate providing safe, convenient, and performant abstractions over the Unified Extensible Firmware Interface (UEFI). It e… | 76 | 1658 | active |
| mediar-ai/terminator Terminator is a Windows-native desktop automation library and MCP server, described as 'Playwright for your entire desktop'. It drives nati… | 63 | 1658 | active |
| sfackler/r2d2 r2d2 is a generic connection pool library for Rust that maintains a set of open connections for repeated use. It is backend-agnostic, with … | 23 | 1655 | stable |
| tikv/pprof-rs pprof-rs is a CPU profiler library for Rust programs, built on top of backtrace-rs. It samples running threads and produces stack-trace rep… | 75 | 1654 | active |
| geiger-rs/cargo-geiger cargo-geiger is a cargo plugin that scans a Rust crate and its dependency tree to report statistics on unsafe Rust code usage. It provides … | 88 | 1653 | active |
| Iron Web Framework Iron is an extensible, concurrency-focused web framework for Rust built on top of hyper. It provides a minimal core with middleware, plugin… | 32 | 6104 | maintenance |
| rust-openssl/rust-openssl Rust bindings to the OpenSSL cryptography and TLS library, exposing its APIs (certificates, keys, hashing, SSL/TLS connections) to Rust pro… | 92 | 1650 | stable |
| discord/sorted_set_nif An Elixir SortedSet data structure library implemented as a Native Implemented Function (NIF) in Rust using the Rustler crate. It provides … | 66 | 1648 | stable |
| jakobhellermann/bevy-inspector-egui A Bevy plugin that renders inspector UIs (via egui) for entities, resources, and assets using Bevy's reflection system. It offers drop-in q… | 77 | 1647 | active |
| Uriopass/Egregoria Egregoria is an open-source 3D city-building game written in Rust with wgpu, inspired by Cities: Skylines but without a grid. It emphasizes… | 30 | 1647 | active |
| avr-hal A Rust Hardware Abstraction Layer (HAL) implementing embedded-hal traits for AVR microcontrollers and common boards like Arduino. It provid… | 74 | 1640 | active |
| AnalyseDeCircuit/oxideterm OxideTerm is an open-source, local-first desktop workspace for remote server operations, combining SSH/Mosh/Telnet/Serial terminals, SFTP, … | 78 | 1638 | active |
| unhappychoice/gittype GitType is a terminal-based typing game that extracts functions from your own source code repositories and turns them into typing challenge… | 85 | 1637 | active |
| stepchowfun/toast Toast is a Rust CLI tool that containerizes development and CI workflows by running tasks defined in a YAML 'toastfile' inside Docker conta… | 79 | 1633 | active |
| Totodore/socketioxide Socketioxide is a Socket.IO server implementation in Rust built as a Tower layer/service, integrating with the Tokio and Hyper ecosystems. … | 95 | 1631 | active |
| Heimdall Heimdall is a Rust-based EVM smart contract toolkit for bytecode analysis, decompilation, disassembly, control flow graph generation, stora… | 87 | 1627 | active |
| MurrayHill1127/reopencode ReOpenCode is a Rust-based AI coding assistant providing a full agent loop with 18 callable tools, a terminal TUI (ratatui), and an HTTP RE… | 51 | 1627 | active |
| jacobdeichert/mask Mask is a CLI task runner written in Rust where tasks are defined in a markdown file (maskfile.md). Headings define commands, blockquotes d… | 53 | 1625 | active |
| Tonbo Tonbo is an embedded database library written in Rust for serverless and edge runtimes, storing data as Parquet files on S3 with coordinati… | 60 | 1624 | active |
| kenkoooo/AtCoderProblems AtCoder Problems is a web application that helps AtCoder users solve competitive programming problems and track their progress. It includes… | 61 | 1623 | active |
| TraceMachina/nativelink NativeLink is a high-performance remote build cache and remote execution server written in Rust, speaking the open Remote Execution API. It… | 100 | 1621 | active |
| console-rs/dialoguer Dialoguer is a Rust library for building interactive command line prompts, such as confirmations, input fields, password prompts, and selec… | 78 | 1618 | stable |
| ModernRelay/omnigraph Omnigraph is a lakehouse-native graph database written in Rust that stores versioned graphs on object storage using the Lance format, with … | 82 | 1616 | active |
| jni-rs/jni-rs jni-rs provides complete Rust bindings to the Java Native Interface (JNI). It lets you implement native Java methods in Rust, call Java cod… | 83 | 1608 | active |
| joelbqz/writer-computer Writer is a local-first desktop markdown editor built with Tauri v2, React, and Rust that keeps documents on disk and respects workspace .g… | 82 | 1608 | active |