Rust

awesome-rust Commit 27755d8748a14607523dcdcac53c0873385423ee

Awesome-Rust内容目录

Rustlang-cn资源仓库

Applications

See also Rust — Production(organizations running Rust in production).

Audio

  • 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.

Cryptocurrencies

  • nearprotocol/nearcore — decentralized smart-contract platform for low-end mobile devices.
  • ethaddrgen — Custom Ethereum vanity address generator made in Rust
  • coinbase-pro-rs — Coinbase pro client in Rust, supports sync/async/websocket
  • Grin — Evolution of the MimbleWimble protocol
  • polkadot — Heterogeneous multi‑chain technology with pooled security
  • parity-ethereum — Fast, light, and robust Ethereum client
  • parity-bitcoin — The Parity Bitcoin client
  • parity-bridge — Bridge between any two ethereum-based networks
  • ArgusObserver/wagu [wagu] — Generate a wallet for any cryptocurrency
  • rust-cardano — Rust implementation of Cardano primitives, helpers, and related applications
  • cardano-cli — Cardano Command Line Interface (CLI)
  • Nervos CKB - Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.
  • ChainX - Fully Decentralized Interchain Crypto Asset Management on Polkadot.

Database

  • indradb/indradb — Rust based graph database
  • Mentat — Project Mentat is a persistent, embedded knowledge base. It draws heavily on DataScript and Datomic. Mentat is intended to be a flexible relational (not key-value, not document-oriented) store that makes it easy to describe, grow, and reuse your domain schema.
  • PumpkinDB — an event sourcing database engine
  • seppo0010/rsedis — a Redis reimplementation in Rust
  • ParityDB — Fast and reliable database, optimised for read operation
  • tikv — a distributed KV database in Rust

Emulators

See also crates matching keyword 'emulator'.

Games

See also Games Made With Piston.

Graphics

Industrial automation

Operating systems

See also A comparison of operating systems written in Rust.

Productivity

Security tools

System tools

Text editors

  • gchp/iota — a simple text editor
  • 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.

Text processing

Utilities

  • 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.
  • myfreeweb/freepass — The free password manager for power users.
  • arthrp/quick-skeleton — Project scaffolding tool, similar to Yeoman and Slush.
  • yaa110/rubigo — Golang dependency tool and package manager, written in Rust
  • 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.
  • 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!
  • aleshaleksey/AZDice — A dice roll success distribution generator for tabletop homebrewers.

Video

  • yuvadm/slingr — A simple CLI for streaming media files over a local network to UPnP media renderers

Virtualization

Window managers

Web

Web Servers

  • thecoshman/http — Host These Things Please — a basic http server for hosting a folder fast and simply

Development tools

Build system

Debugging

Deployment

Embedded

Rust Embedded

  • 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
  • Raspberry Pi

FFI

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.

IDEs

See also Are we (I)DE yet? and Rust Tools.

Pattern recognition

Profiling

Static analysis

[assert, static]

Testing

[testing]

Transpiling

Services

  • deps.rs - Detect outdated or insecure dependencies
  • docs.rs - Automatic documentation generation of crates

Libraries

Artificial Intelligence

Genetic algorithms

  • 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.
  • innoave/genevo — Execute genetic algorithm (GA) simulations in a customizable and extensible way.
  • willi-kappler/darwin-rs — This library allows you to write evolutionary algorithms (EA) using the Rust programming language. Written by Willi Kappler, License: MIT — Version 0.4 (2017.06.26).
  • m-decoster/RsGenetic — Genetic Algorithm library in Rust. In maintenance mode.
  • mneumann/evo-rs — Evolutionary Algorithm Library for Rust. Without changes for 3 years.
  • yurytsoy/revonet — Rust implementation of real-coded GA for solving optimization problems and training of neural networks.

Machine learning

[machine learning]

See also About Rust’s Machine Learning Community.

Astronomy

[astronomy]

Asynchronous

Audio

[audio]

Authentication

Automotive

Bioinformatics

  • Rust-Bio — bioinformatics libraries in Rust.

Caching

Concurrency

Cloud

Command-line

Compression

Computation

Configuration

Cryptography

[crypto, cryptography]

Database

[database]

Data processing

Data structures

Data visualization

Date and time

[date, time]

Distributed systems

Email

[email, imap, smtp]

Encoding

[encoding]

Filesystem

[filesystem]

Game development

See also Are we game yet?

Geospatial

[geo, gis]

Graphics

[graphics]

Graph processing

GUI

[gui]

Image processing

Language specification

  • shnewto/bnf — A library for parsing Backus–Naur form context-free grammars.

Logging

[log]

Macro

  • cute
  • hado
    • ludat/hado-rs — A little macro for writing haskell-like do expressions without too much ceremony

Markup language

Mobile

Geal/rust_on_mobile

Network programming

Parser

Packaging formats

Platform specific

Scripting

[scripting]

Template engine

Text processing

Virtualization

Web programming

See also Are we web yet? and Rust web framework comparison.

Peripherals

Resources

License

CC0