mirror of
https://github.com/rust-unofficial/awesome-rust.git
synced 2025-03-03 14:32:38 +02:00
Merge branch 'master' into master
This commit is contained in:
commit
e526430579
37
README.md
37
README.md
@ -60,6 +60,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md).
|
||||
- [Cryptography](#cryptography)
|
||||
- [Database](#database-1)
|
||||
- [Data processing](#data-processing)
|
||||
- [Data streaming](#data-streaming)
|
||||
- [Data structures](#data-structures)
|
||||
- [Data visualization](#data-visualization)
|
||||
- [Date and time](#date-and-time)
|
||||
@ -158,6 +159,7 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio
|
||||
* [CITA](https://github.com/citahub/cita) — A high performance blockchain kernel for enterprise users.
|
||||
* [coinbase-pro-rs](https://github.com/inv2004/coinbase-pro-rs) — Coinbase pro client in Rust, supports sync/async/websocket [](https://travis-ci.org/inv2004/coinbase-pro-rs)
|
||||
* [ethaddrgen](https://github.com/Limeth/ethaddrgen) — Custom Ethereum vanity address generator made in Rust [](https://travis-ci.org/Limeth/ethaddrgen)
|
||||
* [Forest](https://github.com/ChainSafe/forest) - Rust Filecoin implementation [](https://app.circleci.com/pipelines/github/ChainSafe/forest?branch=main)
|
||||
* [Grin](https://github.com/mimblewimble/grin/) — Evolution of the MimbleWimble protocol
|
||||
* [hdwallet](https://github.com/jjyr/hdwallet) — BIP-32 HD wallet related key derivation utilities.
|
||||
* [Holochain](https://github.com/holochain/holochain) — Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build. The link to the old repo is [this](https://github.com/holochain/holochain-rust) which is no longer maintained. [](https://travis-ci.com/holochain/holochain-rust)
|
||||
@ -190,10 +192,10 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio
|
||||
* [noria](https://crates.io/crates/noria) — Dynamically changing, partially-stateful data-flow for web application backends [](https://travis-ci.org/mit-pdos/noria)
|
||||
* [Lucid](https://github.com/lucid-kv/lucid) — High performance and distributed KV store accessible through a HTTP API. [](https://github.com/lucid-kv/lucid/actions?workflow=Lucid)
|
||||
* [ParityDB](https://github.com/paritytech/parity-db) — Fast and reliable database, optimised for read operation
|
||||
* [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) — an event sourcing database engine [](https://travis-ci.org/PumpkinDB/PumpkinDB)
|
||||
* [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) — an event sourcing database engine
|
||||
* [seppo0010/rsedis](https://github.com/seppo0010/rsedis) — A Redis reimplementation in Rust [](https://travis-ci.org/seppo0010/rsedis)
|
||||
* [Skytable](https://github.com/skytable/skytable) — A multi-model NoSQL database 
|
||||
* [tikv](https://github.com/tikv/tikv) — A distributed KV database in Rust [](https://app.circleci.com/pipelines/github/tikv/tikv)
|
||||
* [tikv](https://github.com/tikv/tikv) — A distributed KV database in Rust [](https://ci.pingcap.net/job/tikv_ghpr_test/)
|
||||
* [sled](https://crates.io/crates/sled) — A (beta) modern embedded database [](https://github.com/spacejam/sled/actions?workflow=Rust)
|
||||
* [TerminusDB](https://github.com/terminusdb/terminusdb-store) - open source graph database and document store [](https://github.com/terminusdb/terminusdb-store/actions)
|
||||
|
||||
@ -411,6 +413,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/
|
||||
|
||||
### Video
|
||||
|
||||
* [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader
|
||||
* [Phate6660/rsmpv](https://github.com/Phate6660/rsmpv) — A controller for MPV, requires IPC to be enabled in MPV.
|
||||
* [tgotwig/vidmerger](https://github.com/tgotwig/vidmerger) — A wrapper around ffmpeg which simplifies merging multiple videos 🎞
|
||||
* [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [](https://travis-ci.org/xiph/rav1e)
|
||||
@ -422,6 +425,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/
|
||||
* [firecracker-microvm/firecracker](https://github.com/firecracker-microvm/firecracker) — A lightweight virtual machine for container workload [Firecracker Microvm](https://firecracker-microvm.github.io/)
|
||||
* [oracle/railcar](https://github.com/oracle/railcar) — Docker-like container OCI runtime implementation in Rust [](https://app.wercker.com/applications/59696a02ee70670100155ae2 )
|
||||
* [tailhook/vagga](https://github.com/tailhook/vagga) — A containerization tool without daemons [](https://travis-ci.org/tailhook/vagga)
|
||||
* [containers/youki](https://github.com/containers/youki) — A container runtime in Rust [](https://github.com/containers/youki/actions)
|
||||
|
||||
### Web
|
||||
|
||||
@ -814,6 +818,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
||||
### Command-line
|
||||
|
||||
* Argument parsing
|
||||
* [google/argh](https://github.com/google/argh) [[argh](https://crates.io/crates/argh)] — An opinionated Derive-based argument parser optimized for code size [](https://github.com/google/argh/actions)
|
||||
* [clap-rs](https://github.com/clap-rs/clap) [[clap](https://crates.io/crates/clap)] — A simple to use, full featured command-line argument parser [](https://travis-ci.org/clap-rs/clap)
|
||||
* [docopt/docopt.rs](https://github.com/docopt/docopt.rs) [[docopt](https://crates.io/crates/docopt)] — A Rust implementation of [DocOpt](http://docopt.org) [](https://travis-ci.org/docopt/docopt.rs)
|
||||
* [z5labs/pflag](https://github.com/z5labs/pflag) [[pflag](https://crates.io/crates/pflag)] — A port of @spf13's amazing POSIX compliant arg parsing library in Go. [](https://github.com/z5labs/pflag/actions)
|
||||
@ -1029,6 +1034,10 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
||||
* [pola-rs/polars](https://github.com/pola-rs/polars) - Fast feature complete DataFrame library 
|
||||
* [weld-project/weld](https://github.com/weld-project/weld) — High-performance runtime for data analytics applications
|
||||
|
||||
### Data streaming
|
||||
|
||||
* [infinyon/fluvio](https://github.com/infinyon/fluvio) - Programmable data streaming platform [](https://github.com/infinyon/fluvio/actions)
|
||||
|
||||
### Data structures
|
||||
|
||||
* [billyevans/tst](https://github.com/billyevans/tst) [[tst](https://crates.io/crates/tst)] — Ternary search tree collection [](https://travis-ci.org/billyevans/tst)
|
||||
@ -1156,7 +1165,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
||||
* YAML
|
||||
* [chyh1990/yaml-rust](https://github.com/chyh1990/yaml-rust) — The missing YAML 1.2 implementation for Rust. [](https://travis-ci.org/chyh1990/yaml-rust)
|
||||
* [dtolnay/serde-yaml](https://github.com/dtolnay/serde-yaml) [[serde\_yaml](https://crates.io/crates/serde_yaml)] — YAML support for [Serde](https://github.com/serde-rs/serde) framework [](https://travis-ci.org/dtolnay/serde-yaml)
|
||||
* [kimhyunkang/libyaml-rust](https://github.com/kimhyunkang/libyaml-rust) — [libyaml](https://pyyaml.org/wiki/LibYAML) bindings [](https://travis-ci.org/kimhyunkang/libyaml-rust)
|
||||
* [kimhyunkang/libyaml-rust](https://github.com/kimhyunkang/libyaml-rust) — [libyaml](https://pyyaml.org/wiki/LibYAML) bindings
|
||||
* [vitiral/stfu8](https://github.com/vitiral/stfu8) — Sorta Text Format in UTF-8 [](https://travis-ci.org/vitiral/stfu8)
|
||||
|
||||
### Filesystem
|
||||
@ -1193,15 +1202,15 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
||||
* [amethyst/specs](https://github.com/amethyst/specs) — Specs Parallel ECS [](https://travis-ci.org/amethyst/specs)
|
||||
* [legion](https://github.com/amethyst/legion) — A feature rich high performance ECS library with minimal boilerplate [](https://github.com/amethyst/legion/actions)
|
||||
* Game Engines
|
||||
* [Amethyst](https://amethyst.rs) — Data-oriented game engine - [](https://crates.io/crates/amethyst) [](https://github.com/amethyst/amethyst/blob/main/COPYING)
|
||||
* [Amethyst](https://amethyst.rs) — Data-oriented game engine - [](https://crates.io/crates/amethyst) [](https://github.com/amethyst/amethyst/blob/main/COPYING) [](https://crates.io/crates/amethyst)
|
||||
* [Bevy](https://github.com/bevyengine/bevy) is a refreshingly simple data-driven game engine built in Rust. - [](https://crates.io/crates/bevy)
|
||||
[](https://github.com/bevyengine/bevy/blob/main/LICENSE)
|
||||
[](https://crates.io/crates/bevy)
|
||||
* [ggez](https://github.com/ggez/ggez) — A lightweight game framework for making 2D games with minimum friction - [](https://crates.io/crates/ggez) [](https://github.com/ggez/ggez/blob/master/LICENSE)
|
||||
* [ggez](https://github.com/ggez/ggez) — A lightweight game framework for making 2D games with minimum friction - [](https://crates.io/crates/ggez) [](https://github.com/ggez/ggez/blob/master/LICENSE) [](https://crates.io/crates/ggez)
|
||||
* [harmony](https://github.com/StarArawn/harmony) — A modern 3D/2D game engine that uses wgpu
|
||||
* [Kiss3d](http://kiss3d.org) — A Keep It Simple, Stupid 3d graphics engine written with Rust
|
||||
* [Kiss3d](http://kiss3d.org) — A Keep It Simple, Stupid 3d graphics engine written with Rust [](https://crates.io/crates/kiss3d)
|
||||
* [oxidator](https://github.com/Ruddle/oxidator) — A real time strategy game/engine written with Rust and WebGPU
|
||||
* [Piston](https://www.piston.rs/) — [](https://crates.io/crates/piston) [](https://github.com/PistonDevelopers/piston/blob/master/LICENSE)
|
||||
* [Piston](https://www.piston.rs/) — [](https://crates.io/crates/piston) [](https://github.com/PistonDevelopers/piston/blob/master/LICENSE) [](https://crates.io/crates/piston)
|
||||
* [Unrust](https://github.com/unrust/unrust) — unrust — A pure rust based (webgl 2.0 / native) game engine
|
||||
* [Godot](https://godotengine.org/)
|
||||
* [godot-rust/godot-rust](https://github.com/godot-rust/godot-rust) [[gdnative](https://crates.io/crates/gdnative)] - Rust bindings to the Godot game engine [](https://travis-ci.com/github/godot-rust/godot-rust)
|
||||
@ -1298,7 +1307,9 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
||||
* [sciter-sdk/rust-sciter](https://github.com/sciter-sdk/rust-sciter) — Sciter bindings [](https://ci.appveyor.com/project/sciter-sdk/rust-sciter)
|
||||
* [hecrj/iced](https://github.com/hecrj/iced) — A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm.
|
||||
* [ivanceras/sauron-native](https://github.com/ivanceras/sauron-native) - A truly native and cross platform GUI library. One unified code can be run as native GUI, Html Web and TUI. [](https://travis-ci.com/github/ivanceras/sauron-native)
|
||||
* [tauri-apps/tauri](https://github.com/tauri-apps/tauri) — Toolchain for building highly secure native apps that have tiny binaries and are very fast from HTML, JS and CSS layer, powered by [webview](https://github.com/webview/webview). [](https://github.com/tauri-apps/tauri/actions?query=workflow%3A%22test+library%22)
|
||||
* [tauri-apps/wry](https://github.com/tauri-apps/wry) - Webview Rendering librarY.
|
||||
* [tauri-apps/tauri](https://github.com/tauri-apps/tauri) — Build smaller, faster, and more secure
|
||||
desktop applications with a web frontend, powered by [WRY](https://github.com/tauri-apps/wry). [](https://github.com/tauri-apps/tauri/actions?query=workflow%3A%22test+library%22)
|
||||
|
||||
### Image processing
|
||||
|
||||
@ -1347,7 +1358,7 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
||||
* Pebble
|
||||
* [andars/pebble.rs](https://github.com/andars/pebble.rs) — A crate that allows Rust to be used to develop Pebble applications.
|
||||
* Android / iOS
|
||||
* [i-schuetz/rust_android_ios](https://github.com/i-schuetz/rust_android_ios) — An example of using a shared Rust lib for Android and iOS using rust-swig and cbindgen respectively.
|
||||
* [ivanschuetz/rust_android_ios](https://github.com/ivanschuetz/rust_android_ios) — An example of using a shared Rust lib for Android and iOS using rust-swig and cbindgen respectively.
|
||||
|
||||
### Network programming
|
||||
|
||||
@ -1419,7 +1430,7 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
||||
* [replicadse/wavefront_rs](https://github.com/replicadse/wavefront_rs) — A parser for the Wavefront OBJ format. [](https://crates.io/crates/wavefront_rs) [](https://crates.io/crates/wavefront_rs) [](https://github.com/replicadse/wavefront_rs/actions)
|
||||
* [s-panferov/queryst](https://github.com/s-panferov/queryst) — A query string parsing library for Rust inspired by https://github.com/ljharb/qs
|
||||
* [freestrings/jsonpath](https://github.com/freestrings/jsonpath) — [JsonPath](https://goessner.net/articles/JsonPath/) engine written in Rust. Webassembly and Javascript support too [](https://travis-ci.org/freestrings/jsonpath)
|
||||
|
||||
* [softdevteam/grmtools](https://github.com/softdevteam/grmtools/) - A LR parser with better error correction
|
||||
### Packaging formats
|
||||
|
||||
- [pop-os/debarchive](https://github.com/pop-os/debarchive) Library for reading and extracting debian archives
|
||||
@ -1471,8 +1482,9 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
||||
* [nyx-space](https://crates.io/crates/nyx-space) - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination [](https://gitlab.com/nyx-space/nyx/-/pipelines)
|
||||
### Task scheduling
|
||||
|
||||
* [BinChengZhao/delay-timer](https://github.com/BinChengZhao/delay-timer) — delay-timer is a task manager based on a time wheel algorithm, which makes it easy to manage timed tasks, or to periodically execute arbitrary tasks such as closures. [](
|
||||
https://crates.io/crates/delay_timer)
|
||||
* [delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible.
|
||||
[](
|
||||
https://github.com/BinChengZhao/delay-timer/actions)
|
||||
|
||||
### Template engine
|
||||
|
||||
@ -1492,6 +1504,7 @@ https://crates.io/crates/delay_timer)
|
||||
|
||||
### Text processing
|
||||
|
||||
* [becheran/wildmatch](https://github.com/becheran/wildmatch) [[wildmatch](https://crates.io/crates/wildmatch)] — Simple string matching with questionmark- and star-wildcard operator [](https://github.com/becheran/wildmatch/actions)
|
||||
* [BurntSushi/suffix](https://github.com/BurntSushi/suffix) — Linear time suffix array construction (with Unicode support) [](https://travis-ci.org/BurntSushi/suffix)
|
||||
* [BurntSushi/tabwriter](https://github.com/BurntSushi/tabwriter) — Elastic tab stops (i.e., text column alignment) [](https://travis-ci.org/BurntSushi/tabwriter)
|
||||
* [mgeisler/textwrap](https://github.com/mgeisler/textwrap) [[textwrap](https://crates.io/crates/textwrap)] — Word wrap text (with support for hyphenation) [](https://travis-ci.org/mgeisler/textwrap)
|
||||
|
Loading…
x
Reference in New Issue
Block a user