A curated list of Rust code and resources.
If you want to contribute, please read this.
- Applications
- Development tools
- Libraries
- Artificial Intelligence
- Astronomy
- Asynchronous
- Audio and Music
- Authentication
- Automotive
- Bioinformatics
- Caching
- Concurrency
- Cloud
- Command-line
- Compression
- Computation
- Configuration
- Cryptography
- Database
- Data processing
- Data structures
- Data visualization
- Date and time
- Distributed systems
- Encoding
- Filesystem
- Functional Programming
- Game development
- Geospatial
- Graphics
- Graph processing
- GUI
- Image processing
- Language specification
- Logging
- Macro
- Markup language
- Mobile
- Network programming
- Parsing
- Packaging formats
- Peripherals
- Platform specific
- Scripting
- Simulation
- Template engine
- Text processing
- Text search
- Unsafe
- Virtualization
- Web programming
- Registries
- Resources
- License
See also Rust — Production organizations running Rust in production.
- alacritty — A cross-platform, GPU enhanced terminal emulator
- AnderEnder/s3find-rs — A command line utility to walk an Amazon S3 hierarchy, an analog of find for Amazon S3
- andschwa/rust-genetic-algorithm — A genetic algorithm for academic benchmark problems
- asm-cli-rust — An interactive assembly shell written in rust.
- ballista — PoC of distributed compute platform using Rust, Apache Arrow, and Kubernetes!
- cloudflare/boringtun — A Userspace WireGuard VPN Implementation
- darrint/device-blocker — Limit screen time to children's various mobile devices by blocking internet access on the family Wifi router.
- denoland/deno — A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio
- dlecan/generic-dns-update — A tool to update DNS zonefiles with your IP address
- Factotum — A system to programmatically run data pipelines
- fcsonline/drill — A HTTP load testing application inspired by Ansible syntax
- Fractalide — Simple Rust Microservices
- habitat — An tool created by Chef to build, deploy, and manage applications.
- Herd — an experimental HTTP load testing application
- intecture/api — an API-driven server management and configuration tool
- ivanceras/diwata — A database administration tool for postgresql
- jedisct1/flowgger — A fast, simple and lightweight data collector
- kbknapp/docli — A command line utility for managing DigitalOcean infrastructure
- kytan — High Performance Peer-to-Peer VPN
- limonite — static blog/website generator
- linkerd/linkerd2-proxy — Ultralight service mesh for Kubernetes.
- MaidSafe — A decentralized platform.
- mdBook — A command line utility to create books from markdown files
- nicohman/eidolon — A steam and drm-free game registry and launcher for linux and macosx
- notty — A new kind of terminal
- Pijul — A patch-based distributed version control system
- rsign — A simple command-line tool used to generate/sign/verify digital signatures designed to be compatible with Minisign
- Rudr — A Kubernetes implementation of the Open Application Model specification
- rx — Vi inspired Modern Pixel Art Editor
- Sandstorm Collections App
- Servo — A prototype web browser engine
- tiny — A terminal IRC client
- trust-dns — A DNS-server
- updns — DNS proxy tool
- Weld — Full fake REST API generator
- wezterm — A GPU-accelerated cross-platform terminal emulator and multiplexer
- 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.
- indiscipline/zrtstr — A command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono.
- Lyriek — A multi-threaded GTK 3 application for fetching the lyrics of the current playing song.
- Polaris — A music streaming application.
- Spotify TUI — A Spotify client for the terminal written in Rust.
- Spotifyd — An open source Spotify client running as a UNIX daemon.
- Bitcoin Satoshi's Vision — A Rust library for working with Bitcoin SV .
- cardano-cli — Cardano Command Line Interface (CLI)
- ChainX — Fully Decentralized Interchain Crypto Asset Management on Polkadot.
- CITA — A high performance blockchain kernel for enterprise users.
- coinbase-pro-rs — Coinbase pro client in Rust, supports sync/async/websocket
- ethaddrgen — Custom Ethereum vanity address generator made in Rust
- Grin — Evolution of the MimbleWimble protocol
- hdwallet — BIP-32 HD wallet related key derivation utilities.
- Holochain — Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build
- ibc-rs - Rust implementation of the Interblockchain Communication protocol
- infincia/bip39-rs — Rust implementation of BIP39.
- Joystream — A user governed video platform
- Libra — Libra’s mission is to enable a simple global currency and financial infrastructure that empowers billions of people.
- Lighthouse — Rust Ethereum 2.0 Client
- nearprotocol/nearcore — decentralized smart-contract platform for low-end mobile devices.
- Nervos CKB — Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.
- Nimiq — Rust implementation of Nimiq node
- Parity-Bitcoin — The Parity Bitcoin client
- Parity-Bridge — Bridge between any two ethereum-based networks
- Parity-Ethereum — Fast, light, and robust Ethereum client
- Parity-Zcash — Rust implementation of the Zcash protocol
- Polkadot — Heterogeneous multi‑chain technology with pooled security
- rbtc — Convert BTC to any currency and vice-versa.
- rust-cardano — Rust implementation of Cardano primitives, helpers, and related applications
- Substrate — Generic modular blockchain template written in Rust
- tendermint-rs - Rust implementation of Tendermint blockchain data structures and clients
- wagyu [wagyu] — Rust library for generating cryptocurrency wallets
- zcash — Zcash is an implementation of the "Zerocash" protocol.
- YeeCo yeeroot — YeeCo yeeroot is a permissionless, secure, high performance and scalable public blockchain platform powered by full sharding technology on PoW consensus written in Rust
- indradb — Rust based graph database
- Materialize - Streaming SQL database powered by Timely Dataflow 💲
- noria — Dynamically changing, partially-stateful data-flow for web application backends
- Lucid — High performance and distributed KV store accessible through a HTTP API.
- ParityDB — Fast and reliable database, optimised for read operation
- PumpkinDB — an event sourcing database engine
- seppo0010/rsedis — A Redis reimplementation in Rust
- TerrabaseDB — A multi-model NoSQL database
- tikv — A distributed KV database in Rust
- sled — A (beta) modern embedded database
See also crates matching keyword 'emulator'.
- Commodore 64
- Flash Player
- Ruffle — Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.
- Ruffle — Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.
- Gameboy
- Gekkio/mooneye-gb —
- mvdnes/rboy —
- NivenT/RGB —
- mohanson/gameboy — Full featured Cross-platform GameBoy emulator. Forever boys!.
- Gekkio/mooneye-gb —
- Gameboy Advance
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
- NES
- Playstation
- rustation-ng — Playstation emulator using Rust
- ZX Spectrum
- pacmancoder/rustzx —
- rodrigorc/raze — For WebAssembly, live version here
- pacmancoder/rustzx —
- Virtual Boy
- Intel 8080 CPU
- mohanson/i8080 — Intel 8080 cpu emulator by Rust
- Emulator Development tools
- SNES
- ioncodes/snesutilities — ROM analyser/extractor
- SNES
See also Games Made With Piston.
- lifthrasiir/angolmois-rust — A minimalistic music video game which supports the BMS format
- citybound — The city sim you deserve
- schulke-214/connect-four — A simple connect four implementation.
- rsaarelm/magog — A roguelike game in Rust
- schulke-214/rsnake — Snake written in Rust.
- soydos — A wasm implementation of Pusoy Dos
- cristicbz/rust-doom — A renderer for Doom, may progress to being a playable game
- Thinkofname/rust-quake — Quake map renderer in Rust
- rhex — hexagonal ascii roguelike
- garkimasera/rusted-ruins — Extensible open world rogue like game with pixel art
- Veloren — An open world, open source multiplayer voxel RPG game currently in alpha development
- swatteau/sokoban-rs — A Sokoban implementation
- aleshaleksey/TGWM — An RPG with turned-based mechanics (work in progress)
- ozkriff/zemeroth — A small 2D turn-based hexagonal strategy game
- Zone of Control — A turn-based hexagonal strategy game
- KostasKyriakou/snake_game - Simple terminal snake game written in Rust.
- Limeth/euclider — A real-time 4D CPU ray tracer
- RazrFalcon/resvg — An SVG rendering library.
- ivanceras/svgbob — converts ASCII diagrams into SVG graphics
- RazrFalcon/svgcleaner — tidies SVG graphics
- Twinklebear/tray_rust — A ray tracer
- turnage/valora — A library for generative fine art
- Image processing:
- mikigraf/Image-Processing-CLI-in-Rust — CLI for processing images, generating histograms.
- mikigraf/Image-Processing-CLI-in-Rust — CLI for processing images, generating histograms.
- locka99/opcua — A pure rust OPC UA library.
- slowtec/tokio-modbus — A tokio-based modbus library.
- BiancoRoyal/modbus-iiot-rust — A pure rust modbus library with no or less dependencies.
- timberio/vector — A High-Performance, Logs, Metrics, & Events Router.
- Mnwa/gtsa — A simple solution to proxy gelf messages (messages for Graylog) to Sentry
- 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.
See also A comparison of operating systems written in Rust.
- nebulet/nebulet — A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.
- redox-os/redox —
- thepowersgang/rust_os —
- tock/tock — A secure embedded operating system for Cortex-M based microcontrollers
- espanso — A cross-platform Text Expander written in Rust
- eureka — A CLI tool to input and store your ideas without leaving the terminal
- pier-cli/pier — A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs
- subilo - A continuous deployment agent
- kpcyrd/badtouch — A scriptable network authentication cracker
- lethe — A secure cross-platform drive wiping utility
- arvancloud/libinjection-rs — Rust bindings for libinjection
- ripasso — A password manager, filesystem compatible with pass
- kpcyrd/rshijack — A TCP connection hijacker, rust rewrite of shijack
- rustscan/rustscan — Make Nmap faster with this port scanning tool
- kpcyrd/sniffglue — A secure multithreaded packet sniffer
- kpcyrd/sn0int — A semi-automatic OSINT framework and package manager
- phra/rustbuster — A Comprehensive Web Fuzzer and Content Discovery Tool
- ajeetdsouza/zoxide — A fast alternative to
cd
that learns your habits - bandwhich — Terminal bandwidth utilization tool
- brocode/fblog — Small command-line JSON Log viewer
- buster/rrun — A command launcher for Linux, similar to gmrun
- cristianoliveira/funzzy — A configurable filesystem watcher inspired by entr
- dalance/procs — A modern replacement for 'ps' written by Rust
- diskonaut — Terminal visual disk space navigator
- dust — A more intuitive version of du
- ddh — Fast duplicate file finder
- fselect — Find files with SQL-like queries
- gitui - Blazing fast terminal client for git written in Rust.
- k0pernicus/zou — A download accelerator
- Kondo - CLI & GUI tool for deleting software project artifacts and reclaiming disk space
- lotabout/rargs [rargs] — xargs + awk with pattern matching support
- lotabout/skim — A fuzzy finder in pure rust
- mitnk/cicada — A bash-like Unix shell
- mmstick/concurr — Alternative to GNU Parallel w/ a client-server architecture
- mmstick/fontfinder — GTK3 application for previewing and installing Google's fonts
- mmstick/parallel — Reimplementation of GNU Parallel
- mmstick/tv-renamer — A tv series renaming application with an optional GTK3 frontend.
- organize-rt — Organize files based on regex rules (file extensions by default).
- orhun/kmon — Linux Kernel Manager and Activity Monitor
- Peltoche/lsd — An ls with a lot of pretty colors and awesome icons
- ogham/exa — A replacement for 'ls'
- pop-os/debrep — APT repository tool for building and managing an APT repo
- pop-os/popsicle — GTK3 & CLI utility for flashing multiple USB devices in parallel
- pueue — Manage your long running shell commands.
- Luminarys/synapse — Flexible and fast BitTorrent daemon.
- pop-os/system76-power — Linux power management daemon (DBus-interface) with CLI tool.
- Ralvke/logram — Push log files' updates to Telegram
- redox-os/ion — Next-generation system shell
- unwrittenfun/hotkey-rs — A library to listen to global hotkeys in Rust
- nivekuil/rip - A safe and ergonomic alternative to
rm
- sharkdp/bat — A cat(1) clone with wings.
- sharkdp/fd — A simple, fast and user-friendly alternative to find.
- sitkevij/hex — A colorized hexdump terminal utility.
- slai11/goto — A simple and user-friendly way to jump to your indexed directories.
- m4b/bingrep — Greps through binaries from various OSs and architectures, and colors them.
- uutils/coreutils — A cross-platform Rust rewrite of the GNU coreutils
- watchexec — Executes commands in response to file modifications
- XAMPPRocky/tokei — counts the lines of code
- yake — Yake is a task runner based on yaml files
- ytop - A TUI system monitor written in Rust
- amp — Inspired by Vi/Vim.
- gchp/iota — A simple text editor
- ilai-deutel/kibi — A tiny (≤1024 LOC) text editor with syntax highlighting, incremental search and more.
- mathall/rim — Vim-like text editor written in Rust
- Remacs — A community-driven port of Emacs to Rust.
- xi-editor — A modern editor with a backend written in Rust.
- xray — An experimental next-generation Electron-based text editor.
- 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)
. - grex — A command-line tool and library for generating regular expressions from user-provided test cases
- TankerHQ/ruplacer — Find and replace text in source files
- ripgrep — combines the usability of The Silver Searcher with the raw speed of grep
- phiresky/ripgrep-all — ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
- replicadse/complate — An in-terminal text templating tool designed for standardizing messages (like for GIT commits).
- sd — Intuitive find & replace CLI
- lavifb/todo_r — Find all your TODO notes with one command!
- whitfin/runiq — an efficient way to filter duplicate lines from unsorted input.
- whitfin/bytelines — Read input lines as byte slices for high efficiency.
- vishaltelangre/ff — Find files (ff) by name!
- xsv — A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
- Lisprez/so_stupid_search — A simple and fast string search tool for human beings
- Imager — Automated image optimization.
- aleshaleksey/AZDice — A dice roll success distribution generator for tabletop homebrewers.
- yaa110/cb — Command line interface to manage clipboard
- brycx/checkpwn — A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords.
- evansmurithi/cloak — A Command Line OTP (One Time Password) Authenticator application. %3C/a%3E%3C/li%3E%3Cli%3E%3Ca%20href="https://github.com/arthrp/consoleTimer">arthrp/consoletimer — Simple timer for your terminal.
- tversteeg/emplace — Synchronize installed packages on multiple machines
- myfreeweb/freepass — The free password manager for power users.
- yoannfleurydev/gitweb — Open the current remote repository in your browser.
- mme — Command line tool to remember you commands that you sometimes forget.
- raftario/licensor — write licenses to stdout
- arthrp/quick-skeleton — Project scaffolding tool, similar to Yeoman and Slush.
- repoch — Convert epoch to datetime and datetime to epoch
- whitfin/s3-concat — A command line tool to concatenate Amazon S3 files remotely using flexible patterns.
- whitfin/s3-meta — A command line tool to gather metadata about your Amazon S3 buckets.
- whitfin/s3-utils — A small tool containing utilities based around Amazon S3 to provide additional convenience APIs.
- gorros/s3-edit-rs — A command line tool to edit a file directly on Amazon S3.
- fcsonline/tmux-thumbs — A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator.
- amar-laksh/workstation — A commandline tool to help you manage your workstation by distancing you from your screen, locking your screen when you aren't there among other things with OPENCV!
- guoxbin/dtool — A useful command-line tool collection to assist development including conversion, codec, hashing, encryption, etc.
- nomino — Batch rename utility for developers
- barberousse — AWS Secrets Manager editor
- tgotwig/vidmerger — A wrapper around ffmpeg which simplifies merging multiple videos 🎞
- xiph/rav1e — The fastest and safest AV1 encoder.
- yuvadm/slingr — A simple CLI for streaming media files over a local network to UPnP media renderers
- yuvadm/streamlib — Play your favorite live video and audio streams from command line
- firecracker-microvm/firecracker — A lightweight virtual machine for container workload Firecracker Microvm
- oracle/railcar — Docker-like container OCI runtime implementation in Rust
- tailhook/vagga — A containerization tool without daemons
- Plume-org/Plume — ActivityPub federating blogging application
- LemmyNet/lemmy — A link aggregator / reddit clone for the fediverse
- thecoshman/http — Host These Things Please — A basic http server for hosting a folder fast and simply
- 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
- TheWaWaR/simple-http-server — simple static http server
- wyhaya/see — Static HTTP file server
- ronanyeah/rust-hasura — A demonstration of how a Rust GraphQL server can be used as a remote schema with Hasura
- clippy — Rust lints
- clog-tool/clog-cli — generates a changelog from git metadata (conventional changelog)
- dan-t/rusty-tags — create ctags/etags for a cargo project and all of its dependencies
- delta — A syntax-highlighter for git and diff output
- dotenv-linter — Linter for
.env
files - frewsxcv/crate-deps — generates images of dependency graphs for crates hosted on crates.io
- git-journal — The Git Commit Message and Changelog Generation Framework
- gstats — command line tool to print a developer handy summary of all git repositories below current directory
- rust-lang/rustfix — automatically applies the suggestions made by rustc
- just — A handy command runner for project-specific tasks
- mask — A CLI task runner defined by a simple markdown file
- Module Linker — Extension that adds
<a>
links to references inmod
,use
andextern crate
statements at GitHub. - ptags — A parallel universal-ctags wrapper for git repository
- Racer — code completion for Rust
- rustfmt — A Rust code formatter
- Rustup — the Rust toolchain installer
- Rust Language Server — A server that runs in the background, providing IDEs, editors, and other tools with information about Rust programs
- Rust Regex Playground — Web tool to evaluate rust regular expressions
- Rust Search Extension — A handy browser extension to search crates and docs in address bar (omnibox).
- artifact — the design doc tool made for developers
- semantic-rs — automatic crate publishing
- fw — workspace productivity booster
- tinyrick a basic task dependency tool emphasizing Rust functions over raw shell commands.
- scriptisto A language-agnostic "shebang interpreter" that enables you to write one file scripts in compiled languages.
- Cargo — the Rust package manager
- cargo-benchcmp — A utility to compare Rust micro-benchmarks
- cargo-bitbake — A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust
- cargo-cache — inspect/manage/clean your cargo cache (
~/.cargo/
/${CARGO_HOME}
), print sizes etc - 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-count — lists source code counts and details about cargo projects, including unsafe statistics
- cargo-deb — Generates binary Debian packages
- cargo-deps — build dependency graphs of Rust projects
- cargo-do — run multiple cargo commands in a row
- 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-generate A generator of a rust project by leveraging a pre-existing git repository as a template
- cargo-get - Cargo plugin to easily query information from Cargo.toml files
- cargo-graph — updated fork of
cargo-dot
with additional features. Unmaintained, seecargo-deps
- 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-make — Rust task runner and build tool.
- cargo-modules — A cargo plugin for showing a tree-like overview of a crate's modules.
- 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-release — tool for releasing git-managed cargo project, build, tag, publish, doc and push
- cargo-script — lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem
- cargo-testify — watches files changes, runs tests and notifies about the result with friendly OS notification
- cargo-tree – Cargo subcommand that visualizes a crate's dependency graph in a tree-like format
- cargo-update — cargo subcommand for checking and applying updates to installed executables
- cargo-watch — utility for cargo to compile projects when sources change
- liuchong/cargo-x — A very simple third-party cargo subcommand to execute a custom command
- dtolnay/cargo-expand — Expand macros in your source code
- cargo-benchcmp — A utility to compare Rust micro-benchmarks
- CMake
- Devolutions/CMakeRust — useful for integrating a Rust library into a CMake project
- SiegeLord/RustCMake — an example project showing usage of CMake with Rust
- Github actions
- icepuma/rust-action — rust github action
- peaceiris/actions-mdbook — GitHub Actions for mdBook
- GitHub webhooks
- snare — GitHub webhooks runner daemon
- Webpack
- Ralvke/rust-loader — Webpack Rust loader (wasm)
- GDB
- LLDB
- lldb_batchmode.py — allows to use LLDB in a way similar to GDB's batch mode.
- CodeLLDB — A LLDB extension for Visual Studio Code.
- Docker
- emk/rust-musl-builder — Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries
- kpcyrd/mini-docker-rust — An example project for very small rust docker images
- liuchong/docker-rustup — A multiple version (with musl tools) Rust Docker image
- messense/rust-musl-cross — Docker images for compiling static Rust binaries using musl-cross
- rust-lang-nursery/docker-rust — the official Rust Docker image
- Google App Engine
- DenisKolodin/rust-app-engine — App Engine Rust boilerplate
- Heroku
- emk/heroku-buildpack-rust — A buildpack for Rust applications on Heroku
- Cross compiling
- japaric/rust-cross — everything you need to know about cross compiling Rust programs
- japaric/xargo — effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M
- japaric/rust-cross — everything you need to know about cross compiling Rust programs
- Raspberry Pi
- Ogeon/rust-on-raspberry-pi — instructions for how to cross compile Rust projects for the Raspberry Pi .
- Arduino
- avr-rust/ruduino ^`^t Reusable components for the Arduino Uno.
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
- rlhunt/cbindgen — generates C header files from Rust source files. Used in Gecko for WebRender
- Sean1708/rusty-cheddar — generates C header files from Rust source files
- rlhunt/cbindgen — generates C header files from Rust source files. Used in Gecko for WebRender
- C++
- rust-lang/rust-bindgen — A Rust bindings generator
- dtolnay/cxx — Safe interop between Rust and C++
- rust-cpp - Embed C++ code directly in Rust.
- Erlang
- rusterlium/rustler — safe Rust bridge for creating Erlang NIF functions
- rusterlium/rustler — safe Rust bridge for creating Erlang NIF functions
- Haskell
- mgattozzi/curryrs — Bridge the gap between Haskell and Rust
- mgattozzi/haskellrs — Rust in Haskell FFI Example
- mgattozzi/rushs — Haskell in Rust FFI Example
- Java
- j4rs — use Java from Rust
- bennettanderson/rjni — use Java from Rust
- drrb/java-rust-example — use Rust from Java
- jni — use Rust from Java
- jni-sys — Rust definitions corresponding to jni.h
- rucaja — use Java from Rust
- rawrafox/rust-jdbc — uses JDBC from Rust
- j4rs — use Java from Rust
- Lua
- jcmoyer/rust-lua53 — Lua 5.3 bindings for Rust
- lilyball/rust-lua — Safe Rust bindings to Lua 5.1
- tickbh/td_rlua — Zero-cost high-level lua 5.3 wrapper for Rust
- tomaka/hlua — Rust library to interface with Lua
- jcmoyer/rust-lua53 — Lua 5.3 bindings for Rust
- mruby
- anima-engine/mrusty — mruby safe bindings for Rust
- anima-engine/mrusty — mruby safe bindings for Rust
- Node.js
- neon-bindings/neon — Rust bindings for writing safe and fast native Node.js modules
- infinyon/node-bindgen - Easy way to generate nodejs module using Rust
- neon-bindings/neon — Rust bindings for writing safe and fast native Node.js modules
- Objective-C
- SSheldon/rust-objc — Objective-C Runtime bindings and wrapper for Rust
- Perl
- vickenty/mi-rust — Adds support to M::I for building modules with Cargo
- vickenty/perl-xs — Create Perl XS modules using Rust
- Python
- getsentry/milksnake — extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.
- dgrunwald/rust-cpython — Python bindings
- PyO3/PyO3 — Rust bindings for the Python interpreter
- Ruby
- d-unseductable/ruru — native Ruby extensions written in Rust
- danielpclark/rutie — native Ruby extensions written in Rust and vice versa
- tildeio/helix — write Ruby classes in Rust
- d-unseductable/ruru — native Ruby extensions written in Rust
- Web Assembly
- rustwasm/wasm-pack — 📦 ✨ pack up the wasm and publish it to npm!
- rustwasm/wasm-bindgen — A project for facilitating high-level interactions between wasm modules and JS.
- rhysd/wain - wain: WebAssembly INterpreter from scratch in Safe Rust with zero dependency
- rustwasm/wasm-pack — 📦 ✨ pack up the wasm and publish it to npm!
See also Are we (I)DE yet? and Rust Tools.
- Atom
- zargony/atom-language-rust
- rust-lang/atom-ide-rust — Rust IDE support for Atom, powered by the Rust Language Server (RLS)
- Eclipse
- Emacs
- rust-mode — Rust Major Mode
- rustic - Rust development environment for Emacs
- flycheck-rust — Rust support for Flycheck
- emacs-racer — Autocompletion (see also company and auto-complete)
- gitpod.io — Online IDE with full Rust support based on Rust Language Server
- gnome-builder native support for rust and cargo since Version 3.22.2
- Kakoune
- kak-lsp/kak-lsp — LSP client. Implemented in Rust and supports rls out of the box.
- NetBeans
- IntelliJ
- intellij-rust/intellij-rust —
- intellij-rust/intellij-toml — basic Toml support
- intellij-rust/intellij-rust —
- Ride —
- SolidOak — A simple IDE for Rust, based on GTK+ and Neovim
- Sublime Text
- rust-lang/rust-enhanced — official Rust package
- sublimehq/packages — native Sublime support (already installed)
- Vim — the ubiquitous text editor
- rust.vim — provides file detection, syntax highlighting, formatting, Syntastic integration, and more.
- vim-cargo — command bindings to quickly run cargo stuff from vim.
- vim-racer — allows vim to use Racer for Rust code completion and navigation.
- autozimu/LanguageClient-neovim — LSP client. Implemented in Rust and supports rls out of the box.
- Visual Studio
- PistonDevelopers/VisualRust — A Visual Studio extension for Rust
- dgriffen/rls-vs2017 — Rust support for Visual Studio 2017 Preview
- PistonDevelopers/VisualRust — A Visual Studio extension for Rust
- Visual Studio Code
- rust-lang/rls-vscode — Rust support for Visual Studio Code
- rust-analyzer — An alternative rust language server to the RLS
- CodeLLDB — A LLDB extension
- crates — crates is an extension for crates.io dependencies. %3C/a%3E%3C/li%3E%3C/ul%3E%3C/li%3E%3C/ul%3E%3Cdiv%20class="markdown-heading" dir="auto">
Pattern recognition