mirror of
https://github.com/rust-unofficial/awesome-rust.git
synced 2025-03-10 17:19:28 -04:00
Merge branch 'master' into popularity
This commit is contained in:
commit
e3116d0eac
12 changed files with 194 additions and 124 deletions
22
.editorconfig
Normal file
22
.editorconfig
Normal file
|
@ -0,0 +1,22 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
|
||||
[Cargo.lock]
|
||||
# Just ignore that
|
||||
indent_size = unset
|
||||
|
||||
[LICENSE.txt]
|
||||
# Ignore that too
|
||||
indent_size = unset
|
||||
|
||||
[README.md]
|
||||
indent_size = 2
|
||||
|
||||
[.github/workflows/*.yml]
|
||||
indent_size = 2
|
5
.gitattributes
vendored
5
.gitattributes
vendored
|
@ -0,0 +1,5 @@
|
|||
/.github export-ignore
|
||||
/.gitignore export-ignore
|
||||
/CONTRIBUTING.md export-ignore
|
||||
/.markdownlint.json export-ignore
|
||||
/.editorconfig export-ignore
|
8
.github/workflows/approve.yml
vendored
8
.github/workflows/approve.yml
vendored
|
@ -1,7 +1,7 @@
|
|||
name: Automatic Approve
|
||||
on:
|
||||
schedule:
|
||||
- cron: "0 0 * * *"
|
||||
schedule:
|
||||
- cron: 0 0 * * *
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
automatic-approve:
|
||||
|
@ -12,5 +12,5 @@ jobs:
|
|||
uses: mheap/automatic-approve-action@v1.1.0
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
workflows: "rust.yml"
|
||||
dangerous_files: "src/main.rs,Cargo.toml,Cargo.lock"
|
||||
workflows: rust.yml
|
||||
dangerous_files: src/main.rs,Cargo.toml,Cargo.lock
|
||||
|
|
30
.github/workflows/lint.yml
vendored
Normal file
30
.github/workflows/lint.yml
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
name: Lint
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
|
||||
jobs:
|
||||
lint-md:
|
||||
runs-on: ubuntu-latest
|
||||
name: Lint Markdown content
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v2
|
||||
- name: Markdown lint for README
|
||||
uses: docker://avtodev/markdown-lint:v1
|
||||
with:
|
||||
config: ./.markdownlint.json
|
||||
args: ./README.md
|
||||
lint-editorconfig:
|
||||
runs-on: ubuntu-latest
|
||||
name: Lint for editorconfig violations
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v2
|
||||
- name: Check for editorconfig violations
|
||||
uses: editorconfig-checker/action-editorconfig-checker@v1
|
62
.github/workflows/rust.yml
vendored
62
.github/workflows/rust.yml
vendored
|
@ -1,43 +1,41 @@
|
|||
name: Rust
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
branches:
|
||||
- master
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
|
||||
- cron: 0 0 * * *
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
profile: minimal
|
||||
toolchain: stable
|
||||
override: true
|
||||
- uses: Swatinem/rust-cache@v1
|
||||
- name: Get random cache id
|
||||
run: echo "CACHE_ID=$((RANDOM))" >> $GITHUB_ENV
|
||||
shell: bash
|
||||
- uses: pat-s/always-upload-cache@v2.1.5
|
||||
with:
|
||||
path: results/results.yaml
|
||||
key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ env.CACHE_ID }}
|
||||
restore-keys: |
|
||||
results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-
|
||||
results-${{ hashFiles('Cargo.lock') }}-
|
||||
results-
|
||||
- name: Build
|
||||
run: cargo build
|
||||
- name: Run
|
||||
run: cargo run
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
RUST_LOG: warn
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
profile: minimal
|
||||
toolchain: stable
|
||||
override: true
|
||||
- uses: Swatinem/rust-cache@v1
|
||||
- name: Get random cache id
|
||||
run: echo "CACHE_ID=$((RANDOM))" >> $GITHUB_ENV
|
||||
shell: bash
|
||||
- uses: pat-s/always-upload-cache@v2.1.5
|
||||
with:
|
||||
path: results/results.yaml
|
||||
key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ env.CACHE_ID }}
|
||||
restore-keys: |
|
||||
results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-
|
||||
results-${{ hashFiles('Cargo.lock') }}-
|
||||
results-
|
||||
- name: Build
|
||||
run: cargo build
|
||||
- name: Run
|
||||
run: cargo run
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
RUST_LOG: warn
|
||||
|
|
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
|||
.idea/
|
||||
target/
|
||||
.vscode/
|
||||
target/
|
||||
|
|
10
.markdownlint.json
Normal file
10
.markdownlint.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"default": true,
|
||||
"MD004": false,
|
||||
"MD007": false,
|
||||
"MD013": {
|
||||
"line_length": 1000
|
||||
},
|
||||
"MD024": false,
|
||||
"MD032": false
|
||||
}
|
|
@ -14,11 +14,10 @@ If you want to add an entry to the `README.md` please consider this:
|
|||
- if you want to add something, please use the template `[ACCOUNT/REPO](https://github.com/ACCOUNT/REPO) [[CRATE](https://crates.io/crates/CRATE)] — DESCRIPTION`
|
||||
* if you've not published your crate to `crates.io` remove the `[[CRATE](...)]` part.
|
||||
* if you have a CI build, please add the build badge. Put the image after the description, separated by a space. Please make sure to add the branch information to the image:
|
||||
* example for Travis: ` [<img src="https://api.travis-ci.org/XXX/CRATE.svg?branch=master">](https://travis-ci.org/XXX/CRATE)`
|
||||
* for Github actions please see https://docs.github.com/en/actions/managing-workflow-runs/adding-a-workflow-status-badge
|
||||
* example for Travis: `[<img src="https://api.travis-ci.org/XXX/CRATE.svg?branch=master">](https://travis-ci.org/XXX/CRATE)`
|
||||
* for Github actions please see [adding-a-workflow-status-badge](https://docs.github.com/en/actions/managing-workflow-runs/adding-a-workflow-status-badge)
|
||||
- please pay attention to the alphabetical ordering.
|
||||
|
||||
|
||||
## Removing projects
|
||||
|
||||
We don't remove projects unless they are outright broken or pronounced deprecated by another project or by its author.
|
||||
|
|
|
@ -23,4 +23,4 @@ regex = "1"
|
|||
scraper = "0.11"
|
||||
chrono = { version = "0.4", features = ["serde"] }
|
||||
chrono-humanize = "0.2"
|
||||
diffy = "0.2"
|
||||
diffy = "0.2"
|
||||
|
|
167
README.md
167
README.md
|
@ -13,7 +13,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md).
|
|||
- [Emulators](#emulators)
|
||||
- [Games](#games)
|
||||
- [Graphics](#graphics)
|
||||
- [Image processing](#image-processing)
|
||||
- [Image processing](#image-processing)
|
||||
- [Industrial automation](#industrial-automation)
|
||||
- [Observability](#observability)
|
||||
- [Operating systems](#operating-systems)
|
||||
|
@ -55,14 +55,14 @@ If you want to contribute, please read [this](CONTRIBUTING.md).
|
|||
- [Command-line](#command-line)
|
||||
- [Compression](#compression)
|
||||
- [Computation](#computation)
|
||||
- [Concurrency](#concurrency)
|
||||
- [Concurrency](#concurrency)
|
||||
- [Configuration](#configuration)
|
||||
- [Cryptography](#cryptography)
|
||||
- [Data processing](#data-processing)
|
||||
- [Data streaming](#data-streaming)
|
||||
- [Data structures](#data-structures)
|
||||
- [Data visualization](#data-visualization)
|
||||
- [Database](#database-1)
|
||||
- [Database](#database-1)
|
||||
- [Date and time](#date-and-time)
|
||||
- [Distributed systems](#distributed-systems)
|
||||
- [Email](#email)
|
||||
|
@ -71,7 +71,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md).
|
|||
- [Functional Programming](#functional-programming)
|
||||
- [Game development](#game-development)
|
||||
- [Geospatial](#geospatial)
|
||||
- [Graph processing](#graph-processing)
|
||||
- [Graph processing](#graph-processing)
|
||||
- [Graphics](#graphics-1)
|
||||
- [GUI](#gui)
|
||||
- [Image processing](#image-processing)
|
||||
|
@ -81,7 +81,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md).
|
|||
- [Markup language](#markup-language)
|
||||
- [Mobile](#mobile)
|
||||
- [Network programming](#network-programming)
|
||||
- [Packaging formats](#packaging-formats)
|
||||
- [Packaging formats](#packaging-formats)
|
||||
- [Parsing](#parsing)
|
||||
- [Peripherals](#peripherals)
|
||||
- [Platform specific](#platform-specific)
|
||||
|
@ -123,7 +123,7 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio
|
|||
* [nicohman/eidolon](https://github.com/nicohman/eidolon) — A steam and drm-free game registry and launcher for linux and macosx [](https://travis-ci.org/nicohman/eidolon)
|
||||
* [notty](https://github.com/withoutboats/notty) — A new kind of terminal
|
||||
* [Pijul](https://pijul.org) — A patch-based distributed version control system
|
||||
* [Rudr](https://github.com/oam-dev/rudr) — A Kubernetes implementation of the [Open Application Model](https://oam.dev/) specification [](https://github.com/oam-dev/rudr/actions)
|
||||
* [Rudr](https://github.com/oam-dev/rudr) — A Kubernetes implementation of the [Open Application Model](https://oam.dev/) specification [](https://github.com/oam-dev/rudr/actions)
|
||||
* [rx](https://github.com/cloudhead/rx) — Vi inspired Modern Pixel Art Editor
|
||||
* [Servo](https://github.com/servo/servo) — A prototype web browser engine
|
||||
* [tiny](https://github.com/osa1/tiny) — A terminal IRC client
|
||||
|
@ -183,11 +183,10 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio
|
|||
* [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 
|
||||
* [sled](https://crates.io/crates/sled) — A (beta) modern embedded database [](https://github.com/spacejam/s
|
||||
led/actions?workflow=Rust)
|
||||
* [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)
|
||||
* [tikv](https://github.com/tikv/tikv) — A distributed KV database in Rust [](https://ci.pingcap.net/job/tikv_ghpr_test/)
|
||||
|
||||
* [WooriDB](https://github.com/naomijub/wooridb) - General purpose time serial database inspired by Crux and Datomic.
|
||||
|
||||
### Emulators
|
||||
|
||||
|
@ -199,7 +198,7 @@ See also [crates matching keyword 'emulator'](https://crates.io/keywords/emulato
|
|||
* [Ruffle](https://github.com/ruffle-rs/ruffle) — Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly. [](https://app.circleci.com/pipelines/github/ruffle-rs/ruffle)
|
||||
* Gameboy
|
||||
* [Gekkio/mooneye-gb](https://github.com/Gekkio/mooneye-gb) — [](https://travis-ci.org/Gekkio/mooneye-gb)
|
||||
* [mohanson/gameboy](https://github.com/mohanson/gameboy) — Full featured Cross-platform GameBoy emulator. Forever boys!.
|
||||
* [mohanson/gameboy](https://github.com/mohanson/gameboy) — Full featured Cross-platform GameBoy emulator. Forever boys!.
|
||||
* [mvdnes/rboy](https://github.com/mvdnes/rboy) — [](https://travis-ci.org/mvdnes/rboy)
|
||||
* Gameboy Advance
|
||||
* [michelhe/rustboyadvance-ng](https://github.com/michelhe/rustboyadvance-ng) - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and [WebAssembly](https://michelhe.github.io/rustboyadvance-ng/) support. [](https://github.com/michelhe/rustboyadvance-ng/actions?query=workflow%3ADeploy)
|
||||
|
@ -248,6 +247,7 @@ See also [Games Made With Piston](https://github.com/PistonDevelopers/piston/wik
|
|||
|
||||
### Observability
|
||||
|
||||
* [avito-tech/bioyino](https://github.com/avito-tech/bioyino) — A high-performance scalable StatsD compatible server.
|
||||
* [OpenTelemetry](https://crates.io/crates/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. [](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
|
||||
* [Scaphandre](https://github.com/hubblo-org/scaphandre) - A power consumption monitoring agent, to track host and each service power consumption and enable designing systems and applications for more sustainability. Designed to fit any monitoring toolchain (already supports prometheus, warp10, riemann...).
|
||||
* [timberio/vector](https://github.com/timberio/vector) — A High-Performance, Logs, Metrics, & Events Router.
|
||||
|
@ -304,6 +304,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/
|
|||
* [mmstick/parallel](https://github.com/mmstick/parallel) — Reimplementation of GNU Parallel
|
||||
* [mmstick/tv-renamer](https://github.com/mmstick/tv-renamer) — A tv series renaming application with an optional GTK3 frontend. [](https://travis-ci.org/mmstick/tv-renamer)
|
||||
* [mxseev/logram](https://github.com/mxseev/logram) — Push log files' updates to Telegram
|
||||
* [nickgerace/gfold](https://github.com/nickgerace/gfold) [[gfold](https://crates.io/crates/gfold)] - CLI tool to help keep track of multiple Git repositories [](https://github.com/nickgerace/gfold/actions?query=workflow%3Amerge+branch%3Amain)
|
||||
* [nivekuil/rip](https://github.com/nivekuil/rip) - A safe and ergonomic alternative to `rm` [](https://travis-ci.org/nivekuil/rip)
|
||||
* [ogham/exa](https://github.com/ogham/exa) — A replacement for 'ls' [](https://travis-ci.org/ogham/exa)
|
||||
* [orhun/kmon](https://github.com/orhun/kmon) — Linux Kernel Manager and Activity Monitor 
|
||||
|
@ -326,7 +327,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/
|
|||
* [gchp/iota](https://github.com/gchp/iota) — A simple text editor [](https://travis-ci.org/gchp/iota)
|
||||
* [ilai-deutel/kibi](https://github.com/ilai-deutel/kibi) — A tiny (≤1024 LOC) text editor with syntax highlighting, incremental search and more. [](https://travis-ci.com/ilai-deutel/kibi)
|
||||
* [mathall/rim](https://github.com/mathall/rim) — Vim-like text editor written in Rust
|
||||
* [ox](https://github.com/curlpipe/ox) — An independent Rust text editor that runs in your terminal!
|
||||
* [ox](https://github.com/curlpipe/ox) — An independent Rust text editor that runs in your terminal!
|
||||
* [Remacs](https://github.com/remacs/remacs) — A community-driven port of Emacs to Rust. [](https://travis-ci.org/remacs/remacs)
|
||||
* [vamolessa/pepper](https://github.com/vamolessa/pepper) [[pepper](https://crates.io/crates/pepper)] — An opinionated modal editor to simplify code editing from the terminal [](https://github.com/vamolessa/pepper)
|
||||
* [xi-editor](https://github.com/xi-editor/xi-editor) — A modern editor with a backend written in Rust.
|
||||
|
@ -359,11 +360,12 @@ See also [A comparison of operating systems written in Rust](https://github.com/
|
|||
* [fcsonline/tmux-thumbs](https://github.com/fcsonline/tmux-thumbs) — A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator.
|
||||
* [guoxbin/dtool](https://github.com/guoxbin/dtool) — A useful command-line tool collection to assist development including conversion, codec, hashing, encryption, etc. [](https://travis-ci.org/guoxbin/dtool)
|
||||
* [nomino](https://github.com/yaa110/nomino) — Batch rename utility for developers [](https://travis-ci.org/yaa110/nomino)
|
||||
* [raftario/licensor](https://github.com/raftario/licensor) — write licenses to stdout [](https://github.com/
|
||||
raftario/licensor/actions?workflowID=Build)
|
||||
* [raftario/licensor](https://github.com/raftario/licensor) — write licenses to stdout [](https://github.com/raftario/licensor/actions/workflows/build.yml)
|
||||
* [rustdesk/rustdesk](https://github.com/rustdesk/rustdesk) — A remote desktop software, great alternative to TeamViewer and AnyDesk.
|
||||
* [tversteeg/emplace](https://github.com/tversteeg/emplace) — Synchronize installed packages on multiple machines
|
||||
* [unrelentingtech/freepass](https://github.com/unrelentingtech/freepass) — The free password manager for power users.
|
||||
* [vamolessa/verco](https://github.com/vamolessa/verco) [[verco](https://crates.io/crates/verco)] — A simple Git/Hg tui client focused on keyboard shortcuts
|
||||
* [vaultwarden](https://github.com/dani-garcia/vaultwarden#readme) [](https://github.com/dani-garcia/vaultwarden/actions/workflows/build.yml) — Alternative implementation of the Bitwarden server API written in Rust
|
||||
* [yaa110/cb](https://github.com/yaa110/cb) — Command line interface to manage clipboard [](https://travis-ci.org/yaa110/cb)
|
||||
|
||||
### Video
|
||||
|
@ -494,7 +496,7 @@ See also [Foreign Function Interface](https://doc.rust-lang.org/book/first-editi
|
|||
* [Sean1708/rusty-cheddar](https://github.com/Sean1708/rusty-cheddar) — generates C header files from Rust source files [](https://travis-ci.org/Sean1708/rusty-cheddar)
|
||||
* C++
|
||||
* [dtolnay/cxx](https://github.com/dtolnay/cxx) — Safe interop between Rust and C++ [](https://github.com/dtolnay/cxx)
|
||||
* [rust-cpp](https://crates.io/crates/cpp) - Embed C++ code directly in Rust. [](https://travis-ci.org/mystor/rust-cpp) [](https://ci.appveyor.com/project/mystor/rust-cpp/branch/master)
|
||||
* [rust-cpp](https://crates.io/crates/cpp) - Embed C++ code directly in Rust. [](https://travis-ci.org/mystor/rust-cpp) [](https://ci.appveyor.com/project/mystor/rust-cpp/branch/master)
|
||||
* [rust-lang/rust-bindgen](https://github.com/rust-lang/rust-bindgen) — A Rust bindings generator
|
||||
* Erlang
|
||||
* [rusterlium/rustler](https://github.com/rusterlium/rustler) — safe Rust bridge for creating Erlang NIF functions [](https://travis-ci.org/rusterlium/rustler)
|
||||
|
@ -503,7 +505,7 @@ See also [Foreign Function Interface](https://doc.rust-lang.org/book/first-editi
|
|||
* Java
|
||||
* [bennettanderson/rjni](https://github.com/benanders/rjni) — use Java from Rust
|
||||
* [drrb/java-rust-example](https://github.com/drrb/java-rust-example) — use Rust from Java [](https://travis-ci.org/drrb/java-rust-example)
|
||||
* [j4rs](https://crates.io/crates/j4rs) — use Java from Rust [](https://travis-ci.org/astonbitecode/j4rs)
|
||||
* [j4rs](https://crates.io/crates/j4rs) — use Java from Rust [](https://travis-ci.org/astonbitecode/j4rs)
|
||||
* [jni](https://crates.io/crates/jni) — use Rust from Java [](https://travis-ci.org/jni-rs/jni-rs)
|
||||
* [jni-sys](https://crates.io/crates/jni-sys) — Rust definitions corresponding to jni.h [](https://travis-ci.org/sfackler/rust-jni-sys)
|
||||
* [rucaja](https://crates.io/crates/rucaja) — use Java from Rust [](https://travis-ci.org/kud1ing/rucaja)
|
||||
|
@ -516,7 +518,7 @@ See also [Foreign Function Interface](https://doc.rust-lang.org/book/first-editi
|
|||
* [anima-engine/mrusty](https://github.com/anima-engine/mrusty) — mruby safe bindings for Rust [](https://travis-ci.org/anima-engine/mrusty)
|
||||
* Node.js
|
||||
* [infinyon/node-bindgen](https://github.com/infinyon/node-bindgen) - Easy way to generate nodejs module using Rust
|
||||
* [neon-bindings/neon](https://github.com/neon-bindings/neon) — Rust bindings for writing safe and fast native Node.js modules [](https://travis-ci.org/neon-bindings/neon)
|
||||
* [neon-bindings/neon](https://github.com/neon-bindings/neon) — Rust bindings for writing safe and fast native Node.js modules [](https://travis-ci.org/neon-bindings/neon)
|
||||
* Objective-C
|
||||
* [SSheldon/rust-objc](https://github.com/SSheldon/rust-objc) — Objective-C Runtime bindings and wrapper for Rust
|
||||
* Perl
|
||||
|
@ -532,7 +534,7 @@ See also [Foreign Function Interface](https://doc.rust-lang.org/book/first-editi
|
|||
* Web Assembly
|
||||
* [rhysd/wain](https://github.com/rhysd/wain) - wain: WebAssembly INterpreter from scratch in Safe Rust with zero dependency [](https://github.com/rhysd/wain/actions?query=workflow%3ACI+branch%3Amaster+event%3Apush)
|
||||
* [rustwasm/wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) — A project for facilitating high-level interactions between wasm modules and JS. [](https://travis-ci.org/rustwasm/wasm-bindgen)
|
||||
* [rustwasm/wasm-pack](https://github.com/rustwasm/wasm-pack) — :package: :sparkles: pack up the wasm and publish it to npm! [](https://travis-ci.org/rustwasm/wasm-pack)
|
||||
* [rustwasm/wasm-pack](https://github.com/rustwasm/wasm-pack) — :package: :sparkles: pack up the wasm and publish it to npm! [](https://travis-ci.org/rustwasm/wasm-pack)
|
||||
|
||||
### IDEs
|
||||
|
||||
|
@ -540,12 +542,12 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https://
|
|||
|
||||
* [Atom](https://atom.io/)
|
||||
* [rust-lang/atom-ide-rust](https://github.com/rust-lang/atom-ide-rust) — Rust IDE support for Atom, powered by the Rust Language Server (RLS) [](https://travis-ci.com/rust-lang/atom-ide-rust)
|
||||
* [zargony/atom-language-rust](https://github.com/zargony/atom-language-rust)
|
||||
* [zargony/atom-language-rust](https://github.com/zargony/atom-language-rust)
|
||||
* [Eclipse](https://www.eclipse.org/)
|
||||
* [Eclipse Corrosion](https://github.com/eclipse/corrosion)
|
||||
* [RustDT](https://github.com/RustDT/RustDT) — [](https://travis-ci.org/RustDT/RustDT)
|
||||
* [Emacs](https://www.gnu.org/software/emacs/)
|
||||
* [emacs-racer](https://github.com/racer-rust/emacs-racer) — Autocompletion (see also [company](https://company-mode.github.io) and [auto-complete](https://github.com/auto-complete/auto-complete))
|
||||
* [emacs-racer](https://github.com/racer-rust/emacs-racer) — Autocompletion (see also [company](https://company-mode.github.io) and [auto-complete](https://github.com/auto-complete/auto-complete))
|
||||
* [flycheck-rust](https://github.com/flycheck/flycheck-rust) — Rust support for [Flycheck](https://github.com/flycheck/flycheck)
|
||||
* [rust-mode](https://github.com/rust-lang/rust-mode) — Rust Major Mode
|
||||
* [rustic](https://github.com/brotzeit/rustic) - Rust development environment for Emacs [](https://travis-ci.com/brotzeit/rustic)
|
||||
|
@ -560,17 +562,17 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https://
|
|||
* [Sublime Text](https://www.sublimetext.com/)
|
||||
* [rust-lang/rust-enhanced](https://github.com/rust-lang/rust-enhanced) — official Rust package
|
||||
* [Vim](https://vim.sourceforge.io/) — the ubiquitous text editor
|
||||
* [autozimu/LanguageClient-neovim](https://github.com/autozimu/LanguageClient-neovim) — [LSP](https://microsoft.github.io/language-server-protocol/) client. Implemented in Rust and supports rls out of the box.
|
||||
* [autozimu/LanguageClient-neovim](https://github.com/autozimu/LanguageClient-neovim) — [LSP](https://microsoft.github.io/language-server-protocol/) client. Implemented in Rust and supports rls out of the box.
|
||||
* [rust.vim](https://github.com/rust-lang/rust.vim) — provides file detection, syntax highlighting, formatting, Syntastic integration, and more.
|
||||
* [vim-racer](https://github.com/racer-rust/vim-racer) — allows vim to use [Racer](https://github.com/racer-rust/racer) for Rust code completion and navigation.
|
||||
* Visual Studio
|
||||
* [dgriffen/rls-vs2017](https://github.com/ZoeyR/rls-vs2017) — Rust support for Visual Studio 2017 Preview [](https://ci.appveyor.com/project/dgriffen/rls-vs2017)
|
||||
* [dgriffen/rls-vs2017](https://github.com/ZoeyR/rls-vs2017) — Rust support for Visual Studio 2017 Preview [](https://ci.appveyor.com/project/dgriffen/rls-vs2017)
|
||||
* [PistonDevelopers/VisualRust](https://github.com/PistonDevelopers/VisualRust) — A Visual Studio extension for Rust [](https://ci.appveyor.com/project/vosen/visualrust)
|
||||
* [Visual Studio Code](https://code.visualstudio.com/)
|
||||
* [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) — A LLDB extension
|
||||
* [crates](https://github.com/serayuzgur/crates) — crates is an extension for crates.io dependencies. [](https://github.com/serayuzgur/crates) [](https://travis-ci.org/serayuzgur/crates)
|
||||
* [crates](https://github.com/serayuzgur/crates) — crates is an extension for crates.io dependencies. [](https://github.com/serayuzgur/crates) [](https://travis-ci.org/serayuzgur/crates)
|
||||
* [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer) — An alternative rust language server to the RLS
|
||||
* [rust-lang/rls-vscode](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust) — Rust support for Visual Studio Code
|
||||
* [rust-lang/rls-vscode](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust) — Rust support for Visual Studio Code
|
||||
|
||||
### Profiling
|
||||
|
||||
|
@ -578,7 +580,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https://
|
|||
* [ellisonch/rust-stopwatch](https://github.com/ellisonch/rust-stopwatch) — A stopwatch library [](https://travis-ci.org/ellisonch/rust-stopwatch)
|
||||
* FlameGraphs
|
||||
* [llogiq/flame](https://github.com/llogiq/flame) — [](https://travis-ci.org/llogiq/flame)
|
||||
* [mrhooray/torch](https://github.com/mrhooray/torch) — generates FlameGraphs based on DWARF Debug Info
|
||||
* [mrhooray/torch](https://github.com/mrhooray/torch) — generates FlameGraphs based on DWARF Debug Info
|
||||
* [koute/memory-profiler](https://github.com/koute/memory-profiler) — A memory profiler for Linux [](https://travis-ci.org/koute/memory-profiler)
|
||||
* [sharkdp/hyperfine](https://github.com/sharkdp/hyperfine) — A command-line benchmarking tool [](https://crates.io/crates/hyperfine) [](https://travis-ci.org/sharkdp/hyperfine)
|
||||
|
||||
|
@ -657,6 +659,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
[[astronomy](https://crates.io/keywords/astronomy)]
|
||||
|
||||
* [fitsio](https://crates.io/crates/fitsio) — fits interface library wrapping cfitsio [](https://travis-ci.org/mindriot101/rust-fitsio)
|
||||
* [flosse/rust-sun](https://github.com/flosse/rust-sun) [[sun](https://crates.io/crates/sun)] — A rust port of the JS library suncalc [](https://travis-ci.org/flosse/rust-sun)
|
||||
* [saurvs/astro-rust](https://github.com/saurvs/astro-rust) — astronomy for Rust [](https://travis-ci.org/saurvs/astro-rust)
|
||||
|
||||
### Asynchronous
|
||||
|
@ -682,6 +685,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* [RustAudio/cpal](https://github.com/RustAudio/cpal) - Low-level cross-platform audio I/O library in pure Rust. [](https://github.com/RustAudio/cpal/actions)
|
||||
* [RustAudio/rodio](https://github.com/RustAudio/rodio) — A Rust audio playback library [](https://travis-ci.org/RustAudio/rodio)
|
||||
* [RustAudio/rust-portaudio](https://github.com/RustAudio/rust-portaudio) — [PortAudio](http://www.portaudio.com/) bindings [](https://travis-ci.org/RustAudio/rust-portaudio)
|
||||
|
||||
### Authentication
|
||||
|
||||
* [Keats/jsonwebtoken](https://github.com/Keats/jsonwebtoken) — [JSON Web Token](https://en.wikipedia.org/wiki/JSON_Web_Token) lib in rust [](https://travis-ci.org/Keats/jsonwebtoken)
|
||||
|
@ -721,13 +725,15 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
|
||||
* AWS [[aws](https://crates.io/keywords/aws)]
|
||||
* [rusoto/rusoto](https://github.com/rusoto/rusoto) — [](https://travis-ci.org/rusoto/rusoto)
|
||||
* Load Balancer
|
||||
* [Convey](https://github.com/bparli/convey) - Layer 4 Load Balancer with dynamic configuration loading.
|
||||
|
||||
### Command-line
|
||||
|
||||
* Argument parsing
|
||||
* [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)
|
||||
* [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)
|
||||
* [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)
|
||||
* [killercup/quicli](https://github.com/killercup/quicli) [[quicli](https://crates.io/crates/quicli)] — quickly build cool CLI apps in Rust [](https://travis-ci.org/killercup/quicli)
|
||||
* [ksk001100/seahorse](https://github.com/ksk001100/seahorse) [[seahorse](https://crates.io/crates/seahorse)] — A minimal CLI framework written in Rust [](https://github.com/ksk001100/seahorse/actions)
|
||||
* Data visualization
|
||||
|
@ -737,10 +743,10 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* Human-centered design
|
||||
* [rust-cli/human-panic](https://github.com/rust-cli/human-panic) [[human-panic](https://crates.io/crates/human-panic)] — panic messages for humans [](https://travis-ci.org/rust-cli/human-panic)
|
||||
* Line editor
|
||||
* [kkawakam/rustyline](https://github.com/kkawakam/rustyline) [[rustyline](https://crates.io/crates/rustyline)] — readline implementation in Rust [](https://travis-ci.org/kkawakam/rustyline)
|
||||
* [kkawakam/rustyline](https://github.com/kkawakam/rustyline) [[rustyline](https://crates.io/crates/rustyline)] — readline implementation in Rust [](https://travis-ci.org/kkawakam/rustyline)
|
||||
* [MovingtoMars/liner](https://github.com/MovingtoMars/liner) [[liner](https://crates.io/crates/liner)] — A library offering readline-like functionality [](https://travis-ci.org/MovingtoMars/liner)
|
||||
* [murarth/linefeed](https://github.com/murarth/linefeed) [[linefeed](https://crates.io/crates/linefeed)] — Configurable, extensible, interactive line reader [](https://travis-ci.org/murarth/linefeed)
|
||||
* [srijs/rust-copperline](https://github.com/srijs/rust-copperline) [[copperline](https://crates.io/crates/copperline)] — pure-Rust command line editing library
|
||||
* [srijs/rust-copperline](https://github.com/srijs/rust-copperline) [[copperline](https://crates.io/crates/copperline)] — pure-Rust command line editing library
|
||||
* Pipeline
|
||||
* [hniksic/rust-subprocess](https://github.com/hniksic/rust-subprocess) [[subprocess](https://crates.io/crates/subprocess)] — facilities for interaction with external pipelines [](https://travis-ci.org/hniksic/rust-subprocess)
|
||||
* [imp/pager-rs](https://gitlab.com/imp/pager-rs) [[pager](https://crates.io/crates/pager)] — pipe your output through an external pager
|
||||
|
@ -749,36 +755,35 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* Progress
|
||||
* [a8m/pb](https://github.com/a8m/pb) [[pbr](https://crates.io/crates/pbr)] — console progress bar for Rust
|
||||
* [FGRibreau/spinners](https://github.com/FGRibreau/spinners) [[spinners](https://crates.io/crates/spinners)] — 60+ elegant terminal spinners
|
||||
* [mitsuhiko/indicatif](https://github.com/mitsuhiko/indicatif) [[indicatif](https://crates.io/crates/indicatif)] — indicate progress to users
|
||||
* [mitsuhiko/indicatif](https://github.com/mitsuhiko/indicatif) [[indicatif](https://crates.io/crates/indicatif)] — indicate progress to users
|
||||
* Prompt
|
||||
* [hashmismatch/terminal_cli.rs](https://github.com/hashmismatch/terminal_cli.rs) [[terminal_cli](https://crates.io/crates/terminal_cli)] — build an interactive command prompt [](https://travis-ci.org/hashmismatch/terminal_cli.rs)
|
||||
* [starship/starship](https://starship.rs/) [[starship](https://crates.io/crates/starship)] — A minimal, blazing fast, and extremely customizable prompt for any shell [](https://github.com/starship/starship/actions)
|
||||
* Style
|
||||
* [LukasKalbertodt/term-painter](https://github.com/LukasKalbertodt/term-painter) [[term-painter](https://crates.io/crates/term-painter)] — cross-platform styled terminal output [](https://travis-ci.org/LukasKalbertodt/term-painter)
|
||||
* [mackwic/colored](https://github.com/mackwic/colored) [[colored](https://crates.io/crates/colored)] — Coloring terminal so simple, you already know how to do it!
|
||||
* [ogham/rust-ansi-term](https://github.com/ogham/rust-ansi-term) [[ansi_term](https://crates.io/crates/ansi_term)] — control colours and formatting on ANSI terminals [](https://travis-ci.org/ogham/rust-ansi-term)
|
||||
* [mackwic/colored](https://github.com/mackwic/colored) [[colored](https://crates.io/crates/colored)] — Coloring terminal so simple, you already know how to do it!
|
||||
* [ogham/rust-ansi-term](https://github.com/ogham/rust-ansi-term) [[ansi_term](https://crates.io/crates/ansi_term)] — control colours and formatting on ANSI terminals [](https://travis-ci.org/ogham/rust-ansi-term)
|
||||
* [SergioBenitez/yansi](https://github.com/SergioBenitez/yansi) [[yansi](https://crates.io/crates/yansi)] — A dead simple ANSI terminal color painting library
|
||||
* TUI
|
||||
* BearLibTerminal
|
||||
* [cfyzium/bearlibterminal](https://github.com/nabijaczleweli/BearLibTerminal.rs) [[bear-lib-terminal](https://crates.io/crates/bear-lib-terminal)] — [BearLibTerminal](https://github.com/tommyettinger/BearLibTerminal) bindings [](https://travis-ci.org/nabijaczleweli/BearLibTerminal.rs)
|
||||
* [fdehau/tui-rs](https://github.com/fdehau/tui-rs) [[tui](https://crates.io/crates/tui)] — A TUI library inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib) and [termui](https://github.com/gizak/termui) [](https://travis-ci.org/fdehau/tui-rs)
|
||||
* [fdehau/tui-rs](https://github.com/fdehau/tui-rs) [[tui](https://crates.io/crates/tui)] — A TUI library inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib) and [termui](https://github.com/gizak/termui) [](https://travis-ci.org/fdehau/tui-rs)
|
||||
* [gyscos/Cursive](https://github.com/gyscos/Cursive) [[cursive](https://crates.io/crates/cursive)] — build rich TUI applications [](https://travis-ci.org/gyscos/Cursive)
|
||||
* [ivanceras/titik](https://github.com/ivanceras/titik) - a crossplatform TUI widget library with the goal of providing interactive widgets [](https://travis-ci.com/github/ivanceras/titik)
|
||||
* ncurses
|
||||
* [ihalila/pancurses](https://github.com/ihalila/pancurses) [[pancurses](https://crates.io/crates/pancurses)] — curses library, supports linux and windows [](https://travis-ci.org/ihalila/pancurses)
|
||||
* [jeaye/ncurses-rs](https://github.com/jeaye/ncurses-rs) [[ncurses](https://crates.io/crates/ncurses)] — [ncurses](https://www.gnu.org/software/ncurses/) bindings [](https://travis-ci.org/jeaye/ncurses-rs)
|
||||
* [jeaye/ncurses-rs](https://github.com/jeaye/ncurses-rs) [[ncurses](https://crates.io/crates/ncurses)] — [ncurses](https://www.gnu.org/software/ncurses/) bindings [](https://travis-ci.org/jeaye/ncurses-rs)
|
||||
* [ogham/rust-term-grid](https://github.com/ogham/rust-term-grid) [[term_grid](https://crates.io/crates/term_grid)] — Rust library for putting things in a grid [](https://travis-ci.org/ogham/rust-term-grid)
|
||||
* [redox-os/termion](https://github.com/redox-os/termion) [[termion](https://crates.io/crates/termion)] — bindless library for controlling terminals/TTY [](https://travis-ci.org/redox-os/termion)
|
||||
* Termbox
|
||||
* [gchp/rustbox](https://github.com/gchp/rustbox) [[rustbox](https://crates.io/crates/rustbox)] — bindings to [Termbox](https://github.com/nsf/termbox) [](https://travis-ci.org/gchp/rustbox)
|
||||
* [TimonPost/crossterm](https://github.com/crossterm-rs/crossterm) [[crossterm](https://crates.io/crates/crossterm)] — crossplatform terminal library
|
||||
|
||||
* [TimonPost/crossterm](https://github.com/crossterm-rs/crossterm) [[crossterm](https://crates.io/crates/crossterm)] — crossplatform terminal library
|
||||
|
||||
### Compression
|
||||
|
||||
* [Brotli](https://opensource.googleblog.com/2015/09/introducing-brotli-new-compression.html)
|
||||
* [dropbox/rust-brotli](https://github.com/dropbox/rust-brotli) — Brotli decompressor in Rust that optionally avoids the stdlib
|
||||
* [ende76/brotli-rs](https://github.com/ende76/brotli-rs) — implementation of Brotli compression
|
||||
* [ende76/brotli-rs](https://github.com/ende76/brotli-rs) — implementation of Brotli compression
|
||||
* bzip2
|
||||
* [alexcrichton/bzip2-rs](https://github.com/alexcrichton/bzip2-rs) — [libbz2](https://www.sourceware.org/bzip2/) bindings [](https://travis-ci.org/alexcrichton/bzip2-rs)
|
||||
* gzip
|
||||
|
@ -797,8 +802,8 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* [argmin-rs/argmin](https://github.com/argmin-rs/argmin) [[argmin](https://crates.io/crates/argmin)] — A pure Rust optimization library [](https://travis-ci.org/argmin-rs/argmin)
|
||||
* [BLAS](https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms) [[blas](https://crates.io/keywords/blas)]
|
||||
* [mikkyang/rust-blas](https://github.com/mikkyang/rust-blas) — BLAS bindings
|
||||
* [calebwin/emu](https://github.com/calebwin/emu) — A language for GPGPU numerical computing from a Rust macro
|
||||
* [dimforge/nalgebra](https://github.com/dimforge/nalgebra) — low-dimensional linear algebra library [](https://travis-ci.org/dimforge/nalgebra)
|
||||
* [calebwin/emu](https://github.com/calebwin/emu) — A language for GPGPU numerical computing from a Rust macro
|
||||
* [dimforge/nalgebra](https://github.com/dimforge/nalgebra) — low-dimensional linear algebra library [](https://travis-ci.org/dimforge/nalgebra)
|
||||
* [GSL](http://www.gnu.org/software/gsl/)
|
||||
* [GuillaumeGomez/rust-GSL](https://github.com/GuillaumeGomez/rust-GSL) — GSL bindings [](https://travis-ci.org/GuillaumeGomez/rust-GSL)
|
||||
* [LAPACK](https://en.wikipedia.org/wiki/LAPACK)
|
||||
|
@ -875,7 +880,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* MongoDB [[mongodb](https://crates.io/keywords/mongodb)]
|
||||
* [mongodb/mongo-rust-driver](https://github.com/mongodb/mongo-rust-driver) [[mongodb](https://crates.io/crates/mongodb)] — [MongoDB](https://www.mongodb.com/) bindings
|
||||
* [PickleDB](https://pythonhosted.org/pickleDB/)
|
||||
* [seladb/pickledb-rs](https://github.com/seladb/pickledb-rs) — a lightweight and simple key-value store, heavily inspired by Python's PickleDB. [](https://travis-ci.org/seladb/pickledb-rs)
|
||||
* [seladb/pickledb-rs](https://github.com/seladb/pickledb-rs) — a lightweight and simple key-value store, heavily inspired by Python's PickleDB. [](https://travis-ci.org/seladb/pickledb-rs)
|
||||
* Redis [[redis](https://crates.io/keywords/redis)]
|
||||
* [mitsuhiko/redis-rs](https://github.com/mitsuhiko/redis-rs) — [Redis](https://redis.io/) library in Rust [](https://travis-ci.org/mitsuhiko/redis-rs)
|
||||
* [RocksDB](https://rocksdb.org/)
|
||||
|
@ -886,9 +891,9 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* [bonifaido/rust-zookeeper](https://github.com/bonifaido/rust-zookeeper) [[zookeeper](https://crates.io/crates/zookeeper)] — A client library for Apache ZooKeeper. [](https://travis-ci.org/bonifaido/rust-zookeeper)
|
||||
* ORM [[orm](https://crates.io/keywords/orm)]
|
||||
* [diesel-rs/diesel](https://github.com/diesel-rs/diesel) — an ORM and Query builder for Rust [](https://travis-ci.org/diesel-rs/diesel)
|
||||
* [ivanceras/rustorm](https://github.com/ivanceras/rustorm) — an ORM for Rust [](https://travis-ci.org/ivanceras/rustorm)
|
||||
* [ivanceras/rustorm](https://github.com/ivanceras/rustorm) — an ORM for Rust [](https://travis-ci.org/ivanceras/rustorm)
|
||||
* [rbatis/rbatis](https://github.com/rbatis/rbatis) — Rust ORM Framework High Performance(JSON based) [](https://travis-ci.org/zhuxiujia/rbatis)
|
||||
* [sfackler/r2d2](https://github.com/sfackler/r2d2) — generic connection pool [](https://travis-ci.org/sfackler/r2d2)
|
||||
* [sfackler/r2d2](https://github.com/sfackler/r2d2) — generic connection pool [](https://travis-ci.org/sfackler/r2d2)
|
||||
* SQL [[sql](https://crates.io/keywords/sql)]
|
||||
* Generic
|
||||
* [launchbadge/sqlx](https://github.com/launchbadge/sqlx) - async PostgreSQL/MySQL/SQLite connection pool with strong typing support [](https://github.com/launchbadge/sqlx)
|
||||
|
@ -1001,7 +1006,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* [servo/html5ever](https://github.com/servo/html5ever) — High-performance browser-grade HTML5 parser [](https://travis-ci.org/servo/html5ever)
|
||||
* JSON
|
||||
* [importcjj/rust-ajson](https://github.com/importcjj/rust-ajson) [[ajson]](https://crates.io/crates/ajson) — Get JSON values quickly [](https://travis-ci.com/importcjj/rust-ajson)
|
||||
* [maciejhirsz/json-rust](https://github.com/maciejhirsz/json-rust) [[json](https://crates.io/crates/json)] — JSON implementation in Rust [](https://travis-ci.org/maciejhirsz/json-rust)
|
||||
* [maciejhirsz/json-rust](https://github.com/maciejhirsz/json-rust) [[json](https://crates.io/crates/json)] — JSON implementation in Rust [](https://travis-ci.org/maciejhirsz/json-rust)
|
||||
* [pikkr/pikkr](https://github.com/pikkr/pikkr) [[pikkr](https://crates.io/crates/pikkr)] — JSON parser which picks up values directly without performing tokenization in Rust
|
||||
* [serde-rs/json](https://github.com/serde-rs/json) [[serde\_json](https://crates.io/crates/serde_json)] — JSON support for [Serde](https://github.com/serde-rs/serde) framework [](https://travis-ci.org/serde-rs/json)
|
||||
* [simd-lite/simd-json](https://github.com/simd-lite/simd-json) [[simd-json](https://crates.io/crates/simd-json)] — High performance JSON parser based on a port of simdjson
|
||||
|
@ -1011,18 +1016,17 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* [jcreekmore/pem-rs](https://github.com/jcreekmore/pem-rs) [[pem](https://crates.io/crates/pem)] — A Rust based way to parse and encode PEM-encoded data [](https://travis-ci.org/jcreekmore/pem-rs)
|
||||
* ProtocolBuffers
|
||||
* [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf) — [](https://travis-ci.org/stepancheg/rust-protobuf)
|
||||
* [tokio-rs/prost](https://github.com/tokio-rs/prost) — [](https://github.com/tokio-rs/prost/actions)
|
||||
* [tokio-rs/prost](https://github.com/tokio-rs/prost) — [](https://github.com/tokio-rs/prost/actions)
|
||||
* RON (Rusty Object Notation)
|
||||
* [https://github.com/ron-rs/ron](https://github.com/ron-rs/ron) — [](https://travis-ci.org/https://github.com/ron-rs/ron)
|
||||
* TOML
|
||||
* [alexcrichton/toml-rs](https://github.com/alexcrichton/toml-rs) — [](https://travis-ci.org/alexcrichton/toml-rs)
|
||||
* XML
|
||||
* [Florob/RustyXML](https://github.com/Florob/RustyXML) — an XML parser written in Rust [](https://travis-ci.org/Florob/RustyXML)
|
||||
* [media-io/yaserde](https://github.com/media-io/yaserde) — Yet Another Serializer/Deserializer specialized for XML [](https://travis-ci.org/media-io/yaserde)
|
||||
* [media-io/yaserde](https://github.com/media-io/yaserde) — Yet Another Serializer/Deserializer specialized for XML [](https://travis-ci.org/media-io/yaserde)
|
||||
* [netvl/xml-rs](https://github.com/netvl/xml-rs) — A streaming XML library [](https://travis-ci.org/netvl/xml-rs)
|
||||
* [shepmaster/sxd-document](https://github.com/shepmaster/sxd-document) — An XML library in Rust [](https://travis-ci.org/shepmaster/sxd-document)
|
||||
* [shepmaster/sxd-xpath](https://github.com/shepmaster/sxd-xpath) — An XPath library in Rust [](https://tr
|
||||
avis-ci.org/shepmaster/sxd-xpath)
|
||||
* [shepmaster/sxd-xpath](https://github.com/shepmaster/sxd-xpath) — An XPath library in Rust [](https://travis-ci.org/shepmaster/sxd-xpath)
|
||||
* [tafia/quick-xml](https://github.com/tafia/quick-xml) — High performance XML pull reader/writer [](https://travis-ci.org/tafia/quick-xml)
|
||||
* 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)
|
||||
|
@ -1044,6 +1048,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
* [zboxfs/zbox](https://github.com/zboxfs/zbox) [[zbox](https://crates.io/crates/zbox)] — Zero-details, privacy-focused embeddable file system. [](https://travis-ci.org/zboxfs/zbox)
|
||||
|
||||
### Functional Programming
|
||||
|
||||
[[functional programming](https://crates.io/keywords/fp)]
|
||||
* Prelude
|
||||
* [JasonShin/fp-core.rs](https://github.com/JasonShin/fp-core.rs) — A library for functional programming in Rust [](https://travis-ci.com/JasonShin/fp-core.rs)
|
||||
|
@ -1053,7 +1058,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_
|
|||
See also [Are we game yet?](https://arewegameyet.rs)
|
||||
* Allegro
|
||||
* [SiegeLord/RustAllegro](https://github.com/SiegeLord/RustAllegro) — [Allegro 5](https://liballeg.org/) bindings [](https://travis-ci.org/SiegeLord/RustAllegro)
|
||||
* [Awesome wgpu](https://github.com/rofrol/awesome-wgpu) — A curated list of wgpu code and resources
|
||||
* [Awesome wgpu](https://github.com/rofrol/awesome-wgpu) — A curated list of wgpu code and resources
|
||||
* Challonge
|
||||
* [vityafx/challonge-rs](https://github.com/vityafx/challonge-rs) [[challonge](https://crates.io/crates/challonge)] — Client library for the Challonge REST API. Helps to organize tournaments. [](https://travis-ci.org/vityafx/challonge-rs)
|
||||
* Corange
|
||||
|
@ -1079,7 +1084,7 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
* [brson/rust-sdl](https://github.com/brson/rust-sdl) — SDL1 bindings [](https://travis-ci.org/brson/rust-sdl)
|
||||
* [Rust-SDL2/rust-sdl2](https://github.com/Rust-SDL2/rust-sdl2) — SDL2 bindings [](https://travis-ci.org/Rust-SDL2/rust-sdl2)
|
||||
* SFML
|
||||
* [jeremyletang/rust-sfml](https://github.com/jeremyletang/rust-sfml) — [SFML](https://www.sfml-dev.org/) bindings [](https://travis-ci.org/jeremyletang/rust-sfml)
|
||||
* [jeremyletang/rust-sfml](https://github.com/jeremyletang/rust-sfml) — [SFML](https://www.sfml-dev.org/) bindings
|
||||
* Tcod-rs
|
||||
* [tomassedovic/tcod-rs](https://github.com/tomassedovic/tcod-rs) — Libtcod bindings for Rust.
|
||||
* Victorem
|
||||
|
@ -1091,7 +1096,7 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
|
||||
* [DaveKram/coord_transforms](https://github.com/DaveKram/coord_transforms) [[coord_transforms](https://crates.io/crates/coord_transforms)] — coordinate transformations (2-d, 3-d, and geospatial) [](https://travis-ci.org/DaveKram/coord_transforms)
|
||||
* [Georust](https://github.com/georust) — geospatial tools and libraries written in Rust
|
||||
* [rust-reverse-geocoder](https://github.com/gx0r/rrgeo) — A fast, offline reverse geocoder in Rust, inspired by https://github.com/thampiman/reverse-geocoder
|
||||
* [rust-reverse-geocoder](https://github.com/gx0r/rrgeo) — A fast, offline reverse geocoder in Rust, inspired by [thampiman/reverse-geocoder](https://github.com/thampiman/reverse-geocoder)
|
||||
* [vlopes11/geomorph](https://github.com/vlopes11/geomorph) [[geomorph](https://crates.io/crates/geomorph)] — conversion between UTM, LatLon and MGRS coordinates [](https://travis-ci.org/vlopes11/geomorph)
|
||||
|
||||
### Graphics
|
||||
|
@ -1100,19 +1105,19 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
|
||||
* Font
|
||||
* [RazrFalcon/rustybuzz](https://github.com/RazrFalcon/rustybuzz) - An incremental harfbuzz port to Rust [](https://travis-ci.org/RazrFalcon/rustybuzz)
|
||||
* [redox-os/rusttype](https://github.com/redox-os/rusttype) — A pure Rust alternative to libraries like FreeType [](https://travis-ci.org/redox-os/rusttype)
|
||||
* [redox-os/rusttype](https://github.com/redox-os/rusttype) — A pure Rust alternative to libraries like FreeType [](https://travis-ci.org/redox-os/rusttype)
|
||||
* [gfx-rs/gfx](https://github.com/gfx-rs/gfx) — A high-performance, bindless graphics API for Rust. [](https://travis-ci.org/gfx-rs/gfx)
|
||||
* [gfx-rs/wgpu](https://github.com/gfx-rs/wgpu) - Native WebGPU implementation based on gfx-hal. [](https://github.com/gfx-rs/wgpu/actions)
|
||||
* OpenGL [[opengl](https://crates.io/keywords/opengl)]
|
||||
* [brendanzab/gl-rs](https://github.com/brendanzab/gl-rs) — [](https://travis-ci.org/brendanzab/gl-rs)
|
||||
* [glium/glium](https://github.com/glium/glium) — safe OpenGL wrapper for the Rust language. [](https://travis-ci.org/glium/glium)
|
||||
* [glutin](https://crates.io/crates/glutin) — Rust alternative to [GLFW](https://www.glfw.org/) [](https://travis-ci.org/rust-windowing/glutin)
|
||||
* [glutin](https://crates.io/crates/glutin) — Rust alternative to [GLFW](https://www.glfw.org/) [](https://travis-ci.org/rust-windowing/glutin)
|
||||
* [Kiss3d](http://kiss3d.org) — draw simple geometric figures and play with them with one-liners [](https://api.travis-ci.org/repositories/sebcrozet/kiss3d)
|
||||
* [PistonDevelopers/glfw-rs](https://github.com/PistonDevelopers/glfw-rs) — [](https://travis-ci.org/PistonDevelopers/glfw-rs)
|
||||
* PDF
|
||||
* [fschutt/printpdf](https://github.com/fschutt/printpdf) — PDF writing library [](https://travis-ci.org/fschutt/printpdf)
|
||||
* [J-F-Liu/lopdf](https://github.com/J-F-Liu/lopdf) — PDF document manipulation [](https://travis-ci.org/J-F-Liu/lopdf)
|
||||
* [kaj/rust-pdf](https://github.com/kaj/rust-pdf) — [](https://travis-ci.org/kaj/rust-pdf)
|
||||
* [kaj/rust-pdf](https://github.com/kaj/rust-pdf) — [](https://travis-ci.org/kaj/rust-pdf)
|
||||
* [WASM-PDF](https://github.com/jussiniinikoski/wasm-pdf) – Generates PDF files with JavaScript and WASM (WebAssembly) [](https://travis-ci.org/jussiniinikoski/wasm-pdf)
|
||||
* [Vulkan](https://www.vulkan.org/) [[vulkan](https://crates.io/keywords/vulkan)]
|
||||
* [vulkano](https://github.com/vulkano-rs/vulkano) [[vulkano](https://crates.io/crates/vulkano)] — [](https://travis-ci.org/vulkano-rs/vulkano)
|
||||
|
@ -1130,16 +1135,16 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
* [fltk-rs](https://github.com/fltk-rs/fltk-rs) — FLTK Rust bindings [](https://github.com/fltk-rs/fltk-rs/actions)
|
||||
* [Flutter](https://flutter.dev/)
|
||||
* [flutter-rs](https://github.com/flutter-rs/flutter-rs) — Build flutter desktop app in dart & rust.
|
||||
* [fschutt/azul](https://github.com/fschutt/azul) — A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine. [](https://travis-ci.org/fschutt/azul)
|
||||
* [fschutt/azul](https://github.com/fschutt/azul) — A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine. [](https://travis-ci.org/fschutt/azul)
|
||||
* [GTK+](https://www.gtk.org/) [[gtk](https://crates.io/keywords/gtk)]
|
||||
* [gtk-rs/gtk](https://github.com/gtk-rs/gtk) — GTK+ bindings [](https://travis-ci.org/gtk-rs/gtk)
|
||||
* [relm](https://github.com/antoyo/relm) — Asynchronous, GTK+-based, GUI library, inspired by Elm [](https://travis-ci.org/antoyo/relm)
|
||||
* [hecrj/iced](https://github.com/hecrj/iced) — A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm.
|
||||
* [hecrj/iced](https://github.com/hecrj/iced) — A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm.
|
||||
* [ImGui](https://github.com/ocornut/imgui)
|
||||
* [imgui-rs](https://github.com/imgui-rs/imgui-rs) — Rust bindings for ImGui [](https://github.com/imgui-rs/imgui-rs/actions)
|
||||
* [IUP](http://webserver2.tecgraf.puc-rio.br/iup/)
|
||||
* [Kiss-ui](https://github.com/KISS-UI/kiss-ui) — A simple UI framework built on IUP [](https://travis-ci.org/cybergeek94/kiss-ui)
|
||||
* [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)
|
||||
* [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)
|
||||
* [libui](https://github.com/andlabs/libui)
|
||||
* [rust-native-ui/libui-rs](https://github.com/rust-native-ui/libui-rs) — libui bindings [](https://travis-ci.org/rust-native-ui/libui-rs).
|
||||
* [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear)
|
||||
|
@ -1150,8 +1155,8 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
* [cyndis/qmlrs](https://github.com/cyndis/qmlrs) — QtQuick bindings [](https://travis-ci.org/cyndis/qmlrs)
|
||||
* [rust-qt](https://github.com/rust-qt)
|
||||
* [White-Oak/qml-rust](https://github.com/White-Oak/qml-rust) — QML bindings. [](https://travis-ci.org/White-Oak/qml-rust)
|
||||
* [woboq/qmetaobject-rs](https://github.com/woboq/qmetaobject-rs) — Integrate Qml and Rust by building the QMetaObject at compile time. [](https://travis-ci.org/woboq/qmetaobject-rs)
|
||||
* [rise-ui](https://github.com/rise-ui/rise) — Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces.
|
||||
* [woboq/qmetaobject-rs](https://github.com/woboq/qmetaobject-rs) — Integrate Qml and Rust by building the QMetaObject at compile time. [](https://travis-ci.org/woboq/qmetaobject-rs)
|
||||
* [rise-ui](https://github.com/rise-ui/rise) — Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces.
|
||||
* [saurvs/nfd-rs](https://github.com/saurvs/nfd-rs) — [nativefiledialog](https://github.com/mlabbe/nativefiledialog) bindings
|
||||
* [Sciter](https://sciter.com/)
|
||||
* [sciter-sdk/rust-sciter](https://github.com/sciter-sdk/rust-sciter) — Sciter bindings [](https://ci.appveyor.com/project/sciter-sdk/rust-sciter)
|
||||
|
@ -1199,7 +1204,7 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
* Android
|
||||
* [rust-windowing/android-rs-glue](https://github.com/rust-windowing/android-rs-glue) — glue between Rust and Android [](https://travis-ci.org/rust-windowing/android-rs-glue)
|
||||
* Android / iOS
|
||||
* [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.
|
||||
* [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.
|
||||
* iOS
|
||||
* [TimNN/cargo-lipo](https://github.com/TimNN/cargo-lipo) — A cargo lipo subcommand which automatically creates a universal library for use with your iOS application. [](https://travis-ci.org/TimNN/cargo-lipo)
|
||||
|
||||
|
@ -1229,13 +1234,13 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
* NanoMsg
|
||||
* [thehydroimpulse/nanomsg.rs](https://github.com/thehydroimpulse/nanomsg.rs) — [nanomsg](https://nanomsg.org/) bindings [](https://travis-ci.org/thehydroimpulse/nanomsg.rs)
|
||||
* NATS
|
||||
* [nats-io/nats.rs](https://github.com/nats-io/nats.rs) — Rust client for NATS, the cloud native messaging system. [](https://github.com/nats-io/nats.rs/actions)
|
||||
* [nats-io/nats.rs](https://github.com/nats-io/nats.rs) — Rust client for NATS, the cloud native messaging system. [](https://github.com/nats-io/nats.rs/actions)
|
||||
* Nng
|
||||
* [neachdainn/nng-rs](https://gitlab.com/neachdainn/nng-rs) [[Nng](https://crates.io/crates/nng)] — [Nng (nanomsg v2)](https://nng.nanomsg.org/index.html) bindings [](https://gitlab.com/neachdainn/nng-rs/-/pipelines)
|
||||
* NNTP
|
||||
* [mattnenterprise/rust-nntp](https://github.com/mattnenterprise/rust-nntp) [[nntp](https://crates.io/crates/nntp)] — an [NNTP](https://en.wikipedia.org/wiki/Network_News_Transfer_Protocol) client for Rust [](https://travis-ci.org/mattnenterprise/rust-nntp)
|
||||
* P2P
|
||||
* [libp2p/rust-libp2p](https://github.com/libp2p/rust-libp2p) — The Rust Implementation of libp2p networking stack. [](https://app.circleci.com/pipelines/github/libp2p/rust-libp2p)
|
||||
* [libp2p/rust-libp2p](https://github.com/libp2p/rust-libp2p) — The Rust Implementation of libp2p networking stack. [](https://app.circleci.com/pipelines/github/libp2p/rust-libp2p)
|
||||
* POP3
|
||||
* [mattnenterprise/rust-pop3](https://github.com/mattnenterprise/rust-pop3) [[pop3](https://crates.io/crates/pop3)] — A [POP3](https://en.wikipedia.org/wiki/Post_Office_Protocol) client for Rust [](https://travis-ci.org/mattnenterprise/rust-pop3)
|
||||
* QUIC
|
||||
|
@ -1243,7 +1248,7 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
* [mozilla/neqo](https://github.com/mozilla/neqo) — an Implementation of QUIC written in Rust
|
||||
* [quinn-rs/quinn](https://github.com/quinn-rs/quinn) — Futures-based QUIC implementation in Rust [](https://dev.azure.com/dochtman/Projects/_build)
|
||||
* RPC
|
||||
* [smallnest/rpcx-rs](https://github.com/smallnest/rpcx-rs) — A RPC library for Rust for developing microservices in easy and simple way. [](https://travis-ci.org/smallnest/rpcx-rs)
|
||||
* [smallnest/rpcx-rs](https://github.com/smallnest/rpcx-rs) — A RPC library for Rust for developing microservices in easy and simple way. [](https://travis-ci.org/smallnest/rpcx-rs)
|
||||
* SSH
|
||||
* [alexcrichton/ssh2-rs](https://github.com/alexcrichton/ssh2-rs) — [libssh2](https://www.libssh2.org/) bindings [](https://travis-ci.org/alexcrichton/ssh2-rs)
|
||||
* [Thrussh](https://nest.pijul.com/pijul/thrussh) [[thrussh](https://crates.io/crates/thrussh)] — an SSH library written from scratch in Rust, backed by [libsodium](https://doc.libsodium.org/)
|
||||
|
@ -1260,14 +1265,14 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
* [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)
|
||||
* [Geal/nom](https://github.com/Geal/nom) — parser combinator library [](https://travis-ci.org/Geal/nom)
|
||||
* [kevinmehall/rust-peg](https://github.com/kevinmehall/rust-peg) — Parsing Expression Grammar (PEG) parser generator
|
||||
* [lalrpop/lalrpop](https://github.com/lalrpop/lalrpop) — LR(1) parser generator for Rust [](https://travis-ci.org/lalrpop/lalrpop)
|
||||
* [lalrpop/lalrpop](https://github.com/lalrpop/lalrpop) — LR(1) parser generator for Rust [](https://travis-ci.org/lalrpop/lalrpop)
|
||||
* [m4rw3r/chomp](https://github.com/m4rw3r/chomp) – A fast monadic-style parser combinator [](https://travis-ci.org/m4rw3r/chomp)
|
||||
* [Marwes/combine](https://github.com/Marwes/combine) — parser combinator library [](https://travis-ci.org/Marwes/combine)
|
||||
* [nrc/zero](https://github.com/nrc/zero) [[zero](https://crates.io/crates/zero/)] — zero-allocation parsing of binary data
|
||||
* [pest-parser/pest](https://github.com/pest-parser/pest) — The Elegant Parser [](https://travis-ci.org/pest-parser/pest)
|
||||
* [ptal/oak](https://github.com/ptal/oak) — A typed PEG parser generator (compiler plugin)
|
||||
* [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
|
||||
* [s-panferov/queryst](https://github.com/s-panferov/queryst) — A query string parsing library for Rust inspired by [gs](https://github.com/ljharb/qs#readme)
|
||||
* [softdevteam/grmtools](https://github.com/softdevteam/grmtools/) - A LR parser with better error correction
|
||||
|
||||
### Peripherals
|
||||
|
@ -1313,7 +1318,7 @@ See also [Are we game yet?](https://arewegameyet.rs)
|
|||
|
||||
### Task scheduling
|
||||
|
||||
* [delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible.
|
||||
* [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)
|
||||
|
||||
|
@ -1321,13 +1326,13 @@ https://github.com/BinChengZhao/delay-timer/actions)
|
|||
|
||||
* Handlebars
|
||||
* [botika/yarte](https://github.com/botika/yarte) — Yarte stands for **Y**et **A**nother **R**ust **T**emplate **E**ngine, is the fastest template engine. [](https://travis-ci.org/botika/yarte)
|
||||
* [sunng87/handlebars-rust](https://github.com/sunng87/handlebars-rust) — Handlebars template engine with inheritance, custom helper support. [](https://travis-ci.org/sunng87/handlebars-rust)
|
||||
* [sunng87/handlebars-rust](https://github.com/sunng87/handlebars-rust) — Handlebars template engine with inheritance, custom helper support. [](https://travis-ci.org/sunng87/handlebars-rust)
|
||||
* HTML
|
||||
* [djc/askama](https://github.com/djc/askama) — template rendering engine based on Jinja [](https://travis-ci.org/djc/askama)
|
||||
* [kaj/ructe](https://github.com/kaj/ructe) — HTML template system for Rust [](https://travis-ci.org/kaj/ructe)
|
||||
* [Keats/tera](https://github.com/Keats/tera) — template engine based on Jinja2 and the Django template language. [](https://github.com/Keats/tera/actions)
|
||||
* [lambda-fairy/maud](https://github.com/lambda-fairy/maud) — compile-time HTML templates [](https://travis-ci.org/lambda-fairy/maud)
|
||||
* [Stebalien/horrorshow-rs](https://github.com/Stebalien/horrorshow-rs) — compile-time HTML templates [](https://travis-ci.org/Stebalien/horrorshow-rs)
|
||||
* [lambda-fairy/maud](https://github.com/lambda-fairy/maud) — compile-time HTML templates [](https://travis-ci.org/lambda-fairy/maud)
|
||||
* [Stebalien/horrorshow-rs](https://github.com/Stebalien/horrorshow-rs) — compile-time HTML templates [](https://travis-ci.org/Stebalien/horrorshow-rs)
|
||||
* Mustache
|
||||
* [rustache/rustache](https://github.com/rustache/rustache) — [](https://travis-ci.org/rustache/rustache)
|
||||
|
||||
|
@ -1373,14 +1378,14 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework
|
|||
|
||||
* Client-side / WASM
|
||||
* [cargo-web](https://crates.io/crates/cargo-web) — A Cargo subcommand for the client-side Web [](https://travis-ci.org/koute/cargo-web)
|
||||
* [sauron](https://github.com/ivanceras/sauron) - Client side web framework which closely adheres to The Elm Architecture. [](https://travis-ci.org/ivanceras/sauron)
|
||||
* [sauron](https://github.com/ivanceras/sauron) - Client side web framework which closely adheres to The Elm Architecture. [](https://travis-ci.org/ivanceras/sauron)
|
||||
* [seed](https://seed-rs.org/) — A Rust framework for creating web apps
|
||||
* [stdweb](https://crates.io/crates/stdweb) — A standard library for the client-side Web [](https://travis-ci.org/koute/stdweb)
|
||||
* [yew](https://crates.io/crates/yew) — Rust framework for making client web apps
|
||||
* HTTP Client
|
||||
* [alexcrichton/curl-rust](https://github.com/alexcrichton/curl-rust) — [libcurl](https://curl.se/libcurl/) bindings [](https://travis-ci.org/alexcrichton/curl-rust)
|
||||
* [async-graphql](https://github.com/async-graphql/async-graphql) - A GraphQL server library implemented in Rust [](https://dev.azure.com/graphql-rust/GraphQL%20Rust/_build/latest?definitionId=1)
|
||||
* [DoumanAsh/yukikaze](https://gitlab.com/Douman/yukikaze) [[yukikaze](https://crates.io/crates/yukikaze)] — Beautiful and elegant Yukikaze is little HTTP client library based on hyper. [](https://gitlab.com/Douman/yukikaze)
|
||||
* [DoumanAsh/yukikaze](https://gitlab.com/Douman/yukikaze) [[yukikaze](https://crates.io/crates/yukikaze)] — Beautiful and elegant Yukikaze is little HTTP client library based on hyper. [](https://gitlab.com/Douman/yukikaze)
|
||||
* [graphql-client](https://github.com/graphql-rust/graphql-client) — Typed, correct GraphQL requests and responses in Rust. [](https://github.com/graphql-rust/graphql-client/actions)
|
||||
* [hyperium/hyper](https://github.com/hyperium/hyper) — an HTTP implementation [](https://github.com/hyperium/hyper/actions?query=workflow%3ACI)
|
||||
* [seanmonstar/reqwest](https://github.com/seanmonstar/reqwest) — an ergonomic HTTP Client for Rust. [](https://travis-ci.org/seanmonstar/reqwest)
|
||||
|
@ -1389,16 +1394,16 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework
|
|||
* [branca](https://crates.io/crates/branca) — A Pure Rust implementation of Branca for Authenticated and Encrypted API tokens. [](https://travis-ci.org/return/branca)
|
||||
* [carllerche/tower-web](https://github.com/carllerche/tower-web) [[tower-web](https://crates.io/crates/tower-web)] — A fast, boilerplate free, web framework for Rust [](https://travis-ci.org/carllerche/tower-web)
|
||||
* [danclive/sincere](https://github.com/danclive/sincere) — A micro web framework for Rust(stable) based on hyper and multithreading. [](https://travis-ci.org/danclive/sincere)
|
||||
* [daogangtang/sapper](https://github.com/daogangtang/sapper) — A lightweight web framework built on async hyper, implemented in Rust language. [](https://travis-ci.org/daogangtang/sapper)
|
||||
* [GildedHonour/frank_jwt](https://github.com/GildedHonour/frank_jwt) — JSON Web Token implementation in Rust. [](https://travis-ci.org/GildedHonour/frank_jwt)
|
||||
* [daogangtang/sapper](https://github.com/daogangtang/sapper) — A lightweight web framework built on async hyper, implemented in Rust language. [](https://travis-ci.org/daogangtang/sapper)
|
||||
* [GildedHonour/frank_jwt](https://github.com/GildedHonour/frank_jwt) — JSON Web Token implementation in Rust. [](https://travis-ci.org/GildedHonour/frank_jwt)
|
||||
* [Gotham](https://github.com/gotham-rs/gotham) — A flexible web framework that does not sacrifice safety, security or speed. [](https://travis-ci.org/gotham-rs/gotham)
|
||||
* [handlebars-rust](https://github.com/sunng87/handlebars-rust) — an Iron web framework middleware. [](https://travis-ci.org/sunng87/handlebars-iron)
|
||||
* [handlebars-rust](https://github.com/sunng87/handlebars-rust) — an Iron web framework middleware. [](https://travis-ci.org/sunng87/handlebars-iron)
|
||||
* [hyperium/hyper](https://github.com/hyperium/hyper) — an HTTP implementation [](https://github.com/hyperium/hyper/actions?query=workflow%3ACI)
|
||||
* [Iron](https://github.com/iron/iron) — A middleware-based server framework [](https://travis-ci.org/GildedHonour/frank_jwt)
|
||||
* [Juniper](https://github.com/graphql-rust/juniper) — GraphQL server library for Rust [](https://travis-ci.org/graphql-rust/juniper)
|
||||
* [Nickel](https://github.com/nickel-org/nickel.rs/) — inspired by [Express](http://expressjs.com/) [](https://travis-ci.org/nickel-org/nickel.rs)
|
||||
* [Ogeon/rustful](https://github.com/Ogeon/rustful) — A RESTful web framework for Rust [](https://travis-ci.org/Ogeon/rustful)
|
||||
* [oltdaniel/zap](https://github.com/oltdaniel/zap) — A lightning fast http framework for Rust
|
||||
* [oltdaniel/zap](https://github.com/oltdaniel/zap) — A lightning fast http framework for Rust
|
||||
* [Rocket](https://github.com/SergioBenitez/Rocket) — Rocket is web framework for Rust (nightly) with a focus on ease-of-use, expressability, and speed [](https://travis-ci.org/SergioBenitez/Rocket)
|
||||
* [Rustless](https://github.com/rustless/rustless) — A REST-like API micro-framework inspired by [Grape](https://github.com/ruby-grape/grape) and [Hyper](https://github.com/hyperium/hyper) [](https://travis-ci.org/rustless/rustless)
|
||||
* [Saphir](https://github.com/richerarc/saphir) — A progressive web framework with low-level control, without the pain.
|
||||
|
@ -1412,7 +1417,7 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework
|
|||
* [softprops/openapi](https://github.com/softprops/openapi) — A library for processing openapi spec files
|
||||
* [tbot](https://gitlab.com/SnejUgal/tbot) [[tbot](https://crates.io/crates/tbot)] - Make cool Telegram bots with Rust easily [](https://gitlab.com/SnejUgal/tbot/-/commits/master)
|
||||
* [teloxide/teloxide](https://github.com/teloxide/teloxide/) - An elegant Telegram bots framework for Rust [](https://github.com/teloxide/teloxide/actions)
|
||||
* [utkarshkukreti/select.rs](https://github.com/utkarshkukreti/select.rs) [[select](https://crates.io/crates/select)] — A library to extract useful data from HTML documents, suitable for web scraping. [](https://travis-ci.org/utkarshkukreti/select.rs)
|
||||
* [utkarshkukreti/select.rs](https://github.com/utkarshkukreti/select.rs) [[select](https://crates.io/crates/select)] — A library to extract useful data from HTML documents, suitable for web scraping. [](https://travis-ci.org/utkarshkukreti/select.rs)
|
||||
* Reverse Proxy
|
||||
* [sozu-proxy/sozu](https://github.com/sozu-proxy/sozu) [[sozu](https://crates.io/crates/sozu)] — A HTTP reverse proxy. [](https://travis-ci.org/sozu-proxy/sozu)
|
||||
* Static Site Generators
|
||||
|
@ -1423,10 +1428,10 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework
|
|||
* [WebSocket](https://datatracker.ietf.org/doc/rfc6455/)
|
||||
* [actix/sockjs](https://github.com/actix/sockjs) — A [SockJS](https://github.com/sockjs) server for Rust [](https://travis-ci.org/actix/sockjs)
|
||||
* [housleyjk/ws-rs](https://github.com/housleyjk/ws-rs) — lightweight, event-driven WebSockets for Rust [](https://travis-ci.org/housleyjk/ws-rs)
|
||||
* [rust-websocket](https://github.com/websockets-rs/rust-websocket) — A framework for dealing with WebSocket connections (both clients and servers) [](https://travis-ci.org/websockets-rs/rust-websocket)
|
||||
* [rust-websocket](https://github.com/websockets-rs/rust-websocket) — A framework for dealing with WebSocket connections (both clients and servers) [](https://travis-ci.org/websockets-rs/rust-websocket)
|
||||
* [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) — Lightweight stream-based WebSocket implementation for Rust.
|
||||
* [vi/websocat](https://github.com/vi/websocat) — CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat. [](https://travis-ci.org/vi/websocat)
|
||||
* [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) [[urlshortener](https://crates.io/crates/urlshortener)] — A very simple urlshortener library for Rust. [](https://travis-ci.org/vityafx/urlshortener-rs)
|
||||
* [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) [[urlshortener](https://crates.io/crates/urlshortener)] — A very simple urlshortener library for Rust. [](https://travis-ci.org/vityafx/urlshortener-rs)
|
||||
|
||||
## Registries
|
||||
|
||||
|
@ -1441,24 +1446,24 @@ A registry allows you to publish your Rust libraries as crate packages, to share
|
|||
* Decks & Presentations
|
||||
* [Learning systems programming with Rust](https://speakerdeck.com/jvns/learning-systems-programming-with-rust) — Presented by [Julia Evans](https://twitter.com/@b0rk) @ Rustconf 2016.
|
||||
* [Rust: Hack Without Fear!](https://www.youtube.com/watch?v=lO1z-7cuRYI) — Presented by [Nicholas Matsakis](https://github.com/nikomatsakis) @ C++Now 2018
|
||||
* [Shipping a Solid Rust Crate](https://www.youtube.com/watch?v=t4CyEKb-ywA) — Presented by [Michael Gattozzi](https://github.com/mgattozzi) @ RustConf 2017
|
||||
* [Shipping a Solid Rust Crate](https://www.youtube.com/watch?v=t4CyEKb-ywA) — Presented by [Michael Gattozzi](https://github.com/mgattozzi) @ RustConf 2017
|
||||
* Learning
|
||||
* [Awesome Rust Streaming](https://github.com/jamesmunns/awesome-rust-streaming) - A community curated list of livestreams about Rust.
|
||||
* [awesome-rust-mentors](https://rustbeginners.github.io/awesome-rust-mentors/) — A list of helpful Rust mentors willing to take mentees and eductate them about Rust and programming.
|
||||
* [awesome-rust-mentors](https://rustbeginners.github.io/awesome-rust-mentors/) — A list of helpful Rust mentors willing to take mentees and eductate them about Rust and programming.
|
||||
* [Build a language VM](https://blog.subnetzero.io/post/building-language-vm-part-00/)
|
||||
* [Code Playground](https://www.codeplayground.app/) - Interactively edit & play rust snippets on your iPhone and iPad devices.
|
||||
* [Code Playground](https://www.codeplayground.app/) - Interactively edit & play rust snippets on your iPhone and iPad devices.
|
||||
* [Easy Rust](https://github.com/Dhghomon/easy_rust) - Learn Rust in easy English.
|
||||
* [exercism.io](https://exercism.io/tracks/rust) — programming exercises that help you learn new concepts in Rust.
|
||||
* [Idiomatic Rust](https://github.com/mre/idiomatic-rust) — A peer-reviewed collection of articles/talks/repos which teach idiomatic Rust.
|
||||
* [Learning Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/) — in-depth exploration of Rust's memory management rules, through implementing a few different types of list structures.
|
||||
* [Programming Community Curated Resources for Learning Rust](https://hackr.io/tutorials/learn-rust) — A list of recommended resources voted by the programming community.
|
||||
* [Refactoring to Rust](https://www.manning.com/books/refactoring-to-rust) - A book that introduces to Rust language.
|
||||
* [Refactoring to Rust](https://www.manning.com/books/refactoring-to-rust) - A book that introduces to Rust language.
|
||||
* [Rust by Example](https://doc.rust-lang.org/rust-by-example/)
|
||||
* [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/) — A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
|
||||
* [Rust for professionals](https://overexact.com/rust-for-professionals/) — A quick introduction to Rust for experienced software developers.
|
||||
* [Rust Gym](https://github.com/warycat/rustgym) - A big collection of coding interview problems solved in Rust.
|
||||
* [Rust Gym](https://github.com/warycat/rustgym) - A big collection of coding interview problems solved in Rust.
|
||||
* [Rust in Motion](https://www.manning.com/livevideo/rust-in-motion?a_aid=cnichols&a_bid=6a993c2e) — A video series by [Carol Nichols](https://github.com/carols10cents) and [Jake Goulding](https://github.com/shepmaster) (paid)
|
||||
* [Rust Online Courses at Classpert](https://classpert.com/topics/rust) — A list of Rust online courses (paid) from Classpert Online Course Search
|
||||
* [Rust Online Courses at Classpert](https://classpert.com/topics/rust) — A list of Rust online courses (paid) from Classpert Online Course Search
|
||||
* [rust-learning](https://github.com/ctjhoa/rust-learning) — A collection of useful resources to learn Rust
|
||||
* [Rustlings](https://github.com/rust-lang/rustlings) — small exercises to get you used to reading and writing Rust code
|
||||
* [stdx](https://github.com/brson/stdx) — Learn these crates first as an extension to std
|
||||
|
|
2
results/.gitignore
vendored
2
results/.gitignore
vendored
|
@ -1,2 +1,2 @@
|
|||
# Note that this is in a directory so we can cache it with Travis
|
||||
*.yaml
|
||||
*.yaml
|
||||
|
|
|
@ -652,4 +652,4 @@ async fn main() -> Result<(), Error> {
|
|||
} else {
|
||||
Err(format_err!("{} urls with errors", failed))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue