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 |
|---|---|---|---|
| rust-lang/rustc_codegen_gcc A GCC-based codegen backend for rustc that uses libgccjit for ahead-of-time compilation of Rust code. It allows compiling Rust on platforms… | 77 | 1181 | experimental |
| tailscale/tailscale-rs A work-in-progress Rust implementation of Tailscale, providing a library for building tailnet-connected applications with bindings to C, El… | 80 | 1173 | experimental |
| zesterer/tao Tao is a statically-typed functional programming language implemented in Rust, featuring generics, typeclasses, sum types, pattern matching… | 34 | 1162 | experimental |
| openfootmanager/openfootmanager Openfoot Manager is a free, open-source football/soccer management simulation game built with a Rust match engine, React UI, and Tauri v2 d… | 92 | 1157 | experimental |
| yazaldefilimone/ffmpreg FFmpReg is a Rust-native multimedia toolkit that decodes, transforms, and encodes audio and video without requiring FFmpeg, offering both a… | 50 | 1135 | experimental |
| tvlfyi/tvix Tvix is a Rust implementation of the Nix language and package manager, developed by TVL as an alternative to the C++ Nix. It includes compo… | 75 | 1109 | experimental |
| drogus/jawsm Jawsm is an experimental JavaScript to WebAssembly compiler written in Rust that produces standalone WASM binaries executable without bundl… | 25 | 1106 | experimental |
| moturus/motor-os Motor OS is a microkernel-based operating system written entirely in Rust, designed for virtualized cloud workloads such as web serving, se… | 72 | 1098 | experimental |
| vrtbl/passerine Passerine is a small, extensible functional scripting language with a VM written in Rust, featuring pattern matching, structural types, fib… | 54 | 1092 | experimental |
| Frui Frui is a developer-friendly UI framework for Rust, inspired by Flutter's architecture, providing basic widgets, state management, and even… | 10 | 1078 | experimental |
| rust-lang/portable-simd The official Rust project group repository developing a portable SIMD API for the Rust standard library, exposing architecture-independent … | 75 | 1076 | experimental |
| tantaraio/voy Voy is a tiny vector similarity search engine written in Rust and compiled to WebAssembly, using a k-d tree index for fast nearest-neighbor… | 32 | 1076 | experimental |
| medusalix/FreeMDU FreeMDU is an open hardware and software project for communicating with Miele appliances through their proprietary optical infrared diagnos… | 54 | 1066 | experimental |
| srush/llama2.rs A pure Rust implementation of Llama2 inference optimized for fast CPU execution, featuring 4-bit GPT-Q quantization, SIMD support, and memo… | 29 | 1064 | experimental |
| levkk/rwf Rwf is a comprehensive MVC web framework for building web applications in Rust, bundling an HTTP server, ORM, dynamic templates, authentica… | 57 | 1062 | experimental |
| khonsulabs/bonsaidb BonsaiDb is a developer-friendly document database written in Rust, inspired by CouchDB, offering ACID-compliant transactional collections,… | 23 | 1061 | experimental |
| a16z/jolt Jolt is a zero-knowledge virtual machine (zkVM) for RISC-V (RV64IMAC) that generates cryptographic proofs of arbitrary program execution, b… | 78 | 1056 | experimental |
| ogham/exa exa is a modern replacement for the Unix `ls` command, written in Rust as a single fast binary. It adds colors, icons, tree views, Git inte… | 23 | 24443 | abandoned |
| Diem Diem Core is a Rust implementation of the Diem blockchain, a decentralized programmable distributed ledger designed for a low-volatility st… | 67 | 16658 | abandoned |
| solana-labs/solana Solana is a high-performance, web-scale blockchain implemented in Rust, designed for fast, secure, scalable decentralized apps and marketpl… | 10 | 14945 | abandoned |
| fdehau/tui-rs tui-rs is a Rust library for building rich terminal user interfaces and dashboards with immediate-mode rendering and a set of built-in widg… | 10 | 10861 | abandoned |
| BurntSushi/xsv xsv is a fast, composable command-line toolkit written in Rust for indexing, slicing, analyzing, splitting, and joining CSV files. It offer… | 10 | 10754 | abandoned |
| linebender/druid Druid is a data-first, Rust-native UI toolkit for building cross-platform desktop applications, inspired by declarative frameworks like Flu… | 54 | 9699 | abandoned |
| atom-archive/xray Xray is an experimental next-generation text editor built on Electron and Rust, designed around real-time collaboration and strict performa… | 10 | 8415 | abandoned |
| Amethyst Amethyst is a data-oriented, data-driven game engine written in Rust, built around a massively parallel Entity Component System (Specs). De… | 10 | 8032 | abandoned |
| openethereum/parity-ethereum Parity Ethereum (OpenEthereum) is a fast, light, and robust Ethereum client written in Rust, providing full node infrastructure with JSON-R… | 10 | 6818 | abandoned |
| rustformers/llm An ecosystem of Rust libraries built on GGML for running large language model inference locally, including a CLI binary and reusable crates… | 10 | 6155 | abandoned |
| stc stc is a TypeScript type checker written in Rust, aiming to be a much faster alternative to tsc while matching its behavior. The project is… | 10 | 5702 | abandoned |
| Leaf Leaf is an open-source machine learning framework written in Rust for building classical, deep, or hybrid ML applications, inspired by Tens… | 32 | 5540 | abandoned |
| versotile-org/verso Verso is a web browser built on top of the Servo web engine, written in Rust, aimed at exploring embedding solutions and multi-view/multi-w… | 10 | 5387 | abandoned |
| EmbarkStudios/kajiya Kajiya is an experimental real-time global illumination renderer written in Rust on Vulkan, hybridizing rasterization, compute, and hardwar… | 10 | 5338 | abandoned |
| Libreddit Libreddit is a private, lightweight front-end for Reddit written in Rust that proxies all requests (including media) through the server so … | 23 | 5198 | abandoned |
| async-rs/async-std async-std is a Rust crate providing an async version of the Rust standard library, with async/await-compatible APIs for tasks, networking, … | 35 | 4064 | abandoned |
| bytecodealliance/lucet Lucet is a native WebAssembly ahead-of-time compiler and runtime for safely executing untrusted Wasm programs inside applications, built on… | 10 | 4042 | abandoned |
| AmbientRun/Ambient Ambient is an open-source cross-platform runtime and multiplayer game engine built with Rust, WebAssembly, and WebGPU, featuring an in-game… | 23 | 3905 | abandoned |
| redox-os/orbtk OrbTk (Orbital Widget Toolkit) is a cross-platform GUI toolkit for building user interfaces in Rust, based on the Entity Component System p… | 23 | 3780 | abandoned |
| krustlet/krustlet Krustlet is a Kubernetes kubelet written in Rust that runs WebAssembly (WASI) workloads instead of containers, using a wasmtime-based runti… | 23 | 3600 | abandoned |
| autozimu/LanguageClient-neovim A Rust-based vim/neovim plugin providing Language Server Protocol (LSP) support, including completion, diagnostics, goto-definition, rename… | 40 | 3566 | abandoned |
| rust-lang/rls The Rust Language Server (RLS) implements the Language Server Protocol to give editors and IDEs Rust support such as goto definition, compl… | 10 | 3492 | abandoned |
| Racer Racer (Rust Auto-Complete-er) is a CLI utility that provides Rust code completion for editors and IDEs. It is no longer actively developed,… | 23 | 3355 | abandoned |
| PistonDevelopers/conrod Conrod is an easy-to-use, 2D immediate-mode GUI library written entirely in Rust, providing a widget-based toolkit with backends for winit … | 32 | 3335 | abandoned |
| r-darwish/topgrade Topgrade is a Rust CLI tool that detects which package managers and update tools are installed on a system and runs the appropriate upgrade… | 10 | 3307 | abandoned |
| cloudflare/wrangler-legacy Wrangler v1 is the original command-line tool for building, previewing, and deploying Cloudflare Workers serverless functions, written in R… | 10 | 3189 | abandoned |
| redox-os/tfs TFS is a next-generation, modular file system written in Rust for Redox OS, inspired by ZFS with features like copy-on-write, full-disk com… | 32 | 2939 | abandoned |
| apache/horaedb Apache HoraeDB (incubating) was a high-performance, distributed, cloud-native time-series database written in Rust, supporting workloads li… | 10 | 2825 | abandoned |
| spyglass-search/spyglass Spyglass is a cross-platform desktop personal search engine that crawls and indexes your local documents, saved web content, and connected … | 10 | 2720 | abandoned |
| feather-rs/feather Feather is a Minecraft server implementation written in Rust, built on the libcraft crates and the Quill WebAssembly plugin API. It aims fo… | 23 | 2700 | abandoned |
| idootop/open-xiaoai Open-XiaoAI is a Rust-based client/server project that takes over the audio input and output of Xiaomi XiaoAI smart speakers (LX06 and OH2P… | 10 | 2617 | abandoned |
| hannobraun/fornjot Fornjot is an early-stage boundary representation (b-rep) CAD kernel written in Rust, designed as a foundation for building code-first CAD … | 10 | 2553 | abandoned |
| swsnr/mdcat mdcat is a command-line tool that renders Markdown (CommonMark) files directly in the terminal, like cat but with formatting. It supports s… | 10 | 2412 | abandoned |
| xou816/spot Spot is a native Spotify client for the GNOME desktop written in Rust with GTK4, built on librespot. It supports playback control, browsing… | 40 | 2366 | abandoned |
| Nosey Parker Suite Nosey Parker is a Rust-based command-line secrets scanner that finds credentials and sensitive information in files, directories, GitHub, a… | 10 | 2340 | abandoned |
| move-language/move The original home of the Move programming language, a Rust-based language and toolchain for safe smart-contract development on blockchains.… | 10 | 2328 | abandoned |
| withoutboats/notty Notty is an experimental virtual terminal engine written in Rust that replaces the legacy ANSI/VT escape code protocol with a richer protoc… | 32 | 2327 | abandoned |
| cjbassi/ytop ytop is a terminal user interface (TUI) system monitor written in Rust that displays CPU, memory, temperature, and process information with… | 10 | 2158 | abandoned |
| way-cooler/way-cooler Way Cooler is a tiling Wayland compositor that brings the AwesomeWM window manager experience to Wayland, written in Rust and built on wlro… | 10 | 2139 | abandoned |
| brson/stdx stdx is a curated meta-crate collecting the best-known Rust crates ('the missing batteries of Rust'), bundling libraries like serde, regex,… | 32 | 2079 | abandoned |
| tildeio/helix Helix is a Rust framework for writing native Ruby extension classes in Rust without manual glue code, using a ruby! macro to generate bindi… | 10 | 1992 | abandoned |
| Brendonovich/prisma-client-rust Prisma Client Rust is an autogenerated, fully type-safe query builder for Rust that leverages the Prisma ecosystem as an alternative to Die… | 10 | 1917 | abandoned |
| bodil/typed-html A Rust crate providing an html! macro for building fully type-checked HTML documents using JSX-compatible syntax. It validates HTML5 tags, … | 10 | 1850 | abandoned |
| dgrunwald/rust-cpython rust-cpython is a Rust library providing bindings to the Python interpreter, enabling Rust code to call Python and Rust extension modules t… | 32 | 1835 | abandoned |
| systeminit/si System Initiative is an AI-native infrastructure automation platform where AI agents discover infrastructure, propose changes, and execute … | 10 | 1806 | abandoned |
| Kanban Board A lightweight desktop Kanban board application built with an Elm frontend rendered inside a native webview via a Rust shell, explicitly avo… | 32 | 1801 | abandoned |
| 0x676e67/ninja Ninja is a reverse-engineered ChatGPT proxy server written in Rust that proxies ChatGPT-API/OpenAI-API requests, handles account authentica… | 10 | 1677 | abandoned |
| mozilla/mentat Project Mentat is a persistent, embedded relational knowledge base written in Rust, inspired by Datomic and DataScript. It offers a flexibl… | 10 | 1660 | abandoned |
| openethereum/openethereum OpenEthereum is a fast, light, and robust Ethereum client written in Rust, providing full node infrastructure with JSON-RPC HTTP and WebSoc… | 10 | 1624 | abandoned |
| nbp/holyjit HolyJit is a generic-purpose Just-In-Time compiler library for Rust that extends the Rust compiler (as a rustc driver) to convert annotated… | 32 | 1552 | abandoned |
| oxfeeefeee/goscript Goscript is an alternative implementation of the Go language specification written in Rust, designed as an embeddable scripting language fo… | 56 | 1544 | abandoned |
| withoneai/pica Pica Community Edition is the open-source version of Pica, an agentic tooling platform that connects AI agents to hundreds of third-party a… | 68 | 1485 | abandoned |
| mesalock-linux/mesalink MesaLink is a memory-safe TLS library written in Rust that provides an OpenSSL-compatible C API, implemented on top of rustls, webpki, and … | 23 | 1482 | abandoned |
| tensorbase/tensorbase TensorBase is a Rust-based open-source OLAP data warehouse designed as a ClickHouse-compatible, high-performance alternative for big data a… | 23 | 1462 | abandoned |
| golemparts/rppal RPPAL is a Rust library providing access to the Raspberry Pi's GPIO, I2C, PWM, SPI, and UART peripherals through a user-friendly interface,… | 10 | 1460 | abandoned |
| ink! ink! is a Rust-based embedded domain-specific language (eDSL) for writing smart contracts that run on Polkadot SDK-based blockchains via th… | 63 | 1454 | abandoned |
| das-labor/panopticon Panopticon is a libre, cross-platform disassembler written in Rust for reverse engineering binaries. It supports AMD64, x86, AVR, and MOS 6… | 10 | 1447 | abandoned |
| rust-lang-deprecated/failure A deprecated Rust library for error management, providing the Fail trait and Error struct to simplify defining and handling custom error ty… | 10 | 1414 | abandoned |
| PumpkinDB/PumpkinDB PumpkinDB is an immutable ordered key-value database engine written in Rust, featuring ACID transactions, persistent storage, and an embedd… | 23 | 1403 | abandoned |
| specta-rs/rspc rspc is a Rust framework for building typesafe web backends, inspired by tRPC, that lets you define routers with queries, mutations, and su… | 50 | 1390 | abandoned |
| chase/awrit Awrit is a graphical web browser that renders actual Chromium content inside the Kitty terminal using the Kitty graphics protocol, with mou… | 10 | 1380 | abandoned |
| stepancheg/grpc-rust A pure-Rust implementation of the gRPC protocol built on HTTP/2 and Protocol Buffers, with code generation via protoc plugins. The project … | 10 | 1367 | abandoned |
| sslab-gatech/Rudra Rudra is a static analyzer that detects common undefined behaviors and memory safety issues in Rust programs, capable of analyzing single p… | 10 | 1367 | abandoned |
| murarth/rusti Rusti is an interactive REPL (read-eval-print loop) for the Rust programming language, allowing users to type and evaluate Rust code line b… | 10 | 1321 | abandoned |
| rs-ipfs/rust-ipfs An implementation of the InterPlanetary File System (IPFS) in Rust, providing a blockstore, libp2p integration with DHT content discovery a… | 10 | 1279 | abandoned |
| Zaplib/zaplib Zaplib is an open-source Rust/WebAssembly framework for speeding up web applications by incrementally porting slow JavaScript code to Rust.… | 32 | 1270 | abandoned |
| AtheMathmo/rusty-machine Rusty-machine is a general-purpose machine learning library written entirely in Rust, offering algorithms like regression, SVMs, neural net… | 10 | 1265 | abandoned |
| fitzgen/dodrio Dodrio is a fast, bump-allocated virtual DOM library for Rust compiled to WebAssembly, using bumpalo arenas and a change-list stack machine… | 10 | 1235 | abandoned |
| gtk-rs/gtk Rust bindings and wrappers for GTK+ 3, GDK 3, GLib, and Cairo, part of the gtk-rs project. This repository is deprecated and has been super… | 10 | 1230 | abandoned |
| mmstick/parallel A command-line CPU load balancer written in Rust that recreates and extends GNU Parallel's functionality for executing jobs in parallel. It… | 10 | 1194 | abandoned |
| plietar/librespot librespot is an open-source client library for Spotify written in Rust, enabling applications to use Spotify's service without the closed-s… | 32 | 1152 | abandoned |
| nvarner/typst-lsp A deprecated language server for the Typst typesetting language, written in Rust, with a companion VS Code extension. It provides syntax hi… | 10 | 1151 | abandoned |
| oracle/railcar RailCar is a Rust implementation of the OCI container runtime specification, similar to runc, built for memory safety without garbage colle… | 10 | 1120 | abandoned |
| archseer/enigma Enigma is an implementation of the Erlang VM (BEAM) written in Rust, aiming to run OTP 22+ and Elixir code unchanged. It is a learning-orie… | 32 | 1093 | abandoned |
| jorgecarleitao/arrow2 A Rust implementation of the Apache Arrow columnar in-memory format, supporting IO with Parquet, Avro, CSV, IPC, and Flight, plus compute k… | 10 | 1086 | abandoned |
| ZenGo-X/multi-party-ecdsa A Rust library implementing {t,n}-threshold ECDSA digital signatures using multi-party computation protocols, supporting key generation and… | 23 | 1084 | abandoned |
| neuronika/neuronika Neuronika is a machine learning framework written in pure Rust providing tensors and dynamic neural networks with reverse-mode automatic di… | 32 | 1083 | abandoned |
| ruma/homeserver Ruma was a Matrix homeserver implementation written in Rust, aiming to provide a complete server for the Matrix decentralized communication… | 10 | 1071 | abandoned |
| RustAudio/vst-rs A Rust library implementing the VST 2.4 API for creating audio plugins and hosts. It is now deprecated and unmaintained since VST 2 has bee… | 10 | 1060 | abandoned |
| astrodon/astrodon Astrodon is a desktop application framework for Deno built on top of Tauri, letting developers create webview-based desktop apps with TypeS… | 23 | 1023 | abandoned |
| dtolnay/serde-yaml serde_yaml is a Rust library that implements the Serde serialization framework for the YAML data format, enabling strongly typed conversion… | 10 | 1015 | abandoned |
| ajour/ajour Ajour is a desktop application written in Rust for managing World of Warcraft addons, handling installation, updates, and removal. The proj… | 10 | 1005 | abandoned |
| hackndev/zinc Zinc is an experimental bare-metal stack for Rust targeting ARM microcontrollers, aiming to provide an RTOS-like foundation written entirel… | 10 | 1000 | abandoned |