5635 lines
264 KiB
HTML
5635 lines
264 KiB
HTML
<h1 id="awesome-rust-build-badge-track-awesome-list">Awesome Rust <a
|
||
href="https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml"><img
|
||
src="https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml/badge.svg?branch=main"
|
||
alt="build badge" /></a> <a
|
||
href="https://www.trackawesomelist.com/rust-unofficial/awesome-rust/"><img
|
||
src="https://www.trackawesomelist.com/badge.svg"
|
||
alt="Track Awesome List" /></a></h1>
|
||
<p>A curated list of Rust code and resources.</p>
|
||
<p>If you want to contribute, please read <a
|
||
href="CONTRIBUTING.md">this</a>.</p>
|
||
<h2 id="table-of-contents">Table of contents</h2>
|
||
<!-- toc -->
|
||
<ul>
|
||
<li><a href="#applications">Applications</a>
|
||
<ul>
|
||
<li><a href="#audio-and-music">Audio and Music</a></li>
|
||
<li><a href="#blockchain">Blockchain</a></li>
|
||
<li><a href="#database">Database</a></li>
|
||
<li><a href="#emulators">Emulators</a></li>
|
||
<li><a href="#file-manager">File manager</a></li>
|
||
<li><a href="#games">Games</a></li>
|
||
<li><a href="#graphics">Graphics</a></li>
|
||
<li><a href="#image-processing">Image processing</a></li>
|
||
<li><a href="#industrial-automation">Industrial automation</a></li>
|
||
<li><a href="#observability">Observability</a></li>
|
||
<li><a href="#operating-systems">Operating systems</a></li>
|
||
<li><a href="#package-managers">Package Managers</a></li>
|
||
<li><a href="#payments">Payments</a></li>
|
||
<li><a href="#productivity">Productivity</a></li>
|
||
<li><a href="#routing-protocols">Routing protocols</a></li>
|
||
<li><a href="#security-tools">Security tools</a></li>
|
||
<li><a href="#social-networks">Social networks</a></li>
|
||
<li><a href="#system-tools">System tools</a></li>
|
||
<li><a href="#task-scheduling">Task scheduling</a></li>
|
||
<li><a href="#text-editors">Text editors</a></li>
|
||
<li><a href="#text-processing">Text processing</a></li>
|
||
<li><a href="#utilities">Utilities</a></li>
|
||
<li><a href="#video">Video</a></li>
|
||
<li><a href="#virtualization">Virtualization</a></li>
|
||
<li><a href="#web">Web</a></li>
|
||
<li><a href="#web-servers">Web Servers</a></li>
|
||
</ul></li>
|
||
<li><a href="#development-tools">Development tools</a>
|
||
<ul>
|
||
<li><a href="#build-system">Build system</a></li>
|
||
<li><a href="#debugging">Debugging</a></li>
|
||
<li><a href="#deployment">Deployment</a></li>
|
||
<li><a href="#embedded">Embedded</a></li>
|
||
<li><a href="#ffi">FFI</a></li>
|
||
<li><a href="#formatters">Formatters</a></li>
|
||
<li><a href="#ides">IDEs</a></li>
|
||
<li><a href="#profiling">Profiling</a></li>
|
||
<li><a href="#services">Services</a></li>
|
||
<li><a href="#static-analysis">Static analysis</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#transpiling">Transpiling</a></li>
|
||
</ul></li>
|
||
<li><a href="#libraries">Libraries</a>
|
||
<ul>
|
||
<li><a href="#artificial-intelligence">Artificial Intelligence</a>
|
||
<ul>
|
||
<li><a href="#genetic-algorithms">Genetic algorithms</a></li>
|
||
<li><a href="#machine-learning">Machine learning</a></li>
|
||
<li><a href="#openai">OpenAI</a></li>
|
||
</ul></li>
|
||
<li><a href="#astronomy">Astronomy</a></li>
|
||
<li><a href="#asynchronous">Asynchronous</a></li>
|
||
<li><a href="#audio-and-music-1">Audio and Music</a></li>
|
||
<li><a href="#authentication">Authentication</a></li>
|
||
<li><a href="#automotive">Automotive</a></li>
|
||
<li><a href="#bioinformatics">Bioinformatics</a></li>
|
||
<li><a href="#caching">Caching</a></li>
|
||
<li><a href="#cloud">Cloud</a></li>
|
||
<li><a href="#command-line">Command-line</a></li>
|
||
<li><a href="#compression">Compression</a></li>
|
||
<li><a href="#computation">Computation</a></li>
|
||
<li><a href="#concurrency">Concurrency</a></li>
|
||
<li><a href="#configuration">Configuration</a></li>
|
||
<li><a href="#cryptography">Cryptography</a></li>
|
||
<li><a href="#data-processing">Data processing</a></li>
|
||
<li><a href="#data-streaming">Data streaming</a></li>
|
||
<li><a href="#data-structures">Data structures</a></li>
|
||
<li><a href="#data-visualization">Data visualization</a></li>
|
||
<li><a href="#database-1">Database</a></li>
|
||
<li><a href="#date-and-time">Date and time</a></li>
|
||
<li><a href="#distributed-systems">Distributed systems</a></li>
|
||
<li><a href="#domain-driven-design">Domain driven design</a></li>
|
||
<li><a href="#ebpf">eBPF</a></li>
|
||
<li><a href="#email">Email</a></li>
|
||
<li><a href="#encoding">Encoding</a></li>
|
||
<li><a href="#filesystem">Filesystem</a></li>
|
||
<li><a href="#finance">Finance</a></li>
|
||
<li><a href="#functional-programming">Functional Programming</a></li>
|
||
<li><a href="#game-development">Game development</a></li>
|
||
<li><a href="#geospatial">Geospatial</a></li>
|
||
<li><a href="#graph-algorithms">Graph algorithms</a></li>
|
||
<li><a href="#graphics-1">Graphics</a></li>
|
||
<li><a href="#gui">GUI</a></li>
|
||
<li><a href="#image-processing-1">Image processing</a></li>
|
||
<li><a href="#language-specification">Language specification</a></li>
|
||
<li><a href="#logging">Logging</a></li>
|
||
<li><a href="#macro">Macro</a></li>
|
||
<li><a href="#markup-language">Markup language</a></li>
|
||
<li><a href="#mobile">Mobile</a></li>
|
||
<li><a href="#network-programming">Network programming</a></li>
|
||
<li><a href="#parsing">Parsing</a></li>
|
||
<li><a href="#peripherals">Peripherals</a></li>
|
||
<li><a href="#platform-specific">Platform specific</a></li>
|
||
<li><a href="#scripting">Scripting</a></li>
|
||
<li><a href="#simulation">Simulation</a></li>
|
||
<li><a href="#system">System</a></li>
|
||
<li><a href="#task-scheduling-1">Task scheduling</a></li>
|
||
<li><a href="#template-engine">Template engine</a></li>
|
||
<li><a href="#text-processing-1">Text processing</a></li>
|
||
<li><a href="#text-search">Text search</a></li>
|
||
<li><a href="#unsafe">Unsafe</a></li>
|
||
<li><a href="#video-1">Video</a></li>
|
||
<li><a href="#virtualization-1">Virtualization</a></li>
|
||
<li><a href="#web-programming">Web programming</a></li>
|
||
</ul></li>
|
||
<li><a href="#registries">Registries</a></li>
|
||
<li><a href="#resources">Resources</a></li>
|
||
<li><a href="#license">License</a></li>
|
||
</ul>
|
||
<!-- tocstop -->
|
||
<h2 id="applications">Applications</h2>
|
||
<p>See also <a href="https://www.rust-lang.org/production">Rust —
|
||
Production</a> organizations running Rust in production.</p>
|
||
<ul>
|
||
<li><a href="https://github.com/alacritty/alacritty">alacritty</a> — A
|
||
cross-platform, GPU enhanced terminal emulator</li>
|
||
<li><a href="https://gitlab.torproject.org/tpo/core/arti">Arti</a> — An
|
||
implementation of Tor. (So far, it’s a not-very-complete client. But
|
||
watch this space!) <a href="https://crates.io/crates/arti"><img
|
||
src="https://img.shields.io/crates/v/arti.svg"
|
||
alt="Crates.io" /></a></li>
|
||
<li><a href="https://github.com/cch123/asm-cli-rust">asm-cli-rust</a> —
|
||
An interactive assembly shell.</li>
|
||
<li><a
|
||
href="https://github.com/cloudflare/boringtun">cloudflare/boringtun</a>
|
||
— A Userspace WireGuard VPN Implementation <a
|
||
href="https://crates.io/crates/boringtun"><img
|
||
src="https://img.shields.io/badge/crates.io-v0.2.0-orange.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/apache/datafusion">datafusion</a> —
|
||
Apache Arrow DataFusion and Ballista query engines</li>
|
||
<li><a href="https://github.com/defguard/defguard">defguard</a> —
|
||
Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA</li>
|
||
<li><a href="https://github.com/denoland/deno">denoland/deno</a> — A
|
||
secure JavaScript/TypeScript runtime built with V8 and Tokio <a
|
||
href="https://github.com/denoland/deno/actions"><img
|
||
src="https://github.com/denoland/deno/workflows/ci/badge.svg?branch=master&event=push"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/doprz/dipc">doprz/dipc</a> — Convert
|
||
your favorite images and wallpapers with your favorite color
|
||
palettes/themes <a href="https://crates.io/crates/dipc"><img
|
||
src="https://img.shields.io/crates/v/dipc" alt="crates.io" /></a></li>
|
||
<li><a href="https://github.com/snowplow/factotum">Factotum</a> — A
|
||
system to programmatically run data pipelines</li>
|
||
<li><a href="https://github.com/fcsonline/drill">fcsonline/drill</a> — A
|
||
HTTP load testing application inspired by Ansible syntax</li>
|
||
<li><a href="https://github.com/printfn/fend">fend</a> -
|
||
Arbitrary-precision unit-aware calculator <a
|
||
href="https://github.com/printfn/fend"><img
|
||
src="https://github.com/printfn/fend/workflows/build/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/fractalide/fractalide">Fractalide</a> —
|
||
Simple microservices</li>
|
||
<li><a href="https://github.com/habitat-sh/habitat">habitat</a> — A tool
|
||
created by Chef to build, deploy, and manage applications.</li>
|
||
<li><a href="https://github.com/imjacobclark/Herd">Herd</a> — an
|
||
experimental HTTP load testing application</li>
|
||
<li><a href="https://crates.io/crates/trust-dns">hickory-dns</a> — A
|
||
DNS-server <a
|
||
href="https://github.com/hickory-dns/hickory-dns/actions?query=workflow%3Atest"><img
|
||
src="https://github.com/hickory-dns/hickory-dns/workflows/test/badge.svg?branch=main"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/tonarino/innernet">innernet</a> - An
|
||
overlay or private mesh network that uses Wireguard under the hood</li>
|
||
<li><a href="https://github.com/awslabs/flowgger">jedisct1/flowgger</a>
|
||
— A fast, simple and lightweight data collector</li>
|
||
<li><a href="https://github.com/PaddiM8/kalker">kalker</a> - A
|
||
scientific calculator that supports math-like syntax with user-defined
|
||
variables, functions, derivation, integration, and complex numbers.
|
||
Cross-platform + WASM support <a
|
||
href="https://github.com/PaddiM8/kalker/actions"><img
|
||
src="https://github.com/PaddiM8/kalker/workflows/Release/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/hcavarsan/kftray">kftray</a> - A
|
||
cross-platform system tray app for managing and sharing multiple kubectl
|
||
port-forward configurations. <a
|
||
href="https://github.com/hcavarsan/kftray/actions"><img
|
||
src="https://github.com/hcavarsan/kftray/workflows/Release/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/changlan/kytan">kytan</a> — High
|
||
Performance Peer-to-Peer VPN</li>
|
||
<li><a
|
||
href="https://github.com/linkerd/linkerd2-proxy">linkerd/linkerd2-proxy</a>
|
||
— Ultralight service mesh for Kubernetes.</li>
|
||
<li><a href="https://github.com/maidsafe">MaidSafe</a> — A decentralized
|
||
platform.</li>
|
||
<li><a href="https://github.com/rust-lang/mdBook">mdBook</a> — A command
|
||
line utility to create books from markdown files <a
|
||
href="https://github.com/rust-lang/mdBook/actions"><img
|
||
src="https://github.com/rust-lang/mdBook/workflows/CI/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/metalbear-co/mirrord">mirrord</a> —
|
||
Connect your local process and your cloud environment, and run local
|
||
code in cloud conditions</li>
|
||
<li><a href="https://github.com/nicohman/eidolon">nicohman/eidolon</a> —
|
||
A steam and drm-free game registry and launcher for linux and
|
||
macosx</li>
|
||
<li><a href="https://github.com/withoutboats/notty">notty</a> — A new
|
||
kind of terminal</li>
|
||
<li><a href="https://pijul.org">Pijul</a> — A patch-based distributed
|
||
version control system</li>
|
||
<li><a href="https://github.com/sebadob/rauthy">Rauthy</a> — OpenID
|
||
Connect Single Sign-On Identity & Access Management</li>
|
||
<li><a href="https://github.com/raphamorim/rio">Rio</a> - A
|
||
hardware-accelerated GPU terminal emulator powered by WebGPU, focusing
|
||
to run in desktops and browsers.</li>
|
||
<li><a href="https://github.com/cloudhead/rx">rx</a> — Vi inspired
|
||
Modern Pixel Art Editor</li>
|
||
<li><a href="https://github.com/servo/servo">Servo</a> — A prototype web
|
||
browser engine</li>
|
||
<li><a href="https://github.com/cfal/shoes">shoes</a> - A multi-protocol
|
||
proxy server</li>
|
||
<li><a href="https://github.com/shuttle-hq/shuttle">shuttle</a> — A
|
||
serverless platform.</li>
|
||
<li><a href="https://github.com/GyulyVGC/sniffnet">Sniffnet</a> —
|
||
Cross-platform application to monitor your network traffic with ease <a
|
||
href="https://github.com/GyulyVGC/sniffnet/blob/main/.github/workflows/rust.yml"><img
|
||
src="https://img.shields.io/github/actions/workflow/status/gyulyvgc/sniffnet/rust.yml?logo=github"
|
||
alt="build badge" /></a> <a
|
||
href="https://crates.io/crates/sniffnet"><img
|
||
src="https://img.shields.io/crates/v/sniffnet?logo=rust"
|
||
alt="crate" /></a></li>
|
||
<li><a href="https://github.com/swc-project/swc">SWC</a> — super-fast
|
||
TypeScript / JavaScript compiler</li>
|
||
<li><a href="https://github.com/osa1/tiny">tiny</a> — A terminal IRC
|
||
client</li>
|
||
<li><a href="https://github.com/upvpn/upvpn-app">UpVPN</a> — WireGuard
|
||
VPN client for macOS, Linux, and Windows built on Tauri.</li>
|
||
<li><a href="https://github.com/wasmerio/wasmer">wasmer</a> — A safe and
|
||
fast WebAssembly runtime supporting WASI and Emscripten <a
|
||
href="https://github.com/wasmerio/wasmer/actions"><img
|
||
src="https://github.com/wasmerio/wasmer/workflows/build/badge.svg?style=flat-square"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/serayuzgur/weld">Weld</a> — Full fake
|
||
REST API generator</li>
|
||
<li><a href="https://github.com/wez/wezterm">wezterm</a> — A
|
||
GPU-accelerated cross-platform terminal emulator and multiplexer</li>
|
||
<li><a href="https://github.com/wasmerio/winterjs">WinterJS</a> — A
|
||
secure JavaScript runtime built with SpiderMonkey and Axum</li>
|
||
<li><a href="https://github.com/zellij-org/zellij">zellij</a> — A
|
||
terminal multiplexer (workspace) with batteries included</li>
|
||
</ul>
|
||
<h3 id="audio-and-music">Audio and Music</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/DasEtwas/enginesound">enginesound</a> —
|
||
A GUI and command line application used to procedurally generate
|
||
semi-realistic engine sounds. Featuring in-depth configuration, variable
|
||
sample rate and a frequency analysis window.</li>
|
||
<li><a href="https://github.com/hinto-janai/festival">Festival</a> — A
|
||
local music player/server/client <a
|
||
href="https://github.com/hinto-janai/festival/actions/workflows/ci.yml"><img
|
||
src="https://github.com/hinto-janai/festival/actions/workflows/ci.yml/badge.svg"
|
||
alt="build-badge" /></a></li>
|
||
<li><a href="https://github.com/figsoda/mmtc">figsoda/mmtc</a> [<a
|
||
href="https://crates.io/crates/mmtc">mmtc</a>] — Minimal mpd terminal
|
||
client that aims to be simple yet highly configurable <a
|
||
href="https://github.com/figsoda/mmtc/actions/workflows/ci.yml"><img
|
||
src="https://github.com/figsoda/mmtc/actions/workflows/ci.yml/badge.svg"
|
||
alt="build-badge" /></a></li>
|
||
<li><a href="https://github.com/chaosprint/glicol">Glicol</a> —
|
||
Graph-oriented live coding language, for collaborative musicking in
|
||
browsers.</li>
|
||
<li><a href="https://github.com/hrkfdn/ncspot">ncspot</a> -
|
||
Cross-platform ncurses Spotify client, inspired by ncmpc and the likes.
|
||
<a
|
||
href="https://github.com/hrkfdn/ncspot/actions?query=workflow%3ABuild"><img
|
||
src="https://github.com/hrkfdn/ncspot/workflows/Build/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/agersant/polaris">Polaris</a> — A music
|
||
streaming application.</li>
|
||
<li><a href="https://github.com/aome510/spotify-player">Spotify
|
||
Player</a> — A Spotify player in the terminal with full feature
|
||
parity.</li>
|
||
<li><a href="https://github.com/Spotifyd/spotifyd">Spotifyd</a> — An
|
||
open source Spotify client running as a UNIX daemon. <img
|
||
src="https://github.com/Spotifyd/spotifyd/workflows/Continuous%20Integration/badge.svg?branch=master"
|
||
alt="Continuous Integration" /></li>
|
||
<li><a href="https://github.com/tramhao/termusic">termusic</a> - Music
|
||
Player TUI written</li>
|
||
<li><a href="https://github.com/sergree/whatbpm">WhatBPM</a> — A daily
|
||
statically generated information resource for electronic dance music
|
||
producers. Provides daily analytics on the most frequently used values
|
||
for each EDM genre: tempos, keys, root notes, and so on, using publicly
|
||
available data such as Beatport and Spotify. <img
|
||
src="https://github.com/sergree/whatbpm/actions/workflows/website_build_deploy.yml/badge.svg?branch=main"
|
||
alt="Continuous Integration" /></li>
|
||
</ul>
|
||
<h3 id="blockchain">Blockchain</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/paradigmxyz/artemis">artemis</a> - A
|
||
simple, modular, and fast framework for writing MEV bots.</li>
|
||
<li><a href="https://github.com/eigerco/beerus">beerus</a> - Beerus is a
|
||
trustless StarkNet Light Client, ⚡blazing fast ⚡ <a
|
||
href="https://github.com/eigerco/beerus/actions/workflows/test.yml"><img
|
||
src="https://github.com/eigerco/beerus/actions/workflows/test.yml/badge.svg"
|
||
alt="GitHub Workflow Status" /></a></li>
|
||
<li><a href="https://github.com/brentongunning/rust-sv">Bitcoin
|
||
Satoshi’s Vision</a> [<a href="https://crates.io/crates/sv">sv</a>] — A
|
||
library for working with Bitcoin SV.</li>
|
||
<li><a href="https://github.com/starkware-libs/cairo">cairo</a> - Cairo
|
||
is the first Turing-complete language for creating provable programs for
|
||
general computation. This is also the native language of <a
|
||
href="https://www.starknet.io/en">StarkNet</a>, a ZK-Rollup using STARK
|
||
proofs <img
|
||
src="https://img.shields.io/github/workflow/status/starkware-libs/cairo/CI?style=flat-square&logo=github"
|
||
alt="GitHub Workflow Status" /></li>
|
||
<li><a href="https://github.com/lambdaclass/cairo-vm">cairo-vm</a> —
|
||
Implementation of the Cairo VM <a
|
||
href="https://github.com/lambdaclass/cairo-vm/actions/workflows/rust.yml"><img
|
||
src="https://github.com/lambdaclass/cairo-vm/actions/workflows/rust.yml/badge.svg"
|
||
alt="rust" /></a></li>
|
||
<li><a href="https://github.com/chainx-org/ChainX">ChainX</a> — Fully
|
||
Decentralized Interchain Crypto Asset Management on Polkadot.</li>
|
||
<li><a href="https://github.com/citahub/cita">CITA</a> — A high
|
||
performance blockchain kernel for enterprise users.</li>
|
||
<li><a
|
||
href="https://github.com/inv2004/coinbase-pro-rs">coinbase-pro-rs</a> —
|
||
Coinbase pro client, supports sync/async/websocket</li>
|
||
<li><a href="https://github.com/diem/diem">Diem</a> — Diem’s mission is
|
||
to enable a simple global currency and financial infrastructure that
|
||
empowers billions of people.</li>
|
||
<li><a href="https://github.com/romanz/electrs">electrumrs</a> — An
|
||
efficient re-implementation of Electrum Server.</li>
|
||
<li><a href="https://github.com/rust-ethereum/ethabi">ethabi</a> -
|
||
Encode and decode smart contract invocations.</li>
|
||
<li><a href="https://github.com/Limeth/ethaddrgen">ethaddrgen</a> —
|
||
Custom Ethereum vanity address generator</li>
|
||
<li><a href="https://github.com/gakonst/ethers-rs">ethers-rs</a> -
|
||
Complete Ethereum & Celo library and wallet implementation. <img
|
||
src="https://github.com/gakonst/ethers-rs/workflows/Tests/badge.svg"
|
||
alt="Build Status" /></li>
|
||
<li><a href="https://github.com/quilt/etk">etk</a> - etk is a collection
|
||
of tools for writing, reading, and analyzing EVM bytecode.</li>
|
||
<li><a href="https://github.com/ChainSafe/forest">Forest</a> - Filecoin
|
||
implementation <a
|
||
href="https://app.circleci.com/pipelines/github/ChainSafe/forest?branch=main"><img
|
||
src="https://img.shields.io/circleci/build/gh/ChainSafe/forest/main?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/foundry-rs/foundry">Foundry</a> -
|
||
Foundry is a blazing fast, portable and modular toolkit for Ethereum
|
||
application development. <img
|
||
src="https://img.shields.io/github/workflow/status/foundry-rs/foundry/test?style=flat-square"
|
||
alt="Build Status" /></li>
|
||
<li><a href="https://github.com/mimblewimble/grin/">Grin</a> — Evolution
|
||
of the MimbleWimble protocol</li>
|
||
<li><a href="https://github.com/jjyr/hdwallet">hdwallet</a> [<a
|
||
href="https://crates.io/crates/hdwallet">hdwallet</a>] — BIP-32 HD
|
||
wallet related key derivation utilities.</li>
|
||
<li><a href="https://github.com/holochain/holochain">Holochain</a> —
|
||
Scalable P2P alternative to blockchain for all those distributed apps
|
||
you always wanted to build. <a
|
||
href="https://github.com/holochain/holochain/actions/workflows/check_run_detect_release_pr_failure.yml"><img
|
||
src="https://github.com/holochain/holochain/actions/workflows/check_run_detect_release_pr_failure.yml/badge.svg"
|
||
alt="detect critical check failures" /></a></li>
|
||
<li><a
|
||
href="https://github.com/hyperlane-xyz/hyperlane-monorepo">Hyperlane</a>.
|
||
Framework for permissionless, modular interoperability. The offchain
|
||
clients are written in Rust, as well as the smart contracts for Solana
|
||
VM and CosmWasm.</li>
|
||
<li><a href="https://github.com/informalsystems/hermes">ibc-rs</a> -
|
||
Implementation of the <a
|
||
href="https://ibc.cosmos.network/">Interblockchain Communication</a>
|
||
protocol</li>
|
||
<li><a href="https://github.com/infincia/bip39-rs">infincia/bip39-rs</a>
|
||
[<a href="https://crates.io/crates/bip39">bip39</a>] — Implementation of
|
||
BIP39.</li>
|
||
<li><a href="https://github.com/interlay/interbtc">interBTC</a> —
|
||
Trustless and fully decentralized Bitcoin bridge to Polkadot and
|
||
Kusama.</li>
|
||
<li><a href="https://github.com/Joystream/joystream">Joystream</a> — A
|
||
user governed video platform</li>
|
||
<li><a href="https://github.com/sigp/lighthouse">Lighthouse</a> —
|
||
Ethereum Consensus Layer (CL) Client <a
|
||
href="https://github.com/sigp/lighthouse/actions"><img
|
||
src="https://github.com/sigp/lighthouse/workflows/test-suite/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/keep-starknet-strange/madara">madara</a>
|
||
- Kaioshin is a ⚡ blazing fast ⚡ Starknet sequencer, based on
|
||
substrate. <a
|
||
href="https://github.com/keep-starknet-strange/madara/actions/workflows/test.yml"><img
|
||
src="https://github.com/keep-starknet-strange/madara/actions/workflows/test.yml/badge.svg"
|
||
alt="GitHub Workflow Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/flashbots/mev-inspect-rs">mev-inspect-rs</a> -
|
||
Ethereum MEV Inspector.</li>
|
||
<li><a href="https://github.com/near/nearcore">near/nearcore</a> —
|
||
decentralized smart-contract platform for low-end mobile devices.</li>
|
||
<li><a href="https://github.com/nervosnetwork/ckb">Nervos CKB</a> —
|
||
Nervos CKB is a public permissionless blockchain, the common knowledge
|
||
layer of Nervos network.</li>
|
||
<li><a href="https://github.com/gakonst/opensea-rs">opensea-rs</a> -
|
||
Bindings & CLI to the Opensea API and Contracts.</li>
|
||
<li><a
|
||
href="https://github.com/paritytech/parity-bitcoin">Parity-Bitcoin</a> —
|
||
The Parity Bitcoin client</li>
|
||
<li><a
|
||
href="https://github.com/Phala-Network/phala-blockchain">Phala-Network/phala-blockchain</a>
|
||
— Confidential smart contract blockchain based on Intel SGX and
|
||
Substrate</li>
|
||
<li><a
|
||
href="https://github.com/paritytech/polkadot-sdk">polkadot-sdk</a> — The
|
||
Parity Polkadot Blockchain SDK</li>
|
||
<li><a href="https://github.com/bluealloy/revm">revm</a> - Revolutionary
|
||
Machine (revm) is a fast Ethereum virtual machine.</li>
|
||
<li><a
|
||
href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a> —
|
||
Library with support for de/serialization, parsing and executing on data
|
||
structures and network messages related to Bitcoin.</li>
|
||
<li><a
|
||
href="https://github.com/lightningdevkit/rust-lightning">rust-lightning</a>
|
||
<a href="https://crates.io/crates/lightning"><img
|
||
src="https://img.shields.io/crates/v/lightning.svg?logo=rust"
|
||
alt="Crate" /></a> — Bitcoin Lightning library. The main
|
||
crate,<code>lightning</code>, does not handle networking, persistence,
|
||
or any other I/O. Thus,it is runtime-agnostic, but users must implement
|
||
basic networking logic, chain interactions, and disk storage.po on
|
||
linking crate.</li>
|
||
<li><a href="https://github.com/ergoplatform/sigma-rust">sigma-rust</a>
|
||
— ErgoTree interpreter and wallet-related features.</li>
|
||
<li><a href="https://github.com/solana-labs/solana">Solana</a> —
|
||
Incredibly fast, highly scalable blockchain using Proof-of-History.</li>
|
||
<li><a href="https://github.com/subspace/subspace">Subspace</a> - The
|
||
first layer-one blockchain that can fully resolve the blockchain
|
||
trilemma by simultaneously achieving scalability, security, and
|
||
decentralization.</li>
|
||
<li><a href="https://github.com/MystenLabs/sui">Sui</a> — A
|
||
next-generation smart contract platform with high throughput, low
|
||
latency, and an asset-oriented programming model powered by the Move
|
||
programming language.</li>
|
||
<li><a href="https://github.com/alloy-rs/svm-rs">svm-rs</a> -
|
||
Solidity-Compiler Version Manager.</li>
|
||
<li><a
|
||
href="https://github.com/informalsystems/tendermint-rs">tendermint-rs</a>
|
||
- Tendermint blockchain data structures and clients</li>
|
||
<li><a href="https://github.com/howardwu/wagyu">wagyu</a> [<a
|
||
href="https://crates.io/crates/wagyu">wagyu</a>] — Library for
|
||
generating cryptocurrency wallets</li>
|
||
<li><a href="https://github.com/zcash/zcash">zcash</a> — Zcash is an
|
||
implementation of the “Zerocash” protocol.</li>
|
||
</ul>
|
||
<h3 id="database">Database</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/atomicdata-dev/atomic-server/">Atomic-Server</a>
|
||
[<a href="https://crates.io/crates/atomic_server">atomic-server</a>] -
|
||
NoSQL graph database with realtime updates, dynamic indexing and
|
||
easy-to-use GUI for CMS purposes. <a
|
||
href="https://github.com/atomicdata-dev/atomic-server/actions/workflows/docker.yml"><img
|
||
src="https://github.com/atomicdata-dev/atomic-server/actions/workflows/docker.yml/badge.svg"
|
||
alt="Release" /></a></li>
|
||
<li><a href="https://github.com/cozodb/cozo">CozoDB</a> - A
|
||
transactional, relational database that uses Datalog and focuses on
|
||
graph data and algorithms. Time-travel-capable, and fast! <a
|
||
href="https://github.com/cozodb/cozo/actions/workflows/build.yml"><img
|
||
src="https://img.shields.io/github/actions/workflow/status/cozodb/cozo/build.yml?branch=main"
|
||
alt="GitHub Workflow Status" /></a></li>
|
||
<li><a href="https://github.com/Rustixir/darkbird">darkbird</a> [<a
|
||
href="https://crates.io/crates/darkbird">darkbird</a>] -
|
||
HighConcurrency, RealTime, InMemory storage inspired by erlang
|
||
mnesia</li>
|
||
<li><a href="https://github.com/datafuselabs/databend">Databend</a> - A
|
||
Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native
|
||
Architecture <a
|
||
href="https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml"><img
|
||
src="https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml/badge.svg"
|
||
alt="Release" /></a></li>
|
||
<li><a href="https://github.com/dbpunk-labs/db3">DB3 Network</a> — DB3
|
||
is a community-driven blockchain layer2 decentralized database network
|
||
<img
|
||
src="https://img.shields.io/github/actions/workflow/status/dbpunk-labs/db3/ci.yml?branch=main&style=flat-square"
|
||
alt="GitHub Workflow Status (with event)" /></li>
|
||
<li><a
|
||
href="https://github.com/erikgrinaker/toydb">erikgrinaker/toydb</a> —
|
||
Distributed SQL database, written as a learning project.</li>
|
||
<li><a href="https://github.com/KipData/FnckSQL">FnckSQL</a> — SQL as a
|
||
Function for Rust</li>
|
||
<li><a href="https://github.com/deuxfleurs-org/garage">Garage</a> [<a
|
||
href="https://crates.io/crates/garage">garage</a>] — S3-compatible
|
||
distributed object storage service designed for self-hosting at a
|
||
small-to-medium scale. <a
|
||
href="https://woodpecker.deuxfleurs.fr/repos/1"><img
|
||
src="https://woodpecker.deuxfleurs.fr/api/badges/1/status.svg"
|
||
alt="status-badge" /></a></li>
|
||
<li><a href="https://github.com/grepTimeTeam/greptimedb/">GreptimeDB</a>
|
||
- An open-source, cloud-native, distributed time-series database with
|
||
PromQL/SQL/Python supported.<a
|
||
href="https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml"><img
|
||
src="https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://crates.io/crates/indradb">indradb</a> — Graph
|
||
database</li>
|
||
<li><a href="https://github.com/lucid-kv/lucid">Lucid</a> — High
|
||
performance and distributed KV store accessible through a HTTP API. <a
|
||
href="https://github.com/lucid-kv/lucid/actions?workflow=Lucid"><img
|
||
src="https://github.com/lucid-kv/lucid/workflows/Lucid/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/MaterializeInc/materialize">Materialize</a> -
|
||
Streaming SQL database powered by Timely Dataflow :heavy_dollar_sign: <a
|
||
href="https://buildkite.com/materialize/test"><img
|
||
src="https://badge.buildkite.com/97d6604e015bf633d1c2a12d166bb46f3b43a927d3952c999a.svg?branch=main"
|
||
alt="Build status" /></a></li>
|
||
<li><a href="https://github.com/neondatabase/neon">Neon</a> Serverless
|
||
Postgres. We separated storage and compute to offer autoscaling,
|
||
branching, and bottomless storage.</li>
|
||
<li><a href="https://github.com/mit-pdos/noria">noria</a> [<a
|
||
href="https://crates.io/crates/noria">noria</a>] — Dynamically changing,
|
||
partially-stateful data-flow for web application backends</li>
|
||
<li><a href="https://github.com/paradedb/paradedb/">ParadeDB</a> -
|
||
ParadeDB is an Elasticsearch alternative built on Postgres, designed for
|
||
real-time search and analytics.</li>
|
||
<li><a href="https://github.com/paritytech/parity-db">ParityDB</a> —
|
||
Fast and reliable database, optimised for read operation</li>
|
||
<li><a href="https://github.com/PumpkinDB/PumpkinDB">PumpkinDB</a> — an
|
||
event sourcing database engine</li>
|
||
<li><a href="https://github.com/qdrant/qdrant">Qdrant</a> - An open
|
||
source vector similarity search engine with extended filtering support
|
||
<a href="https://github.com/qdrant/qdrant/actions"><img
|
||
src="https://github.com/qdrant/qdrant/workflows/Tests/badge.svg"
|
||
alt="Tests" /></a></li>
|
||
<li><a href="https://github.com/Qrlew/qrlew">Qrlew/qrlew</a> [<a
|
||
href="https://crates.io/crates/qrlew">qrlew</a>] - The SQL-to-SQL
|
||
Differential Privacy layer <a
|
||
href="https://github.com/Qrlew/qrlew/actions"><img
|
||
src="https://github.com/Qrlew/qrlew/actions/workflows/ci.yml/badge.svg"
|
||
alt="Qrlew" /></a> <img
|
||
src="https://img.shields.io/crates/v/qrlew?logo=Rust"
|
||
alt="Crates.io Version" /></li>
|
||
<li><a
|
||
href="https://github.com/RisingWaveLabs/risingwave">RisingWaveLabs/RisingWave</a>
|
||
- the next-generation streaming database in the cloud <a
|
||
href="https://github.com/RisingWaveLabs/risingwave/actions/workflows/main.yml/badge.svg?branch=main"><img
|
||
src="https://github.com/RisingWaveLabs/risingwave/actions/workflows/main.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/seppo0010/rsedis">seppo0010/rsedis</a> —
|
||
A Redis reimplementation.</li>
|
||
<li><a href="https://github.com/skytable/skytable">Skytable</a> — A
|
||
multi-model NoSQL database <img
|
||
src="https://img.shields.io/github/workflow/status/skytable/skytable/Tests?style=flat-square"
|
||
alt="GitHub Workflow Status" /></li>
|
||
<li><a href="https://crates.io/crates/sled">sled</a> — A (beta) modern
|
||
embedded database <a
|
||
href="https://github.com/spacejam/sled/actions?workflow=Rust"><img
|
||
src="https://github.com/spacejam/sled/workflows/Rust/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/orbitinghail/sqlsync">SQLSync</a> —
|
||
Multiplayer offline-first SQLite <a
|
||
href="https://github.com/orbitinghail/sqlsync/actions?query=branch%3Amain"><img
|
||
src="https://github.com/orbitinghail/sqlsync/actions/workflows/actions.yaml/badge.svg?branch=main"
|
||
alt="GitHub Workflow Status" /></a></li>
|
||
<li><a href="https://github.com/surrealdb/surrealdb">SurrealDB</a> — A
|
||
scalable, distributed, document-graph database <a
|
||
href="https://github.com/surrealdb/surrealdb/actions"><img
|
||
src="https://img.shields.io/github/workflow/status/surrealdb/surrealdb/Continuous%20integration/main"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/terminusdb/terminusdb-store">TerminusDB</a> -
|
||
open source graph database and document store <a
|
||
href="https://github.com/terminusdb/terminusdb-store/actions"><img
|
||
src="https://github.com/terminusdb/terminusdb-store/workflows/Build/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/tikv/tikv">tikv</a> — A distributed KV
|
||
database in Rust <a
|
||
href="https://ci.pingcap.net/job/tikv_ghpr_test/"><img
|
||
src="https://ci.pingcap.net/job/tikv_ghpr_test/badge/icon"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/unum-cloud/usearch">USearch</a> -
|
||
Similarity Search Engine for Vectors and Strings <a
|
||
href="https://crates.io/crates/usearch"><img
|
||
src="https://img.shields.io/crates/v/usearch.svg"
|
||
alt="crates.io" /></a></li>
|
||
<li><a
|
||
href="https://github.com/vorot93/libmdbx-rs">vorot93/libmdbx-rs</a> [<a
|
||
href="https://crates.io/crates/mdbx-sys">mdbx-sys</a>] — Bindings for
|
||
MDBX, a “fast, compact, powerful, embedded, transactional key-value
|
||
database, with permissive license”. This is a fork of mozilla/lmdb-rs
|
||
with patches to make it work with libmdbx.</li>
|
||
<li><a href="https://github.com/naomijub/wooridb">WooriDB</a> - General
|
||
purpose time serial database inspired by Crux and Datomic.</li>
|
||
</ul>
|
||
<h3 id="emulators">Emulators</h3>
|
||
<p>See also <a href="https://crates.io/keywords/emulator">crates
|
||
matching keyword ‘emulator’</a>.</p>
|
||
<ul>
|
||
<li>CHIP-8
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ColinEberhardt/wasm-rust-chip8">ColinEberhardt/wasm-rust-chip8</a>
|
||
— A WebAssembly CHIP-8 emulator.</li>
|
||
<li><a
|
||
href="https://github.com/starrhorne/chip8-rust">starrhorne/chip8-rust</a>
|
||
— chip8 emulator</li>
|
||
</ul></li>
|
||
<li>Commodore 64
|
||
<ul>
|
||
<li><a href="https://github.com/kondrak/rust64">kondrak/rust64</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li>Flash Player
|
||
<ul>
|
||
<li><a href="https://github.com/ruffle-rs/ruffle">Ruffle</a> — Ruffle is
|
||
an Adobe Flash Player emulator. Ruffle targets both the desktop and the
|
||
web using WebAssembly. <a
|
||
href="https://github.com/ruffle-rs/ruffle/actions/workflows/test_rust.yml"><img
|
||
src="https://github.com/ruffle-rs/ruffle/actions/workflows/test_rust.yml/badge.svg"
|
||
alt="CI" /></a><a
|
||
href="https://github.com/ruffle-rs/ruffle/actions/workflows/test_web.yml"><img
|
||
src="https://github.com/ruffle-rs/ruffle/actions/workflows/test_web.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
</ul></li>
|
||
<li>Gameboy
|
||
<ul>
|
||
<li><a href="https://github.com/Gekkio/mooneye-gb">Gekkio/mooneye-gb</a>
|
||
—</li>
|
||
<li><a href="https://github.com/joamag/boytacean">joamag/boytacean</a> —
|
||
GameBoy Color emulator that runs on the Web using WebAssembly.</li>
|
||
<li><a href="https://github.com/mohanson/gameboy">mohanson/gameboy</a> —
|
||
Full featured Cross-platform GameBoy emulator. Forever boys!.</li>
|
||
<li><a href="https://github.com/mvdnes/rboy">mvdnes/rboy</a> —</li>
|
||
</ul></li>
|
||
<li>Gameboy Advance
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/michelhe/rustboyadvance-ng">michelhe/rustboyadvance-ng</a>
|
||
- RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android
|
||
and <a
|
||
href="https://michelhe.github.io/rustboyadvance-ng/">WebAssembly</a>
|
||
support. <a
|
||
href="https://github.com/michelhe/rustboyadvance-ng/actions?query=workflow%3ADeploy"><img
|
||
src="https://github.com/michelhe/rustboyadvance-ng/workflows/Deploy/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>GameMaker
|
||
<ul>
|
||
<li><a href="https://github.com/OpenGMK/OpenGMK">OpenGMK</a> — OpenGMK
|
||
is a modern rewrite of the proprietary GameMaker Classic engines,
|
||
providing a full sourceport of the runner, a decompiler, a TASing
|
||
framework, and libraries for working with gamedata yourself.</li>
|
||
</ul></li>
|
||
<li>IBM PC
|
||
<ul>
|
||
<li><a href="https://github.com/dbalsom/martypc">MartyPC</a> — An IBM
|
||
PC/XT emulator written in Rust.</li>
|
||
</ul></li>
|
||
<li>Intel 8080 CPU
|
||
<ul>
|
||
<li><a href="https://github.com/mohanson/i8080">mohanson/i8080</a> —
|
||
Intel 8080 CPU emulator</li>
|
||
</ul></li>
|
||
<li>iOS
|
||
<ul>
|
||
<li><a href="https://github.com/touchHLE/touchHLE">touchHLE</a> —
|
||
High-level emulator for iPhone OS apps</li>
|
||
</ul></li>
|
||
<li>iPod
|
||
<ul>
|
||
<li><a href="https://github.com/daniel5151/clicky">clicky</a> — A
|
||
clickwheel iPod emulator (WIP)</li>
|
||
</ul></li>
|
||
<li>NES
|
||
<ul>
|
||
<li><a href="https://github.com/koute/pinky">koute/pinky</a> —</li>
|
||
<li><a
|
||
href="https://github.com/pcwalton/sprocketnes">pcwalton/sprocketnes</a></li>
|
||
</ul></li>
|
||
<li>Nintendo 64
|
||
<ul>
|
||
<li><a href="https://github.com/gopher64/gopher64">gopher64</a> — N64
|
||
emulator written in Rust</li>
|
||
</ul></li>
|
||
<li>Nintendo DS
|
||
<ul>
|
||
<li><a href="https://github.com/kelpsyberry/dust">dust</a> — A Nintendo
|
||
DS emulator</li>
|
||
</ul></li>
|
||
<li>PlayStation 4
|
||
<ul>
|
||
<li><a href="https://github.com/obhq/obliteration">Obliteration</a> —
|
||
Experimental PS4 emulator for Windows, macOS and Linux <a
|
||
href="https://github.com/obhq/obliteration/actions/workflows/main.yml"><img
|
||
src="https://github.com/obhq/obliteration/actions/workflows/main.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
</ul></li>
|
||
<li>ZX Spectrum
|
||
<ul>
|
||
<li><a href="https://github.com/rustzx/rustzx">rustzx/rustzx</a> — <a
|
||
href="https://github.com/rustzx/rustzx/actions/workflows/ci.yml"><img
|
||
src="https://github.com/rustzx/rustzx/actions/workflows/ci.yml/badge.svg"
|
||
alt="RustZX CI" /></a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="file-manager">File manager</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/Canop/broot">broot</a> - A new way to
|
||
see and navigate directory trees (get an overview of a directory, even a
|
||
big one; find a directory then <code>cd</code> to it; never lose track
|
||
of file hierarchy while you search; manipulate your files, …), further
|
||
reading <a href="https://dystroy.org/broot/">dystroy.org/broot</a> <a
|
||
href="https://crates.io/crates/broot"><img
|
||
src="https://img.shields.io/crates/v/broot.svg"
|
||
alt="Latest Version" /></a></li>
|
||
<li><a href="https://github.com/kamiyaa/joshuto">joshuto</a> -
|
||
ranger-like terminal file manager</li>
|
||
<li><a href="https://github.com/sayanarijit/xplr">xplr</a> - A hackable,
|
||
minimal, fast TUI file explorer</li>
|
||
<li><a href="https://github.com/sxyazi/yazi">yazi</a> - Blazing fast
|
||
terminal file manager, based on async I/O.</li>
|
||
</ul>
|
||
<h3 id="games">Games</h3>
|
||
<p>See also <a
|
||
href="https://github.com/PistonDevelopers/piston/wiki/Games-Made-With-Piston">Games
|
||
Made With Piston</a>.</p>
|
||
<ul>
|
||
<li><a href="https://github.com/thomas-mauran/chess-tui">chess-tui</a> —
|
||
A Chess TUI implementation ♟️</li>
|
||
<li><a href="https://github.com/citybound/citybound">citybound</a> — The
|
||
city sim you deserve</li>
|
||
<li><a
|
||
href="https://github.com/cristicbz/rust-doom">cristicbz/rust-doom</a> —
|
||
A renderer for Doom, may progress to being a playable game</li>
|
||
<li><a href="https://github.com/doukutsu-rs/doukutsu-rs">doukutsu-rs</a>
|
||
— Reimplementation of Cave Story engine with some enhancements.</li>
|
||
<li><a
|
||
href="https://github.com/garkimasera/rusted-ruins">garkimasera/rusted-ruins</a>
|
||
— Extensible open world rogue like game with pixel art</li>
|
||
<li><a
|
||
href="https://github.com/gorilla-devs/ferium">gorilla-devs/ferium</a> —
|
||
Ferium is a fast and feature rich CLI program for downloading and
|
||
updating Minecraft mods from Modrinth, CurseForge, and GitHub Releases,
|
||
and modpacks from Modrinth and CurseForge <img
|
||
src="https://github.com/gorilla-devs/ferium/actions/workflows/build.yml/badge.svg?branch=main"
|
||
alt="ferium build" /></li>
|
||
<li><a
|
||
href="https://github.com/lifthrasiir/angolmois-rust">lifthrasiir/angolmois-rust</a>
|
||
— A minimalistic music video game which supports the BMS format</li>
|
||
<li><a
|
||
href="https://github.com/maras-archive/rsnake">maras-archive/rsnake</a>
|
||
— Snake.</li>
|
||
<li><a
|
||
href="https://github.com/mtkennerly/ludusavi">mtkennerly/ludusavi</a> —
|
||
Backup tool for PC game saves <a
|
||
href="https://github.com/mtkennerly/ludusavi/actions/workflows/main.yaml"><img
|
||
src="https://img.shields.io/github/actions/workflow/status/mtkennerly/ludusavi/main.yaml?logo=github"
|
||
alt="build badge" /></a> <a
|
||
href="https://crates.io/crates/ludusavi"><img
|
||
src="https://img.shields.io/crates/v/ludusavi?logo=rust"
|
||
alt="crate" /></a></li>
|
||
<li><a href="https://github.com/ozkriff/zemeroth">ozkriff/zemeroth</a> —
|
||
A small 2D turn-based hexagonal strategy game</li>
|
||
<li><a href="https://github.com/dpc/rhex">rhex</a> — hexagonal ascii
|
||
roguelike</li>
|
||
<li><a href="https://github.com/rsaarelm/magog">rsaarelm/magog</a> — A
|
||
roguelike game.</li>
|
||
<li><a
|
||
href="https://github.com/SoftbearStudios/mk48">SoftbearStudios/mk48</a>
|
||
— Mk48.io is an online multiplayer naval combat game</li>
|
||
<li><a
|
||
href="https://github.com/swatteau/sokoban-rs">swatteau/sokoban-rs</a> —
|
||
A Sokoban implementation</li>
|
||
<li><a
|
||
href="https://github.com/thetawavegame/thetawave-legacy">thetawavegame/thetawave-legacy</a>
|
||
- A space shooter game that strives to be an entry point for new game
|
||
developers to make their first contributions. <img
|
||
src="https://github.com/thetawavegame/thetawave-legacy/actions/workflows/ci.yml/badge.svg?branch=master"
|
||
alt="build badge" /></li>
|
||
<li><a
|
||
href="https://github.com/Thinkofname/rust-quake">Thinkofname/rust-quake</a>
|
||
— Quake map renderer.</li>
|
||
<li><a
|
||
href="https://gitlab.com/ttyperacer/terminal-typeracer">ttyperacer/terminal-typeracer</a>
|
||
- Single player typing test game written for the terminal</li>
|
||
<li><a href="https://gitlab.com/veloren/veloren">Veloren</a> — An open
|
||
world, open source multiplayer voxel RPG game currently in alpha
|
||
development <a
|
||
href="https://gitlab.com/veloren/veloren/-/pipelines"><img
|
||
src="https://gitlab.com/veloren/veloren/badges/master/pipeline.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/ozkriff/zoc">Zone of Control</a> — A
|
||
turn-based hexagonal strategy game</li>
|
||
</ul>
|
||
<h3 id="graphics">Graphics</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dps/rust-raytracer">dps/rust-raytracer</a> - An
|
||
implementation of a very simple raytracer based on Ray Tracing in One
|
||
Weekend by Peter Shirley.</li>
|
||
<li><a href="https://github.com/flxzt/rnote">flxzt/rnote</a> - Sketch
|
||
and take handwritten notes.</li>
|
||
<li><a href="https://github.com/ivanceras/svgbob">ivanceras/svgbob</a> —
|
||
converts ASCII diagrams into SVG graphics</li>
|
||
<li><a
|
||
href="https://github.com/KaminariOS/rustracer">KaminariOS/rustracer</a>
|
||
— A PBR glTF 2.0 renderer based on Vulkan ray-tracing.</li>
|
||
<li><a href="https://github.com/Limeth/euclider">Limeth/euclider</a> — A
|
||
real-time 4D CPU ray tracer</li>
|
||
<li><a href="https://github.com/RazrFalcon/resvg">RazrFalcon/resvg</a> —
|
||
An SVG rendering library.</li>
|
||
<li><a
|
||
href="https://github.com/rodrigorc/papercraft">rodrigorc/papercraft</a>
|
||
- A tool to unwrap 3D models and create them in paper with scissors and
|
||
glue.</li>
|
||
<li><a href="https://github.com/rustq/vue-skia">rustq/vue-skia</a> —
|
||
Skia based 2d graphics vue rendering library. It is based on Rust to
|
||
implement software rasterization to perform rendering.</li>
|
||
<li><a href="https://crates.io/crates/valora">turnage/valora</a> — A
|
||
library for generative fine art <img
|
||
src="https://github.com/turnage/valora/workflows/Rust/badge.svg?branch=master"
|
||
alt="Rust" /></li>
|
||
<li><a
|
||
href="https://github.com/Twinklebear/tray_rust">Twinklebear/tray_rust</a>
|
||
— A ray tracer</li>
|
||
<li><a href="https://github.com/wahn/rs_pbrt">wahn/rs_pbrt</a> —
|
||
Implements a counterpart to the PBRT book’s (3rd edition) C++ code.</li>
|
||
</ul>
|
||
<h3 id="image-processing">Image processing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/imager-io/imager">Imager</a> — Automated
|
||
image optimization.</li>
|
||
<li><a
|
||
href="https://github.com/shssoichiro/oxipng">shssoichiro/oxipng</a> [<a
|
||
href="https://crates.io/crates/oxipng">oxipng</a>] — Multithreaded PNG
|
||
optimizer written in Rust. <a
|
||
href="https://github.com/shssoichiro/oxipng/actions?query=branch%3Amaster"><img
|
||
src="https://github.com/shssoichiro/oxipng/workflows/oxipng/badge.svg"
|
||
alt="Build Status" /></a> <a href="https://crates.io/crates/oxipng"><img
|
||
src="https://img.shields.io/crates/v/oxipng.svg"
|
||
alt="Version" /></a></li>
|
||
</ul>
|
||
<h3 id="industrial-automation">Industrial automation</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/locka99/opcua">locka99/opcua</a> — A <a
|
||
href="https://opcfoundation.org/about/opc-technologies/opc-ua/">OPC
|
||
UA</a> library.</li>
|
||
<li><a
|
||
href="https://github.com/slowtec/tokio-modbus">slowtec/tokio-modbus</a>
|
||
— A <a href="https://tokio.rs">tokio</a>-based <a
|
||
href="https://modbus.org">modbus</a> library.</li>
|
||
</ul>
|
||
<h3 id="observability">Observability</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/avito-tech/bioyino">avito-tech/bioyino</a> — A
|
||
high-performance scalable StatsD compatible server.</li>
|
||
<li><a href="https://github.com/openobserve/openobserve">openobserve</a>
|
||
- 10x easier, 140x lower storage cost, high performance, petabyte scale
|
||
- Elasticsearch/Splunk/Datadog alternative.</li>
|
||
<li><a href="https://crates.io/crates/opentelemetry">OpenTelemetry</a> —
|
||
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. <a
|
||
href="https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster"><img
|
||
src="https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg?branch=master"
|
||
alt="GitHub Actions CI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/quickwit-oss/quickwit">Quickwit-oss/quickwit</a>
|
||
- Cloud-native and highly cost-efficient search engine for log
|
||
management. <a
|
||
href="https://github.com/quickwit-oss/quickwit/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/quickwit-oss/quickwit/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/hubblo-org/scaphandre">Scaphandre</a> -
|
||
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…).</li>
|
||
<li><a
|
||
href="https://github.com/vectordotdev/vector">vectordotdev/vector</a> —
|
||
A High-Performance, Logs, Metrics, & Events Router.</li>
|
||
</ul>
|
||
<h3 id="operating-systems">Operating systems</h3>
|
||
<p>See also <a href="https://github.com/flosse/rust-os-comparison">A
|
||
comparison of operating systems written in Rust</a>.</p>
|
||
<ul>
|
||
<li><a href="https://github.com/0x59616e/SteinsOS">0x59616e/SteinsOS</a>
|
||
— An OS for armv8-a architecture.</li>
|
||
<li><a
|
||
href="https://github.com/Andy-Python-Programmer/aero">Andy-Python-Programmer/aero</a>
|
||
— A modern, unix-like operating system following the monolithic kernel
|
||
design.</li>
|
||
<li><a
|
||
href="https://github.com/DragonOS-Community/DragonOS">DragonOS-Community/DragonOS</a>
|
||
— An operating system with a self-developed kernel from scratch and
|
||
Linux compatibility.</li>
|
||
<li><a
|
||
href="https://gitlab.redox-os.org/redox-os/redox">redox-os/redox</a>
|
||
—</li>
|
||
<li><a
|
||
href="https://github.com/thepowersgang/rust_os">thepowersgang/rust_os</a>
|
||
—</li>
|
||
<li><a
|
||
href="https://github.com/theseus-os/Theseus">theseus-os/Theseus</a> — A
|
||
safe-language, single address space and single privilege level OS
|
||
written from scratch - <a
|
||
href="https://www.theseus-os.com/Theseus/book/index.html"><img
|
||
src="https://img.shields.io/github/workflow/status/theseus-os/Theseus/Documentation?label=docs%20build"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/tock/tock">tock/tock</a> — A secure
|
||
embedded operating system for Cortex-M based microcontrollers</li>
|
||
</ul>
|
||
<h3 id="package-managers">Package Managers</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/helsing-ai/buffrs">helsing-ai/buffrs</a>
|
||
[<a href="https://crates.io/crates/buffrs">buffrs</a>] — A modern
|
||
package manager for protocol buffers and gRPC architectures.</li>
|
||
</ul>
|
||
<h3 id="payments">Payments</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/juspay/hyperswitch">hyperswitch</a> — An
|
||
open source payments orchestrator that lets you connect with multiple
|
||
payment processors and route payment traffic effortlessly, all with a
|
||
single API integration <img
|
||
src="https://img.shields.io/github/last-commit/juspay/hyperswitch?style=flat-square"
|
||
alt="GitHub last commit" /></li>
|
||
</ul>
|
||
<h3 id="productivity">Productivity</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ast-grep/ast-grep">ast-grep</a> - A CLI
|
||
tool for code structural search, lint and rewriting.</li>
|
||
<li><a href="https://github.com/nikolassv/bartib">Bartib</a> [<a
|
||
href="https://crates.io/crates/bartib">Bartib</a>] - A simple
|
||
timetracker for the command line <a
|
||
href="https://github.com/nikolassv/bartib/actions/workflows/test.yml"><img
|
||
src="https://github.com/nikolassv/bartib/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="Tests" /></a></li>
|
||
<li><a href="https://github.com/espanso/espanso">espanso</a> — A
|
||
cross-platform Text Expander. <a
|
||
href="https://github.com/espanso/espanso/actions/workflows/ci.yml"><img
|
||
src="https://github.com/espanso/espanso/actions/workflows/ci.yml/badge.svg?branch=dev&event=push"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://crates.io/crates/eureka">eureka</a> — A CLI tool to
|
||
input and store your ideas without leaving the terminal</li>
|
||
<li><a href="https://github.com/lakoliu/Furtherance">Furtherance</a> -
|
||
Time tracking app built with GTK4</li>
|
||
<li><a href="https://github.com/illacloud/illa">illacloud/illa</a> [<a
|
||
href="https://www.illacloud.com/">ILLA Cloud</a>] - Low-code internal
|
||
tool builder.</li>
|
||
<li><a href="https://github.com/lldap/lldap">LLDAP</a> - Simplified LDAP
|
||
interface for authentication.</li>
|
||
<li><a href="https://github.com/pier-cli/pier">pier-cli/pier</a> — A
|
||
central repository to manage (add, search metadata, etc.) all your
|
||
one-liners, scripts, tools, and CLIs</li>
|
||
<li><a
|
||
href="https://github.com/yashs662/rust_kanban">yashs662/rust_kanban</a>
|
||
[<a href="https://crates.io/crates/rust-kanban">rust-kanban</a>] <a
|
||
href="https://github.com/yashs662/rust_kanban/releases"><img
|
||
src="https://github.com/yashs662/rust_kanban/actions/workflows/build.yml/badge.svg"
|
||
alt="Build" /></a> — A Kanban App for the terminal</li>
|
||
</ul>
|
||
<h3 id="routing-protocols">Routing protocols</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/holo-routing/holo">Holo</a> - Holo is a
|
||
suite of routing protocols designed to support high-scale and
|
||
automation-driven networks</li>
|
||
<li><a href="https://github.com/osrg/rustybgp">RustyBGP</a> - BGP</li>
|
||
</ul>
|
||
<h3 id="security-tools">Security tools</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/AFLplusplus/LibAFL">AFLplusplus/LibAFL</a> -
|
||
Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales
|
||
across cores and machines. For Windows, Android, MacOS, Linux, no_std,
|
||
etc. <a
|
||
href="https://github.com/AFLplusplus/LibAFL/actions/workflows/build_and_test.yml"><img
|
||
src="https://github.com/AFLplusplus/LibAFL/actions/workflows/build_and_test.yml/badge.svg"
|
||
alt="build and test" /></a></li>
|
||
<li><a href="https://github.com/kongbytes/arp-scan-rs">arp-scan-rs</a> -
|
||
A minimalistic ARP scan tool for fast local network scans</li>
|
||
<li><a href="https://crates.io/crates/cargo-audit">cargo-audit</a> -
|
||
Audit Cargo.lock for crates with security vulnerabilities</li>
|
||
<li><a
|
||
href="https://crates.io/crates/cargo-auditable">cargo-auditable</a> -
|
||
Make production Rust binaries auditable</li>
|
||
<li><a href="https://crates.io/crates/cargo-crev">cargo-crev</a> - A
|
||
cryptographically verifiable code review system for the cargo package
|
||
manager.</li>
|
||
<li><a href="https://crates.io/crates/cargo-deny">cargo-deny</a> - Cargo
|
||
plugin to help you manage large dependency graphs</li>
|
||
<li><a href="https://github.com/blst-security/cherrybomb">Cherrybomb</a>
|
||
- Stop half-done API specifications with a CLI tool that helps you avoid
|
||
undefined user behaviour by validating your API specifications.</li>
|
||
<li><a href="https://github.com/replydev/cotp">cotp</a> - Trustworthy,
|
||
encrypted, command-line TOTP/HOTP authenticator app with import
|
||
functionality.</li>
|
||
<li><a
|
||
href="https://github.com/entropic-security/xgadget">entropic-security/xgadget</a>
|
||
[<a href="https://crates.io/crates/xgadget">xgadget</a>] — Fast,
|
||
parallel, cross-variant ROP/JOP gadget search <a
|
||
href="https://github.com/entropic-security/xgadget/actions"><img
|
||
src="https://github.com/entropic-security/xgadget/workflows/test/badge.svg"
|
||
alt="GitHub Actions" /></a></li>
|
||
<li><a
|
||
href="https://github.com/epi052/feroxbuster">epi052/feroxbuster</a> - A
|
||
simple, fast, recursive content discovery tool.</li>
|
||
<li><a href="https://github.com/inspektor-dev/inspektor">Inspektor</a> -
|
||
A database protocol-aware proxy that is used to enforce access policies
|
||
👮</li>
|
||
<li><a href="https://github.com/kpcyrd/authoscope">kpcyrd/authoscope</a>
|
||
— A scriptable network authentication cracker</li>
|
||
<li><a href="https://github.com/kpcyrd/rshijack">kpcyrd/rshijack</a> — A
|
||
TCP connection hijacker; rewrite of shijack</li>
|
||
<li><a href="https://github.com/kpcyrd/sn0int">kpcyrd/sn0int</a> — A
|
||
semi-automatic OSINT framework and package manager</li>
|
||
<li><a href="https://github.com/kpcyrd/sniffglue">kpcyrd/sniffglue</a> —
|
||
A secure multithreaded packet sniffer</li>
|
||
<li><a href="https://github.com/0x727/ObserverWard">ObserverWard</a> —
|
||
Community based web technologies analysis tool.</li>
|
||
<li><a href="https://github.com/Raspirus/Raspirus">Raspirus</a> - User-
|
||
and resources-friendly signatures-based malware scanner <a
|
||
href="https://github.com/Raspirus/Raspirus/actions/workflows/testproject.yml"><img
|
||
src="https://github.com/Raspirus/Raspirus/actions/workflows/testproject.yml/badge.svg"
|
||
alt="status" /></a></li>
|
||
<li><a href="https://github.com/cortex/ripasso/">ripasso</a> — A
|
||
password manager, filesystem compatible with pass</li>
|
||
<li><a href="https://github.com/RustScan/RustScan">rustscan/rustscan</a>
|
||
— Make Nmap faster with this port scanning tool <a
|
||
href="https://github.com/RustScan/RustScan/actions?query=workflow%3A%22Continuous+integration%22"><img
|
||
src="https://github.com/RustScan/RustScan/workflows/Continuous%20integration/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="social-networks">Social networks</h3>
|
||
<ul>
|
||
<li>Mastodon
|
||
<ul>
|
||
<li><a href="https://github.com/rustodon/rustodon">Rustodon</a> - A
|
||
Mastodon-compatible, ActivityPub-speaking server.</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="system-tools">System tools</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ajeetdsouza/zoxide/">ajeetdsouza/zoxide</a> — A
|
||
fast alternative to <code>cd</code> that learns your habits <a
|
||
href="https://github.com/ajeetdsouza/zoxide/actions"><img
|
||
src="https://github.com/ajeetdsouza/zoxide/workflows/.github/workflows/release.yml/badge.svg"
|
||
alt="release" /></a></li>
|
||
<li><a href="https://github.com/atuinsh/atuin">atuin</a> [<a
|
||
href="https://crates.io/crates/atuin">atuin</a>] — Atuin replaces your
|
||
existing shell history with a SQLite database, and records additional
|
||
context for your commands. Additionally, it provides optional and fully
|
||
encrypted synchronisation of your history between machines, via an Atuin
|
||
server.</li>
|
||
<li><a href="https://github.com/imsnif/bandwhich">bandwhich</a> —
|
||
Terminal bandwidth utilization tool</li>
|
||
<li><a href="https://github.com/ClementTsang/bottom">bottom</a> - Yet
|
||
another cross-platform graphical process/system monitor. <a
|
||
href="https://github.com/ClementTsang/bottom/actions?query=branch%3Amaster"><img
|
||
src="https://img.shields.io/github/workflow/status/ClementTsang/bottom/ci/master"
|
||
alt="GitHub Workflow Status (branch)" /></a></li>
|
||
<li><a href="https://github.com/brocode/fblog">brocode/fblog</a> — Small
|
||
command-line JSON Log viewer</li>
|
||
<li><a href="https://github.com/vrmiguel/bustd">bustd</a> - Lightweight
|
||
process killer daemon to handle out-of-memory scenarios on Linux. <a
|
||
href="https://github.com/vrmiguel/bustd/actions?query=branch%3Amaster"><img
|
||
src="https://img.shields.io/github/workflow/status/vrmiguel/bustd/build-and-test"
|
||
alt="GitHub Workflow Status (branch)" /></a></li>
|
||
<li><a href="https://github.com/buster/rrun">buster/rrun</a> — A command
|
||
launcher for Linux, similar to gmrun</li>
|
||
<li><a href="https://github.com/cantino/mcfly">cantino/mcfly</a> - Fly
|
||
through your shell history. Great Scott!</li>
|
||
<li><a href="https://github.com/sstadick/crabz">crabz</a> -
|
||
Multi-threaded compression and decompression CLI tool <a
|
||
href="https://github.com/sstadick/crabz/actions?query=workflow%3ACheck"><img
|
||
src="https://github.com/sstadick/crabz/workflows/Check/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/cristianoliveira/funzzy">cristianoliveira/funzzy</a>
|
||
— A configurable filesystem watcher inspired by <a
|
||
href="http://eradman.com/entrproject/">entr</a></li>
|
||
<li><a href="https://github.com/dalance/procs">dalance/procs</a> — A
|
||
modern replacement for ‘ps’ <a
|
||
href="https://github.com/dalance/procs/actions/workflows/regression.yml"><img
|
||
src="https://github.com/dalance/procs/actions/workflows/regression.yml/badge.svg"
|
||
alt="Regression" /></a></li>
|
||
<li><a href="https://github.com/darakian/ddh">ddh</a> — Fast duplicate
|
||
file finder</li>
|
||
<li><a href="https://github.com/imsnif/diskonaut">diskonaut</a> —
|
||
Terminal visual disk space navigator</li>
|
||
<li><a href="https://github.com/bootandy/dust">dust</a> — A more
|
||
intuitive version of du</li>
|
||
<li><a href="https://github.com/eza-community/eza">eza-community/eza</a>
|
||
— A replacement for ‘ls’</li>
|
||
<li><a href="https://crates.io/crates/fselect">fselect</a> — Find files
|
||
with SQL-like queries</li>
|
||
<li><a href="https://github.com/extrawurst/gitui">gitui</a> - Blazing
|
||
fast terminal client for git. <a
|
||
href="https://github.com/extrawurst/gitui/actions"><img
|
||
src="https://github.com/extrawurst/gitui/workflows/CI/badge.svg?branch=master"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/amrdeveloper/gql">GQL</a> — A SQL like
|
||
query language to run on .git files.</li>
|
||
<li><a href="https://github.com/kimono-koans/httm">httm</a> -
|
||
Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and
|
||
even actual Time Machine backups!)</li>
|
||
<li><a href="https://github.com/j0ru/kickoff">j0ru/kickoff</a> - Fast
|
||
and snappy wayland program launcher <a
|
||
href="https://github.com/j0ru/kickoff/actions"><img
|
||
src="https://github.com/j0ru/kickoff/actions/workflows/ci.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/tbillington/kondo">Kondo</a> - CLI &
|
||
GUI tool for deleting software project artifacts and reclaiming disk
|
||
space</li>
|
||
<li><a href="https://github.com/ilya-zlobintsev/LACT">LACT</a> - Linux
|
||
AMDGPU Controller</li>
|
||
<li><a href="https://github.com/lodosgroup/lpm">lodosgroup/lpm</a> — An
|
||
experimental system package manager</li>
|
||
<li><a href="https://github.com/lotabout/rargs">lotabout/rargs</a> [<a
|
||
href="https://crates.io/crates/rargs">rargs</a>] — xargs + awk with
|
||
pattern matching support</li>
|
||
<li><a href="https://github.com/lotabout/skim">lotabout/skim</a> — A
|
||
fuzzy finder</li>
|
||
<li><a href="https://github.com/lsd-rs/lsd">lsd</a> — An ls with a lot
|
||
of pretty colors and awesome icons <a
|
||
href="https://github.com/lsd-rs/lsd/actions"><img
|
||
src="https://github.com/lsd-rs/lsd/workflows/CICD/badge.svg?branch=master"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/Luminarys/synapse">Luminarys/synapse</a>
|
||
— Flexible and fast BitTorrent daemon.</li>
|
||
<li><a href="https://github.com/m4b/bingrep">m4b/bingrep</a> — Greps
|
||
through binaries from various OSs and architectures, and colors
|
||
them.</li>
|
||
<li><a href="https://github.com/mdgaziur/findex">mdgaziur/findex</a> -
|
||
Findex is a highly customizable application finder using GTK3</li>
|
||
<li><a href="https://github.com/mitnk/cicada">mitnk/cicada</a> — A
|
||
bash-like Unix shell</li>
|
||
<li><a href="https://github.com/mmstick/concurr">mmstick/concurr</a> —
|
||
Alternative to GNU Parallel w/ a client-server architecture</li>
|
||
<li><a
|
||
href="https://github.com/mmstick/fontfinder">mmstick/fontfinder</a> —
|
||
GTK3 application for previewing and installing Google’s fonts</li>
|
||
<li><a
|
||
href="https://github.com/mmstick/tv-renamer">mmstick/tv-renamer</a> — A
|
||
tv series renaming application with an optional GTK3 frontend.</li>
|
||
<li><a href="https://github.com/mxseev/logram">mxseev/logram</a> — Push
|
||
log files’ updates to Telegram</li>
|
||
<li><a href="https://github.com/Chleba/netscanner">netscanner</a> - TUI
|
||
Network Scanner</li>
|
||
<li><a href="https://github.com/nickgerace/gfold">nickgerace/gfold</a>
|
||
[<a href="https://crates.io/crates/gfold">gfold</a>] - CLI tool to help
|
||
keep track of multiple Git repositories <a
|
||
href="https://github.com/nickgerace/gfold/actions?query=workflow%3Amerge+branch%3Amain"><img
|
||
src="https://img.shields.io/github/workflow/status/nickgerace/gfold/merge/main"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/nivekuil/rip">nivekuil/rip</a> - A safe
|
||
and ergonomic alternative to <code>rm</code></li>
|
||
<li><a href="https://github.com/nushell/nushell">nushell/nushell</a> - A
|
||
new type of shell</li>
|
||
<li><a href="https://github.com/orhun/kmon">orhun/kmon</a> — Linux
|
||
Kernel Manager and Activity Monitor <img
|
||
src="https://img.shields.io/github/actions/workflow/status/orhun/kmon/ci.yml?branch=master&label=build"
|
||
alt="https://github.com/orhun/kmon/actions" /></li>
|
||
<li><a href="https://github.com/orhun/systeroid">orhun/systeroid</a> — A
|
||
more powerful alternative to sysctl(8) with a terminal user interface
|
||
<img
|
||
src="https://img.shields.io/github/actions/workflow/status/orhun/systeroid/ci.yml?branch=main&label=build"
|
||
alt="https://github.com/orhun/systeroid/actions" /></li>
|
||
<li><a href="https://github.com/ouch-org/ouch">ouch</a> - Painless
|
||
compression and decompression on the command-line <a
|
||
href="https://github.com/ouch-org/ouch/actions?query=branch%3Amaster"><img
|
||
src="https://img.shields.io/github/workflow/status/ouch-org/ouch/build-and-test"
|
||
alt="GitHub Workflow Status (branch)" /></a></li>
|
||
<li><a href="https://github.com/pkolaczk/fclones">pkolaczk/fclones</a> —
|
||
Efficient duplicate file finder and remover</li>
|
||
<li><a href="https://github.com/pop-os/popsicle">pop-os/popsicle</a> —
|
||
GTK3 & CLI utility for flashing multiple USB devices in
|
||
parallel</li>
|
||
<li><a
|
||
href="https://github.com/pop-os/system76-power/">pop-os/system76-power</a>
|
||
— Linux power management daemon (DBus-interface) with CLI tool.</li>
|
||
<li><a href="https://github.com/nukesor/pueue">pueue</a> — Manage your
|
||
long running shell commands. <a
|
||
href="https://github.com/nukesor/pueue/actions"><img
|
||
src="https://github.com/nukesor/pueue/workflows/Test%20build/badge.svg?branch=master"
|
||
alt="GitHub Actions Workflow" /></a></li>
|
||
<li><a href="https://github.com/qarmin/czkawka">qarmin/czkawka</a> -
|
||
Multi-functional app to find duplicates, empty folders, similar images,
|
||
etc. <a href="https://github.com/qarmin/czkawka/actions"><img
|
||
src="https://github.com/qarmin/czkawka/actions/workflows/pages/pages-build-deployment/badge.svg?branch=master"
|
||
alt="GitHub Actions Workflow" /></a></li>
|
||
<li><a href="https://github.com/redox-os/ion">redox-os/ion</a> —
|
||
Next-generation system shell</li>
|
||
<li><a href="https://github.com/sharkdp/bat">sharkdp/bat</a> — A cat(1)
|
||
clone with wings. <a
|
||
href="https://github.com/sharkdp/bat/actions/workflows/CICD.yml"><img
|
||
src="https://github.com/sharkdp/bat/actions/workflows/CICD.yml/badge.svg?branch=master"
|
||
alt="CICD" /></a></li>
|
||
<li><a href="https://github.com/sharkdp/fd">sharkdp/fd</a> — A simple,
|
||
fast and user-friendly alternative to find. <a
|
||
href="https://github.com/sharkdp/fd/actions/workflows/CICD.yml"><img
|
||
src="https://github.com/sharkdp/fd/actions/workflows/CICD.yml/badge.svg"
|
||
alt="CICD" /></a></li>
|
||
<li><a href="https://github.com/sitkevij/hex">sitkevij/hex</a> — A
|
||
colorized hexdump terminal utility.</li>
|
||
<li><a href="https://github.com/supercilex/fuc">supercilex/fuc</a> -
|
||
Fast <code>cp</code> and <code>rm</code> commands</li>
|
||
<li><a href="https://github.com/fujiapple852/trippy">trippy</a> - A
|
||
network diagnostic tool <a
|
||
href="https://github.com/fujiapple852/trippy/actions/workflows/ci.yml"><img
|
||
src="https://github.com/fujiapple852/trippy/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/uutils/coreutils">uutils/coreutils</a> —
|
||
A cross-platform rewrite of the GNU coreutils <a
|
||
href="https://github.com/uutils/coreutils/actions/workflows/CICD.yml"><img
|
||
src="https://github.com/uutils/coreutils/actions/workflows/CICD.yml/badge.svg"
|
||
alt="CICD" /></a></li>
|
||
<li><a href="https://github.com/watchexec/watchexec">watchexec</a> —
|
||
Executes commands in response to file modifications</li>
|
||
<li><a href="https://github.com/XAMPPRocky/tokei">XAMPPRocky/tokei</a> —
|
||
counts the lines of code</li>
|
||
<li><a href="https://github.com/ynqa/jnv">ynqa/jnv</a> — interactive
|
||
JSON filter using jq <a
|
||
href="https://github.com/ynqa/jnv/actions/workflows/ci.yml"><img
|
||
src="https://github.com/ynqa/jnv/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="ci" /></a></li>
|
||
</ul>
|
||
<h3 id="task-scheduling">Task scheduling</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/BinChengZhao/delicate">delicate</a> — A
|
||
lightweight and distributed task scheduling platform. <a
|
||
href="https://github.com/BinChengZhao/delicate/actions"><img
|
||
src="https://github.com/BinChengZhao/delicate/workflows/CI/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
</ul>
|
||
<h3 id="text-editors">Text editors</h3>
|
||
<ul>
|
||
<li><a href="https://amp.rs">amp</a> — Inspired by Vi/Vim.</li>
|
||
<li><a href="https://github.com/emacs-ng/emacs-ng">emacs-ng</a> —
|
||
Complementing the C codebase with rust code to introduce new
|
||
features.</li>
|
||
<li><a href="https://github.com/gchp/iota">gchp/iota</a> — A simple text
|
||
editor</li>
|
||
<li><a href="https://github.com/helix-editor/helix">helix</a> — A
|
||
post-modern modal text editor inspired by Neovim/Kakoune. <a
|
||
href="https://github.com/helix-editor/helix/actions"><img
|
||
src="https://github.com/helix-editor/helix/actions/workflows/build.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/ilai-deutel/kibi">ilai-deutel/kibi</a> —
|
||
A tiny (≤1024 LOC) text editor with syntax highlighting, incremental
|
||
search and more. <a
|
||
href="https://github.com/ilai-deutel/kibi/actions?query=branch%3Amaster"><img
|
||
src="https://github.com/ilai-deutel/kibi/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/lapce/lapce">Lapce</a> — A modern editor
|
||
with a backend. Taking inspiration from the discontinued <a
|
||
href="https://github.com/xi-editor/xi-editor">xi-editor</a>.</li>
|
||
<li><a href="https://github.com/mathall/rim">mathall/rim</a> — Vim-like
|
||
text editor.</li>
|
||
<li><a href="https://github.com/curlpipe/ox">ox</a> — An independent
|
||
Rust text editor that runs in your terminal!</li>
|
||
<li><a href="https://git.sr.ht/~lessa/pepper">vamolessa/pepper</a> [<a
|
||
href="https://crates.io/crates/pepper">pepper</a>] — An opinionated
|
||
modal editor to simplify code editing from the terminal</li>
|
||
<li><a href="https://github.com/zed-industries/zed">zed</a> — A
|
||
high-performance, multiplayer code editor from the creators of Atom and
|
||
Tree-sitter.</li>
|
||
</ul>
|
||
<h3 id="text-processing">Text processing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ashvardanian/StringZilla">ashvardanian/stringzilla</a>
|
||
- SIMD-accelerated string search, sort, edit distances, alignments, and
|
||
generators for x86 AVX2 & AVX-512, and Arm NEON <a
|
||
href="https://crates.io/crates/stringzilla"><img
|
||
src="https://img.shields.io/crates/v/stringzilla.svg"
|
||
alt="crates.io" /></a></li>
|
||
<li><a
|
||
href="https://github.com/dominikwilkowski/cfonts">dominikwilkowski/cfonts</a>
|
||
[<a href="https://crates.io/crates/cfonts">cfonts</a>] — Sexy ANSI fonts
|
||
for the console <img
|
||
src="https://github.com/dominikwilkowski/cfonts/actions/workflows/testing.yml/badge.svg"
|
||
alt="build badge" /></li>
|
||
<li><a href="https://github.com/pemistahl/grex">grex</a> — A
|
||
command-line tool and library for generating regular expressions from
|
||
user-provided test cases</li>
|
||
<li><a href="https://github.com/jqnatividad/qsv">jqnatividad/qsv</a> [<a
|
||
href="https://crates.io/crates/qsv">qsv</a>] — A high performance CSV
|
||
data-wrangling toolkit. Forked from xsv, with 34+ additional commands
|
||
& more. <a
|
||
href="https://github.com/jqnatividad/qsv/actions/workflows/rust.yml"><img
|
||
src="https://github.com/jqnatividad/qsv/actions/workflows/rust.yml/badge.svg"
|
||
alt="Linux build status" /></a> <a
|
||
href="https://github.com/jqnatividad/qsv/actions/workflows/rust-windows.yml"><img
|
||
src="https://github.com/jqnatividad/qsv/actions/workflows/rust-windows.yml/badge.svg"
|
||
alt="Windows build status" /></a> <a
|
||
href="https://github.com/jqnatividad/qsv/actions/workflows/rust-macos.yml"><img
|
||
src="https://github.com/jqnatividad/qsv/actions/workflows/rust-macos.yml/badge.svg"
|
||
alt="macOS build status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/Lisprez/so_stupid_search">Lisprez/so_stupid_search</a>
|
||
— A simple and fast string search tool for human beings</li>
|
||
<li><a href="https://github.com/yoav-lavi/melody">Melody</a> - A
|
||
language that compiles to regular expressions and aims to be more easily
|
||
readable and maintainable <a
|
||
href="https://github.com/yoav-lavi/melody/actions/workflows/rust.yml"><img
|
||
src="https://github.com/yoav-lavi/melody/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" /></a> <a
|
||
href="https://crates.io/crates/melody_compiler"><img
|
||
src="https://img.shields.io/crates/v/melody_compiler?label=compiler"
|
||
alt="crates.io" /></a></li>
|
||
<li><a
|
||
href="https://github.com/phiresky/ripgrep-all">phiresky/ripgrep-all</a>
|
||
— ripgrep, but also search in PDFs, E-Books, Office documents, zip,
|
||
tar.gz, etc.</li>
|
||
<li><a
|
||
href="https://github.com/replicadse/complate">replicadse/complate</a> —
|
||
An in-terminal text templating tool designed for standardizing messages
|
||
(like for GIT commits). <a href="https://crates.io/crates/complate"><img
|
||
src="https://img.shields.io/crates/v/complate.svg"
|
||
alt="crates.io" /></a> <a href="https://crates.io/crates/complate"><img
|
||
src="https://img.shields.io/crates/d/complate?label=crates.io%20downloads"
|
||
alt="crates.io" /></a> <a
|
||
href="https://github.com/replicadse/complate/actions"><img
|
||
src="https://github.com/replicadse/complate/workflows/pipeline/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/ripgrep">ripgrep</a> — combines
|
||
the usability of The Silver Searcher with the raw speed of grep</li>
|
||
<li><a href="https://github.com/your-tools/ruplacer">ruplacer</a> — Find
|
||
and replace text in source files <a
|
||
href="https://github.com/your-tools/ruplacer/actions/workflows/test.yml"><img
|
||
src="https://github.com/your-tools/ruplacer/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="Run tests" /></a></li>
|
||
<li><a href="https://crates.io/crates/sd">sd</a> — Intuitive find &
|
||
replace CLI</li>
|
||
<li><a href="https://github.com/sstadick/hck">sstadick/hck</a> - A
|
||
faster and more featureful drop in replacement for <code>cut</code> <a
|
||
href="https://github.com/sstadick/hck"><img
|
||
src="https://github.com/sstadick/hck/workflows/Check/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/vishaltelangre/ff">vishaltelangre/ff</a>
|
||
— Find files (ff) by name!</li>
|
||
<li><a href="https://github.com/whitfin/bytelines">whitfin/bytelines</a>
|
||
[<a href="https://crates.io/crates/bytelines">bytelines</a>] — Read
|
||
input lines as byte slices for high efficiency.</li>
|
||
<li><a href="https://github.com/whitfin/runiq">whitfin/runiq</a> — an
|
||
efficient way to filter duplicate lines from unsorted input.</li>
|
||
<li><a href="https://crates.io/crates/xsv">xsv</a> — A fast CSV command
|
||
line tool (slicing, indexing, selecting, searching, sampling, etc.)</li>
|
||
</ul>
|
||
<h3 id="utilities">Utilities</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/1History/1History">1History</a> —
|
||
Command line interface to backup Firefox/Chrome/Safari history to one
|
||
SQLite file <a
|
||
href="https://github.com/1History/1History/actions/workflows/CI.yml"><img
|
||
src="https://github.com/1History/1History/actions/workflows/CI.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/brycx/checkpwn">brycx/checkpwn</a> — A
|
||
Have I Been Pwned (HIBP) command-line utility tool that lets you easily
|
||
check for compromised accounts and passwords.</li>
|
||
<li><a href="https://github.com/AchetaGames/Epic-Asset-Manager">Epic
|
||
Asset Manager</a> — An unofficial client to install Unreal Engine,
|
||
download and manage purchased assets, projects, plugins and games from
|
||
the Epic Games Store.</li>
|
||
<li><a
|
||
href="https://github.com/evansmurithi/cloak">evansmurithi/cloak</a> — A
|
||
Command Line OTP (One Time Password) Authenticator application. <img
|
||
src="https://github.com/evansmurithi/cloak/workflows/CI/badge.svg"
|
||
alt="CI" /> <a
|
||
href="https://ci.appveyor.com/project/evansmurithi/cloak"><img
|
||
src="https://ci.appveyor.com/api/projects/status/9mlfpfru3ng4c689/branch/master?svg=true"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/fcsonline/tmux-thumbs">fcsonline/tmux-thumbs</a>
|
||
— A lightning fast version of tmux-fingers, copy/pasting tmux like
|
||
vimium/vimperator.</li>
|
||
<li><a href="https://github.com/guoxbin/dtool">guoxbin/dtool</a> — A
|
||
useful command-line tool collection to assist development including
|
||
conversion, codec, hashing, encryption, etc.</li>
|
||
<li><a href="https://github.com/pvolok/mprocs">mprocs</a> — TUI for
|
||
running multiple processes</li>
|
||
<li><a href="https://github.com/mrjackwills/oxker">mrjackwills/oxker</a>
|
||
[<a href="https://crates.io/crates/oxker">oxker</a>] - A simple tui to
|
||
view & control docker containers.</li>
|
||
<li><a
|
||
href="https://github.com/nix-community/nix-init">nix-community/nix-init</a>
|
||
— Generate Nix packages from URLs with hash prefetching, dependency
|
||
inference, license detection, and more <a
|
||
href="https://github.com/nix-community/nix-init/actions/workflows/ci.yml"><img
|
||
src="https://github.com/nix-community/nix-init/actions/workflows/ci.yml/badge.svg"
|
||
alt="build-badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/nix-community/nix-melt">nix-community/nix-melt</a>
|
||
— A ranger-like flake.lock viewer <a
|
||
href="https://github.com/nix-community/nix-melt/actions/workflows/ci.yml"><img
|
||
src="https://github.com/nix-community/nix-melt/actions/workflows/ci.yml/badge.svg"
|
||
alt="build-badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/nix-community/nurl">nix-community/nurl</a> [<a
|
||
href="https://crates.io/crates/nurl">nurl</a>] — Generate Nix fetcher
|
||
calls from repository URLs <a
|
||
href="https://github.com/nix-community/nurl/actions/workflows/ci.yml"><img
|
||
src="https://github.com/nix-community/nurl/actions/workflows/ci.yml/badge.svg"
|
||
alt="build-badge" /></a></li>
|
||
<li><a href="https://github.com/yaa110/nomino">nomino</a> — Batch rename
|
||
utility for developers</li>
|
||
<li><a href="https://github.com/raftario/licensor">raftario/licensor</a>
|
||
— write licenses to stdout <a
|
||
href="https://github.com/raftario/licensor/actions/workflows/build.yml"><img
|
||
src="https://github.com/raftario/licensor/actions/workflows/build.yml/badge.svg?branch=master"
|
||
alt="GitHub Actions" /></a></li>
|
||
<li><a
|
||
href="https://github.com/aaronriekenberg/rust-parallel">rust-parallel</a>
|
||
- Fast command line app using Tokio to execute commands in parallel.
|
||
Similar interface to GNU Parallel or xargs. <a
|
||
href="https://crates.io/crates/rust-parallel"><img
|
||
src="https://img.shields.io/crates/v/rust-parallel.svg?logo=rust"
|
||
alt="Crate" /></a> <a
|
||
href="https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml"><img
|
||
src="https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/rustdesk/rustdesk">rustdesk/rustdesk</a>
|
||
— A remote desktop software, great alternative to TeamViewer and
|
||
AnyDesk.</li>
|
||
<li><a href="https://github.com/rustic-rs/rustic">rustic-rs/rustic</a>
|
||
[<a href="https://crates.io/crates/rustic-rs">rustic-rs</a>] — Fast,
|
||
encrypted, deduplicated backups powered by Rust. <a
|
||
href="https://crates.io/crates/rustic-rs"><img
|
||
src="https://img.shields.io/crates/v/rustic-rs.svg"
|
||
alt="Version" /></a></li>
|
||
<li><a
|
||
href="https://github.com/sorairolake/qrtool">sorairolake/qrtool</a> [<a
|
||
href="https://crates.io/crates/qrtool">qrtool</a>] — A utility for
|
||
encoding and decoding QR code images. <a
|
||
href="https://github.com/sorairolake/qrtool/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/sorairolake/qrtool/workflows/CI/badge.svg?branch=develop"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/str4d/rage">str4d/rage</a> [<a
|
||
href="https://crates.io/crates/rage">rage</a>] — Rust implementation of
|
||
<a href="https://github.com/FiloSottile/age">age</a>.</li>
|
||
<li><a href="https://github.com/Skallwar/suckit">suckit</a> -
|
||
Recursively visit and download a website’s content to your disk. <a
|
||
href="https://crates.io/crates/suckit"><img
|
||
src="https://img.shields.io/crates/v/suckit.svg?logo=rust"
|
||
alt="Crate" /></a> <a
|
||
href="https://github.com/Skallwar/suckit/blob/master/.github/workflows/build_and_test.yml"><img
|
||
src="https://github.com/Skallwar/suckit/workflows/Build%20and%20test/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/tversteeg/emplace">tversteeg/emplace</a>
|
||
— Synchronize installed packages on multiple machines</li>
|
||
<li><a href="https://github.com/vamolessa/verco">vamolessa/verco</a> [<a
|
||
href="https://crates.io/crates/verco">verco</a>] — A simple Git/Hg tui
|
||
client focused on keyboard shortcuts</li>
|
||
<li><a
|
||
href="https://github.com/dani-garcia/vaultwarden#readme">vaultwarden</a>
|
||
<a
|
||
href="https://github.com/dani-garcia/vaultwarden/actions/workflows/build.yml"><img
|
||
src="https://github.com/dani-garcia/vaultwarden/actions/workflows/build.yml/badge.svg"
|
||
alt="Build" /></a> — Alternative implementation of the Bitwarden server
|
||
API written in Rust</li>
|
||
<li><a href="https://github.com/warpdotdev/Warp">warpdotdev/Warp</a>
|
||
:heavy_dollar_sign: — Warp is a blazingly-fast modern GPU-accelerated
|
||
terminal built to make you and your team more productive.</li>
|
||
<li><a href="https://github.com/alvaro17f/wrestic">wrestic</a> — 👽 A
|
||
wrapper around restic.</li>
|
||
</ul>
|
||
<h3 id="video">Video</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dertuxmalwieder/yaydl">dertuxmalwieder/yaydl</a>
|
||
[<a href="https://crates.io/crates/yaydl">yaydl</a>] - A simple video
|
||
downloader</li>
|
||
<li><a href="https://github.com/gyroflow/gyroflow">gyroflow/gyroflow</a>
|
||
- Video stabilization application using gyroscope data</li>
|
||
<li><a href="https://github.com/harlanc/xiu">harlanc/xiu</a> — A
|
||
powerful and secure live server (rtmp/httpflv/hls/relay). <a
|
||
href="https://crates.io/crates/xiu"><img
|
||
src="https://img.shields.io/crates/v/xiu.svg"
|
||
alt="crates.io" /></a></li>
|
||
<li><a href="https://github.com/TGotwig/vidmerger">vidmerger</a> — 📼
|
||
Merge video & audio files via CLI</li>
|
||
<li><a href="https://github.com/xiph/rav1e">xiph/rav1e</a> — The fastest
|
||
and safest AV1 encoder.</li>
|
||
</ul>
|
||
<h3 id="virtualization">Virtualization</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/containers/youki">containers/youki</a> —
|
||
A container runtime <a
|
||
href="https://github.com/containers/youki/actions"><img
|
||
src="https://github.com/containers/youki/actions/workflows/main.yml/badge.svg?branch=main"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/firecracker-microvm/firecracker">firecracker-microvm/firecracker</a>
|
||
— A lightweight virtual machine for container workload <a
|
||
href="https://firecracker-microvm.github.io/">Firecracker
|
||
Microvm</a></li>
|
||
<li><a
|
||
href="https://github.com/kata-containers/kata-containers">kata-containers/kata-containers</a>
|
||
- A implementation of lightweight Virtual Machines (VMs) that feel and
|
||
perform like containers, but provide the workload isolation and security
|
||
advantages of VMs.</li>
|
||
<li><a href="https://github.com/tailhook/vagga">tailhook/vagga</a> — A
|
||
containerization tool without daemons</li>
|
||
</ul>
|
||
<h3 id="web">Web</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/cfal/tobaru">cfal/tobaru</a> - Port
|
||
forwarder with allowlists, IP and TLS SNI/ALPN rule-based routing,
|
||
iptables support, round-robin forwarding (load balancing), and hot
|
||
reloading.</li>
|
||
<li><a href="https://github.com/LemmyNet/lemmy">LemmyNet/lemmy</a> — A
|
||
link aggregator / reddit clone for the fediverse <a
|
||
href="https://cloud.drone.io/LemmyNet/lemmy"><img
|
||
src="https://cloud.drone.io/api/badges/LemmyNet/lemmy/status.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/libreddit/libreddit">libreddit</a> - An
|
||
alternative private front-end to Reddit</li>
|
||
<li><a href="https://github.com/MASQ-Project/Node">MASQ-Project/Node</a>
|
||
— MASQ Node software provides a decentralized mesh-network of nodes for
|
||
global users to access normal internet content - next evolution of tech
|
||
beyond Tor & VPN <a
|
||
href="https://github.com/MASQ-Project/Node/actions"><img
|
||
src="https://github.com/MASQ-Project/Node/actions/workflows/ci-matrix.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/Plume-org/Plume">Plume-org/Plume</a> —
|
||
ActivityPub federating blogging application</li>
|
||
<li><a href="https://github.com/revoltchat/backend">Revolt/backend</a> -
|
||
User-first chat platform built with modern web technologies.</li>
|
||
</ul>
|
||
<h3 id="web-servers">Web Servers</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/cloudflare/pingora">cloudflare/pingora</a> - A
|
||
library for building fast, reliable and evolvable network services.</li>
|
||
<li><a
|
||
href="https://github.com/emanuele-em/proxelar">emanuele-em/proxelar</a>
|
||
— A MITM Proxy 🦀! Toolkit for HTTP/1, HTTP/2, and WebSockets with
|
||
SSL/TLS Capabilities <a
|
||
href="https://github.com/emanuele-em/proxelar/actions/workflows/rust.yml"><img
|
||
src="https://github.com/emanuele-em/proxelar/actions/workflows/rust.yml/badge.svg"
|
||
alt="Rust" /></a></li>
|
||
<li><a href="https://github.com/mu-arch/skyfolder">mu-arch/skyfolder</a>
|
||
- 🪂 Beautiful HTTP/Bittorrent server without the hassle. Secure - GUI -
|
||
Pretty - Fast</li>
|
||
<li><a href="https://github.com/mufeedvh/binserve">mufeedvh/binserve</a>
|
||
— A blazingly fast static web server with routing, templating, and
|
||
security in a single binary you can set up with zero code <a
|
||
href="https://github.com/mufeedvh/binserve/actions"><img
|
||
src="https://github.com/mufeedvh/binserve/workflows/CICD/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/orhun/rustypaste">orhun/rustypaste</a> —
|
||
A minimal file upload/pastebin service <img
|
||
src="https://img.shields.io/github/actions/workflow/status/orhun/rustypaste/ci.yml?branch=master&label=build"
|
||
alt="https://github.com/orhun/rustypaste/actions" /></li>
|
||
<li><a
|
||
href="https://github.com/ronanyeah/rust-hasura">ronanyeah/rust-hasura</a>
|
||
— A demonstration of how a GraphQL server can be used as a remote schema
|
||
with <a href="https://hasura.io/">Hasura</a> <img
|
||
src="https://github.com/ronanyeah/rust-hasura/workflows/Rust/badge.svg?branch=master"
|
||
alt="Rust" /></li>
|
||
<li><a
|
||
href="https://github.com/static-web-server/static-web-server">static-web-server</a>
|
||
— A blazing fast and asynchronous web server for static files-serving.
|
||
⚡ <a
|
||
href="https://github.com/static-web-server/static-web-server/actions/workflows/devel.yml?query=branch%3Amaster"><img
|
||
src="https://github.com/static-web-server/static-web-server/actions/workflows/devel.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/svenstaro/miniserve">svenstaro/miniserve</a> —
|
||
A small, self-contained cross-platform CLI tool that allows you to just
|
||
grab the binary and serve some file(s) via HTTP <a
|
||
href="https://github.com/svenstaro/miniserve/actions"><img
|
||
src="https://github.com/svenstaro/miniserve/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/thecoshman/http">thecoshman/http</a> —
|
||
Host These Things Please — A basic http server for hosting a folder fast
|
||
and simply</li>
|
||
<li><a
|
||
href="https://github.com/TheWaWaR/simple-http-server">TheWaWaR/simple-http-server</a>
|
||
— simple static http server</li>
|
||
<li><a href="https://github.com/wyhaya/see">wyhaya/see</a> — Static HTTP
|
||
file server</li>
|
||
</ul>
|
||
<h2 id="development-tools">Development tools</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Canop/bacon">bacon</a> — background rust
|
||
code checker, similar to cargo-watch</li>
|
||
<li><a href="https://crates.io/crates/clippy">clippy</a> — Rust
|
||
lints</li>
|
||
<li><a
|
||
href="https://github.com/clog-tool/clog-cli">clog-tool/clog-cli</a> —
|
||
generates a changelog from git metadata (<a
|
||
href="https://blog.thoughtram.io/announcements/tools/2014/09/18/announcing-clog-a-conventional-changelog-generator-for-the-rest-of-us.html">conventional
|
||
changelog</a>)</li>
|
||
<li><a href="https://github.com/comtrya/comtrya">comtrya</a> — A
|
||
configuration management tool for localhost / dotfiles <a
|
||
href="https://github.com/comtrya/comtrya/actions"><img
|
||
src="https://github.com/comtrya/comtrya/actions/workflows/main.yaml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/Wulf/create-rust-app">create-rust-app</a> — Set
|
||
up a modern rust+react web app by running one command. <a
|
||
href="https://crates.io/crates/create-rust-app"><img
|
||
src="https://img.shields.io/crates/v/create-rust-app.svg"
|
||
alt="crate" /></a></li>
|
||
<li><a href="https://github.com/dan-t/rusty-tags">dan-t/rusty-tags</a> —
|
||
create ctags/etags for a cargo project and all of its dependencies</li>
|
||
<li><a
|
||
href="https://github.com/datanymizer/datanymizer">datanymizer/datanymizer</a>
|
||
- Powerful database anonymizer with flexible rules <a
|
||
href="https://github.com/datanymizer/datanymizer/actions?query=workflow%3ACI+branch%3Amain"><img
|
||
src="https://github.com/datanymizer/datanymizer/workflows/CI/badge.svg?branch=main"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/git-delta">delta</a> — A
|
||
syntax-highlighter for git and diff output<a
|
||
href="https://github.com/dandavison/delta//actions"><img
|
||
src="https://github.com/dandavison/delta/workflows/Continuous%20Integration/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/dotenv-linter/dotenv-linter">dotenv-linter</a>
|
||
— Linter for <code>.env</code> files <a
|
||
href="https://github.com/dotenv-linter/dotenv-linter/actions?query=workflow%3ACI+branch%3Amaster"><img
|
||
src="https://github.com/dotenv-linter/dotenv-linter/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/envio-cli/envio">envio-cli/envio</a> - A
|
||
Modern And Secure CLI Tool For Managing Environment Variables <a
|
||
href="https://github.com/envio-cli/envio/actions/workflows/CICD.yml"><img
|
||
src="https://github.com/envio-cli/envio/actions/workflows/CICD.yml/badge.svg?branch=main"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/FrolicOrg/Frolic">frolic</a> — An API
|
||
layer to build customer facing dashboards 10x faster</li>
|
||
<li><a href="https://github.com/brocode/fw">fw</a> — workspace
|
||
productivity booster <a
|
||
href="https://github.com/brocode/fw/actions/workflows/rust.yml"><img
|
||
src="https://github.com/brocode/fw/actions/workflows/rust.yml/badge.svg"
|
||
alt="Rust" /></a></li>
|
||
<li><a href="https://github.com/kyu08/fzf-make">fzf-make</a> [<a
|
||
href="https://crates.io/crates/fzf-make">fzf-make</a>] — A command line
|
||
tool that executes make target using fuzzy finder with preview window.
|
||
<a href="https://crates.io/crates/fzf-make"><img
|
||
src="https://img.shields.io/crates/v/fzf-make?style=flatflat-square"
|
||
alt="crates.io" /></a></li>
|
||
<li><a href="https://github.com/geiger-rs/cargo-geiger">geiger</a> — A
|
||
program that list statistics related to usage of unsafe code in a crate
|
||
and all its dependencies <a
|
||
href="https://dev.azure.com/cargo-geiger/cargo-geiger/_build/latest?definitionId=1&branchName=master"><img
|
||
src="https://dev.azure.com/cargo-geiger/cargo-geiger/_apis/build/status/geiger-rs.cargo-geiger?branchName=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/orhun/git-cliff">git-cliff</a> — A
|
||
highly customizable Changelog Generator that follows Conventional Commit
|
||
specifications <img
|
||
src="https://img.shields.io/github/actions/workflow/status/orhun/git-cliff/ci.yml?branch=main&label=build"
|
||
alt="https://github.com/orhun/git-cliff/actions" /></li>
|
||
<li><a
|
||
href="https://github.com/saschagrunert/git-journal/">git-journal</a> —
|
||
The Git Commit Message and Changelog Generation Framework</li>
|
||
<li><a
|
||
href="https://github.com/rksm/hot-lib-reloader-rs">hot-lib-reloader</a>
|
||
— Hot reload Rust code <a
|
||
href="https://github.com/rksm/hot-lib-reloader-rs/actions/workflows/ci.yml"><img
|
||
src="https://github.com/rksm/hot-lib-reloader-rs/actions/workflows/ci.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/lasantosr/intelli-shell">intelli-shell</a> -
|
||
Bookmark commands with placeholders and search or autocomplete at any
|
||
time <a href="https://crates.io/crates/intelli-shell"><img
|
||
src="https://img.shields.io/crates/v/intelli-shell.svg"
|
||
alt="crate" /></a> <a
|
||
href="https://github.com/lasantosr/intelli-shell/actions/workflows/release.yml"><img
|
||
src="https://github.com/lasantosr/intelli-shell/actions/workflows/release.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/casey/just">just</a> — A handy command
|
||
runner for project-specific tasks</li>
|
||
<li><a href="https://github.com/jacobdeichert/mask">mask</a> — A CLI
|
||
task runner defined by a simple markdown file <a
|
||
href="https://github.com/jacobdeichert/mask/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/jacobdeichert/mask/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/fiatjaf/module-linker">Module Linker</a>
|
||
— Extension that adds <code><a></code> links to references in
|
||
<code>mod</code>, <code>use</code> and <code>extern crate</code>
|
||
statements at GitHub.</li>
|
||
<li><a href="https://github.com/dalance/ptags">ptags</a> — A parallel
|
||
universal-ctags wrapper for git repository</li>
|
||
<li><a href="https://github.com/racer-rust/racer">Racer</a> — code
|
||
completion for Rust</li>
|
||
<li><a href="https://github.com/huhu/rust-search-extension">Rust Search
|
||
Extension</a> — A handy browser extension to search crates and docs in
|
||
address bar (omnibox). <a
|
||
href="https://github.com/huhu/rust-search-extension/actions"><img
|
||
src="https://github.com/huhu/rust-search-extension/workflows/build/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/rust-lang/rustup">Rustup</a> — the Rust
|
||
toolchain installer <a
|
||
href="https://github.com/rust-lang/rustup/actions"><img
|
||
src="https://github.com/rust-lang/rustup/workflows/Linux%20(master)/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/igor-petruk/scriptisto">scriptisto</a> A
|
||
language-agnostic “shebang interpreter” that enables you to write one
|
||
file scripts in compiled languages. <a
|
||
href="https://cloud.drone.io/igor-petruk/scriptisto"><img
|
||
src="https://cloud.drone.io/api/badges/igor-petruk/scriptisto/status.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/crate-ci/typos">typos</a> [<a
|
||
href="https://crates.io/crates/typos-cli">typos-cli</a>] — Source code
|
||
spell checker</li>
|
||
</ul>
|
||
<h3 id="build-system">Build system</h3>
|
||
<ul>
|
||
<li><a href="https://crates.io/">Cargo</a> — the Rust package manager
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/frewsxcv/cargo-all-features">cargo-all-features</a>
|
||
- A configurable subcommand to simplify testing, building and much more
|
||
for all combinations of features <a
|
||
href="https://github.com/frewsxcv/cargo-all-features/actions/workflows/ci.yml"><img
|
||
src="https://github.com/frewsxcv/cargo-all-features/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-benchcmp">cargo-benchcmp</a>
|
||
— A utility to compare micro-benchmarks</li>
|
||
<li><a href="https://crates.io/crates/cargo-bitbake">cargo-bitbake</a> —
|
||
A cargo extension that can generate BitBake recipes utilizing the
|
||
classes from meta-rust</li>
|
||
<li><a href="https://crates.io/crates/cargo-cache">cargo-cache</a> —
|
||
inspect/manage/clean your cargo cache
|
||
(<code>~/.cargo/</code>/<code>${CARGO_HOME}</code>), print sizes etc <a
|
||
href="https://github.com/matthiaskrgr/cargo-cache/actions"><img
|
||
src="https://github.com/matthiaskrgr/cargo-cache/workflows/ci/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-check">cargo-check</a> — A
|
||
wrapper around <code>cargo rustc -- -Zno-trans</code> which can be
|
||
helpful for running a faster compile if you only need correctness
|
||
checks</li>
|
||
<li><a
|
||
href="https://crates.io/crates/cargo-commander">cargo-commander</a> — A
|
||
subcommand for <code>cargo</code> to run CLI commands similar to how the
|
||
scripts section in <code>package.json</code> works <a
|
||
href="https://github.com/simonhyll/cargo-commander/actions/workflows/build.yml"><img
|
||
src="https://github.com/simonhyll/cargo-commander/actions/workflows/build.yml/badge.svg"
|
||
alt="Build and test" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-count">cargo-count</a> —
|
||
lists source code counts and details about cargo projects, including
|
||
unsafe statistics</li>
|
||
<li><a href="https://crates.io/crates/cargo-deb">cargo-deb</a> —
|
||
Generates binary Debian packages</li>
|
||
<li><a href="https://crates.io/crates/cargo-deps">cargo-deps</a> — build
|
||
dependency graphs</li>
|
||
<li><a href="https://crates.io/crates/cargo-do">cargo-do</a> — run
|
||
multiple cargo commands in a row</li>
|
||
<li><a href="https://crates.io/crates/cargo-ebuild">cargo-ebuild</a> —
|
||
cargo extension that can generate ebuilds using the in-tree
|
||
eclasses</li>
|
||
<li><a href="https://crates.io/crates/cargo-edit">cargo-edit</a> —
|
||
allows you to add and list dependencies by reading/writing to your
|
||
Cargo.toml file from the command line</li>
|
||
<li><a
|
||
href="https://github.com/cargo-generate/cargo-generate">cargo-generate</a>
|
||
A generator of a rust project by leveraging a pre-existing git
|
||
repository as a template.</li>
|
||
<li><a href="https://crates.io/crates/cargo-graph">cargo-graph</a> —
|
||
updated fork of <code>cargo-dot</code> with additional features.
|
||
Unmaintained, see <code>cargo-deps</code></li>
|
||
<li><a href="https://crates.io/crates/cargo-info">cargo-info</a> —
|
||
queries crates.io for crates details from command line</li>
|
||
<li><a href="https://crates.io/crates/cargo-license">cargo-license</a> —
|
||
A cargo subcommand to quickly view the licenses of all
|
||
dependencies.</li>
|
||
<li><a href="https://crates.io/crates/cargo-limit">cargo-limit</a> —
|
||
Cargo with less noise: warnings are skipped until errors are fixed,
|
||
Neovim integration, etc. <a
|
||
href="https://github.com/cargo-limit//cargo-limit/actions"><img
|
||
src="https://github.com/cargo-limit//cargo-limit/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-make">cargo-make</a> — Task
|
||
runner and build tool. <a
|
||
href="https://github.com/sagiegurari/cargo-make/actions"><img
|
||
src="https://github.com/sagiegurari/cargo-make/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-modules">cargo-modules</a> —
|
||
A cargo plugin for showing a tree-like overview of a crate’s
|
||
modules.</li>
|
||
<li><a href="https://crates.io/crates/cargo-multi">cargo-multi</a> —
|
||
runs specified cargo command on multiple crates</li>
|
||
<li><a href="https://crates.io/crates/cargo-outdated">cargo-outdated</a>
|
||
— displays when newer versions of Rust dependencies are available, or
|
||
out of date</li>
|
||
<li><a href="https://github.com/orium/cargo-rdme">cargo-rdme</a> [<a
|
||
href="https://crates.io/crates/cargo-rdme">cargo-rdme</a>] — Cargo
|
||
subcommand to create your README from your crate’s documentation. <a
|
||
href="https://github.com/orium/cargo-rdme/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/orium/cargo-rdme/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-release">cargo-release</a> —
|
||
tool for releasing git-managed cargo project, build, tag, publish, doc
|
||
and push <a
|
||
href="https://github.com/crate-ci/cargo-release/actions/workflows/rust.yml"><img
|
||
src="https://github.com/crate-ci/cargo-release/actions/workflows/ci.yml/badge.svg"
|
||
alt="Rust" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-script">cargo-script</a> —
|
||
lets people quickly and easily run Rust “scripts” which can make use of
|
||
Cargo’s package ecosystem</li>
|
||
<li><a href="https://github.com/est31/cargo-udeps">cargo-udeps</a> [<a
|
||
href="https://crates.io/crates/cargo-udeps">cargo-udeps</a>] — find
|
||
unused dependencies</li>
|
||
<li><a href="https://crates.io/crates/cargo-update">cargo-update</a> —
|
||
cargo subcommand for checking and applying updates to installed
|
||
executables</li>
|
||
<li><a href="https://crates.io/crates/cargo-watch">cargo-watch</a> —
|
||
utility for cargo to compile projects when sources change</li>
|
||
<li><a
|
||
href="https://github.com/dtolnay/cargo-expand">dtolnay/cargo-expand</a>
|
||
— Expand macros in your source code</li>
|
||
</ul></li>
|
||
<li>CMake
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Devolutions/CMakeRust">Devolutions/CMakeRust</a>
|
||
— useful for integrating a Rust library into a CMake project</li>
|
||
<li><a
|
||
href="https://github.com/SiegeLord/RustCMake">SiegeLord/RustCMake</a> —
|
||
an example project showing usage of CMake with Rust</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/dimensionhq/fleet">Fleet</a> [<a
|
||
href="https://crates.io/crates/fleet-rs">fleet-rs</a>] - The blazing
|
||
fast build tool for Rust.</li>
|
||
<li>GitHub actions
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/icepuma/rust-action">icepuma/rust-action</a> —
|
||
rust github action</li>
|
||
<li><a
|
||
href="https://github.com/peaceiris/actions-mdbook">peaceiris/actions-mdbook</a>
|
||
— GitHub Actions for mdBook</li>
|
||
</ul></li>
|
||
<li><a href="https://nixos.org/">Nix</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/nix-community/fenix">nix-community/fenix</a> —
|
||
Rust toolchains and rust analyzer nightly for nix <a
|
||
href="https://github.com/nix-community/fenix/actions/workflows/ci.yml"><img
|
||
src="https://github.com/nix-community/fenix/actions/workflows/ci.yml/badge.svg"
|
||
alt="build-badge" /></a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="debugging">Debugging</h3>
|
||
<ul>
|
||
<li>GDB
|
||
<ul>
|
||
<li><a href="https://github.com/cs01/gdbgui">gdbgui</a> — Browser based
|
||
frontend for gdb to debug C, C++, Rust, and go.</li>
|
||
</ul></li>
|
||
<li>LLDB
|
||
<ul>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb">CodeLLDB</a>
|
||
— A LLDB extension for <a href="https://code.visualstudio.com/">Visual
|
||
Studio Code</a>.</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="deployment">Deployment</h3>
|
||
<ul>
|
||
<li>Docker
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/emk/rust-musl-builder">emk/rust-musl-builder</a>
|
||
— Docker images for compiling static Rust binaries using musl-libc and
|
||
musl-gcc, with static versions of useful C libraries</li>
|
||
<li><a
|
||
href="https://github.com/kpcyrd/mini-docker-rust">kpcyrd/mini-docker-rust</a>
|
||
— An example project for very small rust docker images</li>
|
||
<li><a
|
||
href="https://github.com/liuchong/docker-rustup">liuchong/docker-rustup</a>
|
||
— A multiple version (with musl tools) Rust Docker image</li>
|
||
<li><a
|
||
href="https://github.com/LukeMathWalker/cargo-chef">LukeMathWalker/cargo-chef</a>
|
||
- A tool and pre-built images for caching compiling remote dependencies
|
||
between Docker builds.</li>
|
||
<li><a
|
||
href="https://github.com/rust-cross/rust-musl-cross">rust-cross/rust-musl-cross</a>
|
||
— Docker images for compiling static Rust binaries using musl-cross <a
|
||
href="https://github.com/rust-cross/rust-musl-cross/actions?query=workflow%3ABuild"><img
|
||
src="https://github.com/rust-cross/rust-musl-cross/workflows/Build/badge.svg"
|
||
alt="Build" /></a></li>
|
||
<li><a
|
||
href="https://github.com/rust-lang/docker-rust">rust-lang-nursery/docker-rust</a>
|
||
— the official Rust Docker image</li>
|
||
</ul></li>
|
||
<li>Heroku
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/emk/heroku-buildpack-rust">emk/heroku-buildpack-rust</a>
|
||
— A buildpack for Rust applications on Heroku</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/MarcoIeni/release-plz">MarcoIeni/release-plz</a>
|
||
[<a href="https://crates.io/crates/release-plz">release-plz</a>] —
|
||
Release crates from CI, with changelog generation and semver check. <a
|
||
href="https://github.com/MarcoIeni/release-plz/actions"><img
|
||
src="https://github.com/MarcoIeni/release-plz/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="embedded">Embedded</h3>
|
||
<p><a href="https://rust-embedded.org/">Rust Embedded</a> focuses on
|
||
improving the end-to-end experience of using Rust in
|
||
resource-constrained environments and non-traditional platforms. See <a
|
||
href="https://github.com/rust-embedded/awesome-embedded-rust">awesome-embedded-rust</a>
|
||
for a curated, and more extended list of embedded Rust resources.</p>
|
||
<ul>
|
||
<li>Arduino
|
||
<ul>
|
||
<li><a href="https://github.com/avr-rust/ruduino">avr-rust/ruduino</a>
|
||
Reusable components for the Arduino Uno.</li>
|
||
</ul></li>
|
||
<li>Cross compiling
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/japaric/rust-cross">japaric/rust-cross</a> —
|
||
everything you need to know about cross compiling Rust programs</li>
|
||
<li><a href="https://github.com/japaric/xargo">japaric/xargo</a> —
|
||
effortless cross compilation of Rust programs to custom bare-metal
|
||
targets like ARM Cortex-M</li>
|
||
</ul></li>
|
||
<li>Espressif
|
||
<ul>
|
||
<li><a href="https://github.com/esp-rs">esp-rs</a> home to a number of
|
||
community projects enabling the use of the Rust programming language on
|
||
various SoCs and modules produced by Espressif Systems.</li>
|
||
</ul></li>
|
||
<li>Firmware
|
||
<ul>
|
||
<li><a href="https://github.com/oreboot/oreboot">oreboot/oreboot</a> —
|
||
oreboot is a fork of coreboot, with C removed, written in Rust</li>
|
||
</ul></li>
|
||
<li>nRF
|
||
<ul>
|
||
<li><a href="https://github.com/nrf-rs/nrf-hal">nrf-rs/nrf-hal</a> — A
|
||
Rust HAL for the nRF family of devices</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="ffi">FFI</h3>
|
||
<p>See also <a
|
||
href="https://doc.rust-lang.org/book/first-edition/ffi.html">Foreign
|
||
Function Interface</a>, <a
|
||
href="http://jakegoulding.com/rust-ffi-omnibus/">The Rust FFI
|
||
Omnibus</a> (a collection of examples of using code written in Rust from
|
||
other languages) and <a
|
||
href="https://github.com/alexcrichton/rust-ffi-examples">FFI examples
|
||
written in Rust</a>.</p>
|
||
<ul>
|
||
<li>C
|
||
<ul>
|
||
<li><a href="https://github.com/mozilla/cbindgen">mozilla/cbindgen</a> —
|
||
generates C header files from Rust source files. Used in Gecko for
|
||
WebRender</li>
|
||
<li><a
|
||
href="https://github.com/Sean1708/rusty-cheddar">Sean1708/rusty-cheddar</a>
|
||
— generates C header files from Rust source files</li>
|
||
</ul></li>
|
||
<li>C#
|
||
<ul>
|
||
<li><a href="https://github.com/Cysharp/csbindgen">csbindgen</a> -
|
||
generates C# bindings for Rust source files</li>
|
||
</ul></li>
|
||
<li>C++
|
||
<ul>
|
||
<li><a href="https://github.com/dtolnay/cxx">dtolnay/cxx</a> — Safe
|
||
interop between Rust and C++ <a
|
||
href="https://github.com/dtolnay/cxx"><img
|
||
src="https://img.shields.io/badge/github-dtolnay/cxx-8da0cb?style=for-the-badge&labelColor=555555&logo=github"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/cpp">rust-cpp</a> - Embed C++ code
|
||
directly in Rust. <a
|
||
href="https://ci.appveyor.com/project/mystor/rust-cpp/branch/master"><img
|
||
src="https://ci.appveyor.com/api/projects/status/uu76vmcrwnjqra0u/branch/master?svg=true"
|
||
alt="Build status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/rust-lang/rust-bindgen">rust-lang/rust-bindgen</a>
|
||
— A Rust bindings generator</li>
|
||
</ul></li>
|
||
<li>Erlang
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rusterlium/rustler">rusterlium/rustler</a> —
|
||
safe Rust bridge for creating Erlang NIF functions</li>
|
||
</ul></li>
|
||
<li>Java
|
||
<ul>
|
||
<li><a href="https://github.com/benanders/rjni">bennettanderson/rjni</a>
|
||
— use Java from Rust</li>
|
||
<li><a
|
||
href="https://github.com/drrb/java-rust-example">drrb/java-rust-example</a>
|
||
— use Rust from Java</li>
|
||
<li><a href="https://crates.io/crates/j4rs">j4rs</a> — use Java from
|
||
Rust</li>
|
||
<li><a href="https://crates.io/crates/jni">jni</a> — use Rust from
|
||
Java</li>
|
||
<li><a href="https://crates.io/crates/jni-sys">jni-sys</a> — Rust
|
||
definitions corresponding to jni.h</li>
|
||
<li><a href="https://crates.io/crates/rucaja">rucaja</a> — use Java from
|
||
Rust</li>
|
||
</ul></li>
|
||
<li>Lua
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/jcmoyer/rust-lua53">jcmoyer/rust-lua53</a> —
|
||
Lua 5.3 bindings for Rust</li>
|
||
<li><a href="https://github.com/lilyball/rust-lua">lilyball/rust-lua</a>
|
||
— Safe Rust bindings to Lua 5.1</li>
|
||
<li><a href="https://github.com/mlua-rs/mlua">mlua-rs/mlua</a> — High
|
||
level Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Roblox Luau bindings to
|
||
Rust with async/await support <a
|
||
href="https://github.com/mlua-rs/mlua/actions"><img
|
||
src="https://github.com/mlua-rs/mlua/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/tickbh/td_rlua">tickbh/td_rlua</a> [<a
|
||
href="https://crates.io/crates/td_rlua">td_rlua</a>] — Zero-cost
|
||
high-level lua 5.3 wrapper for Rust</li>
|
||
<li><a href="https://github.com/tomaka/hlua">tomaka/hlua</a> — Rust
|
||
library to interface with Lua</li>
|
||
</ul></li>
|
||
<li>mruby
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/anima-engine/mrusty">anima-engine/mrusty</a> —
|
||
mruby safe bindings for Rust</li>
|
||
</ul></li>
|
||
<li>Node.js
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/infinyon/node-bindgen">infinyon/node-bindgen</a>
|
||
- Easy way to generate nodejs module using Rust</li>
|
||
<li><a
|
||
href="https://github.com/neon-bindings/neon">neon-bindings/neon</a> —
|
||
Rust bindings for writing safe and fast native Node.js modules</li>
|
||
<li><a
|
||
href="https://github.com/zhangyuang/node-ffi-rs">zhangyuang/node-ffi-rs</a>
|
||
— A module written in Rust and N-API provides interface (FFI) features
|
||
for Node.js</li>
|
||
</ul></li>
|
||
<li>Objective-C
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/SSheldon/rust-objc">SSheldon/rust-objc</a> —
|
||
Objective-C Runtime bindings and wrapper for Rust</li>
|
||
</ul></li>
|
||
<li>PHP
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/phper-framework/phper">phper-framework/phper</a>
|
||
— The framework that allows us to write PHP extensions using pure and
|
||
safe Rust whenever possible</li>
|
||
</ul></li>
|
||
<li>Prolog
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mthom/scryer-prolog/">mthom/scryer-prolog</a> —
|
||
Scryer Prolog is a free software ISO Prolog system written in Rust</li>
|
||
</ul></li>
|
||
<li>Python
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dgrunwald/rust-cpython">dgrunwald/rust-cpython</a>
|
||
— Python bindings</li>
|
||
<li><a
|
||
href="https://github.com/getsentry/milksnake">getsentry/milksnake</a> —
|
||
extension for python setuptools that allows you to distribute dynamic
|
||
linked libraries in Python wheels in the most portable way
|
||
imaginable.</li>
|
||
<li><a href="https://github.com/PyO3/PyO3">PyO3/PyO3</a> — Rust bindings
|
||
for the Python interpreter</li>
|
||
<li><a href="https://github.com/RustPython/RustPython">RustPython</a> —
|
||
A Python Interpreter written in Rust <a
|
||
href="https://github.com/RustPython/RustPython/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/RustPython/RustPython/workflows/CI/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
</ul></li>
|
||
<li>Ruby
|
||
<ul>
|
||
<li><a href="https://github.com/d-unsed/ruru">d-unsed/ruru</a> — native
|
||
Ruby extensions written in Rust</li>
|
||
<li><a
|
||
href="https://github.com/danielpclark/rutie">danielpclark/rutie</a> —
|
||
native Ruby extensions written in Rust and vice versa</li>
|
||
</ul></li>
|
||
<li>Web Assembly
|
||
<ul>
|
||
<li><a href="https://github.com/rhysd/wain">rhysd/wain</a> - wain:
|
||
WebAssembly INterpreter from scratch in Safe Rust with zero dependency
|
||
<a
|
||
href="https://github.com/rhysd/wain/actions?query=workflow%3ACI+branch%3Amaster+event%3Apush"><img
|
||
src="https://github.com/rhysd/wain/workflows/CI/badge.svg?branch=master&event=push"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/rustwasm/wasm-bindgen">rustwasm/wasm-bindgen</a>
|
||
— A project for facilitating high-level interactions between wasm
|
||
modules and JS.</li>
|
||
<li><a
|
||
href="https://github.com/rustwasm/wasm-pack">rustwasm/wasm-pack</a> —
|
||
:package: :sparkles: pack up the wasm and publish it to npm!</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="formatters">Formatters</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/dprint/dprint">dprint</a> — A pluggable
|
||
and configurable code formatting platform <a
|
||
href="https://github.com/dprint/dprint/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/dprint/dprint/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/jinxdash/prettier-plugin-rust">Prettier
|
||
Rust</a> — An opinionated Rust code formatter that autofixes bad syntax
|
||
(<a href="https://prettier.io/">Prettier</a> community plugin)</li>
|
||
<li><a href="https://github.com/rust-lang/rustfmt">rustfmt</a> — Rust
|
||
code formatter maintained by the Rust team and included in cargo</li>
|
||
</ul>
|
||
<h3 id="ides">IDEs</h3>
|
||
<p>See also <a href="https://areweideyet.com/">Are we (I)DE yet?</a> and
|
||
<a href="https://www.rust-lang.org/tools">Rust Tools</a>.</p>
|
||
<ul>
|
||
<li><a href="https://www.eclipse.org/">Eclipse</a>
|
||
<ul>
|
||
<li><a href="https://github.com/eclipse-corrosion/corrosion">Eclipse
|
||
Corrosion</a></li>
|
||
</ul></li>
|
||
<li><a href="https://www.gnu.org/software/emacs/">Emacs</a>
|
||
<ul>
|
||
<li><a href="https://github.com/racer-rust/emacs-racer">emacs-racer</a>
|
||
— Autocompletion (see also <a
|
||
href="https://company-mode.github.io">company</a> and <a
|
||
href="https://github.com/auto-complete/auto-complete">auto-complete</a>)</li>
|
||
<li><a
|
||
href="https://github.com/flycheck/flycheck-rust">flycheck-rust</a> —
|
||
Rust support for <a
|
||
href="https://github.com/flycheck/flycheck">Flycheck</a></li>
|
||
<li><a href="https://github.com/rust-lang/rust-mode">rust-mode</a> —
|
||
Rust Major Mode</li>
|
||
<li><a href="https://github.com/brotzeit/rustic">rustic</a> - Rust
|
||
development environment for Emacs <a
|
||
href="https://github.com/brotzeit/rustic/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/brotzeit/rustic/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li><a href="https://gitpod.io">gitpod.io</a> — Online IDE with full
|
||
Rust support based on Rust Language Server</li>
|
||
<li><a href="https://wiki.gnome.org/Apps/Builder">gnome-builder</a>
|
||
native support for rust and cargo since Version 3.22.2</li>
|
||
<li><a href="https://www.jetbrains.com/idea/">IntelliJ</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/intellij-rust/intellij-rust">intellij-rust/intellij-rust</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li><a href="http://kakoune.org/">Kakoune</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kakoune-lsp/kakoune-lsp/">kakoune-lsp</a> — <a
|
||
href="https://microsoft.github.io/language-server-protocol/">LSP</a>
|
||
client. Implemented in Rust and supports rls out of the box.</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/lapce/lapce">lapce</a> — Lightning-fast
|
||
and Powerful Code Editor written in Rust. <a
|
||
href="https://github.com/lapce/lapce/actions/workflows/release.yml"><img
|
||
src="https://github.com/lapce/lapce/actions/workflows/release.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/madeso/ride">Ride</a> —</li>
|
||
<li><a href="https://www.sublimetext.com/">Sublime Text</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rust-lang/rust-enhanced">rust-lang/rust-enhanced</a>
|
||
— official Rust package</li>
|
||
</ul></li>
|
||
<li><a href="https://vim.sourceforge.io/">Vim</a> — the ubiquitous text
|
||
editor
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/autozimu/LanguageClient-neovim">autozimu/LanguageClient-neovim</a>
|
||
— <a
|
||
href="https://microsoft.github.io/language-server-protocol/">LSP</a>
|
||
client. Implemented in Rust and supports rls out of the box.</li>
|
||
<li><a href="https://github.com/Saecki/crates.nvim">crates.nvim</a> -
|
||
plugin that helps to managing crates.io dependencies.</li>
|
||
<li><a href="https://github.com/rust-lang/rust.vim">rust.vim</a> —
|
||
provides file detection, syntax highlighting, formatting, Syntastic
|
||
integration, and more.</li>
|
||
<li><a href="https://github.com/racer-rust/vim-racer">vim-racer</a> —
|
||
allows vim to use <a
|
||
href="https://github.com/racer-rust/racer">Racer</a> for Rust code
|
||
completion and navigation.</li>
|
||
</ul></li>
|
||
<li>Visual Studio
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ZoeyR/rls-vs2017">dgriffen/rls-vs2017</a> —
|
||
Rust support for Visual Studio 2017 Preview <a
|
||
href="https://ci.appveyor.com/project/dgriffen/rls-vs2017"><img
|
||
src="https://ci.appveyor.com/api/projects/status/d2lxlincwninhsng?svg=true"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/PistonDevelopers/VisualRust">PistonDevelopers/VisualRust</a>
|
||
— A Visual Studio extension for Rust <a
|
||
href="https://ci.appveyor.com/project/vosen/visualrust"><img
|
||
src="https://ci.appveyor.com/api/projects/status/5nw5no10jj0y4p3f?svg=true"
|
||
alt="Build status" /></a></li>
|
||
</ul></li>
|
||
<li><a href="https://code.visualstudio.com/">Visual Studio Code</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=bungcip.better-toml">Better
|
||
TOML</a> - TOML support in vscode</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb">CodeLLDB</a>
|
||
— A LLDB extension</li>
|
||
<li><a href="https://github.com/serayuzgur/crates">crates</a> — crates
|
||
is an extension for crates.io dependencies. <a
|
||
href="https://github.com/serayuzgur/crates"><img
|
||
src="https://img.shields.io/vscode-marketplace/v/serayuzgur.crates.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=jinxdash.prettier-rust">Prettier
|
||
- Code formatter (Rust)</a> — Opinionated Rust code formatter that
|
||
autofixes bad syntax (<a href="https://prettier.io/">Prettier</a>
|
||
community plugin)</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer">rust-analyzer</a>
|
||
— An alternative rust language server to the RLS</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="profiling">Profiling</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/bencherdev/bencher">Bencher</a> - A
|
||
suite of continuous benchmarking tools designed to catch performance
|
||
regressions in CI</li>
|
||
<li><a
|
||
href="https://github.com/bheisler/criterion.rs">bheisler/criterion.rs</a>
|
||
— Statistics-driven benchmarking library</li>
|
||
<li><a href="https://github.com/koute/bytehound">Bytehound</a> — A
|
||
memory profiler for Linux</li>
|
||
<li><a href="https://github.com/nvzqz/divan">Divan</a> — Simple yet
|
||
powerful benchmarking library with allocation profiling</li>
|
||
<li><a
|
||
href="https://github.com/ellisonch/rust-stopwatch">ellisonch/rust-stopwatch</a>
|
||
— A stopwatch library</li>
|
||
<li>FlameGraphs
|
||
<ul>
|
||
<li><a href="https://github.com/llogiq/flame">llogiq/flame</a> —</li>
|
||
<li><a href="https://github.com/mrhooray/torch">mrhooray/torch</a> —
|
||
generates FlameGraphs based on DWARF Debug Info</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/sharkdp/hyperfine">sharkdp/hyperfine</a>
|
||
— A command-line benchmarking tool</li>
|
||
</ul>
|
||
<h3 id="services">Services</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/deps-rs/deps.rs">deps.rs</a> — Detect
|
||
outdated or insecure dependencies</li>
|
||
<li><a href="https://docs.rs">docs.rs</a> — Automatic documentation
|
||
generation of crates</li>
|
||
</ul>
|
||
<h3 id="static-analysis">Static analysis</h3>
|
||
<p>[<a href="https://crates.io/keywords/assert">assert</a>, <a
|
||
href="https://crates.io/keywords/static">static</a>]</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/facebookexperimental/mirai">facebookexperimental/MIRAI</a>
|
||
— an abstract interpreter operating on Rust’s mid-level intermediate
|
||
representation (MIR) <a
|
||
href="https://github.com/facebookexperimental/mirai/actions/workflows/rust.yml"><img
|
||
src="https://github.com/facebookexperimental/mirai/actions/workflows/rust.yml/badge.svg"
|
||
alt="Continuous Integration" /></a></li>
|
||
<li><a
|
||
href="https://crates.io/crates/static_assertions">static_assertions</a>
|
||
— Compile-time assertions to ensure that invariants are met</li>
|
||
</ul>
|
||
<h3 id="testing">Testing</h3>
|
||
<p>[<a href="https://crates.io/keywords/test">test</a>, <a
|
||
href="https://crates.io/keywords/testing">testing</a>]</p>
|
||
<ul>
|
||
<li>Code Coverage
|
||
<ul>
|
||
<li><a href="https://crates.io/crates/cargo-tarpaulin">tarpaulin</a> — A
|
||
code coverage tool</li>
|
||
</ul></li>
|
||
<li>Continuous Integration
|
||
<ul>
|
||
<li><a href="https://github.com/japaric/trust">trust</a> — A Travis CI
|
||
and AppVeyor template to test your Rust crate on 5 architectures and
|
||
publish binary releases of it for Linux, macOS and Windows</li>
|
||
</ul></li>
|
||
<li>Frameworks and Runners
|
||
<ul>
|
||
<li><a href="https://github.com/AlKass/polish">AlKass/polish</a> — Mini
|
||
Testing/Test-Driven Framework <a
|
||
href="https://crates.io/crates/polish"><img
|
||
src="https://img.shields.io/crates/v/polish.svg"
|
||
alt="Crates Package Status" /></a></li>
|
||
<li><a href="https://crates.io/crates/cargo-dinghy/">cargo-dinghy</a> -
|
||
A cargo extension to simplify running library tests and benches on
|
||
smartphones and other small processor devices.</li>
|
||
<li><a href="https://crates.io/crates/cucumber">cucumber</a> <a
|
||
href="https://crates.io/crates/cucumber"><img
|
||
src="https://img.shields.io/crates/v/cucumber.svg"
|
||
alt="Latest Version" /></a> — An implementation of the Cucumber testing
|
||
framework for Rust. Fully native, no external test runners or
|
||
dependencies. <a href="https://github.com/cucumber-rs/cucumber"><img
|
||
src="https://github.com/cucumber-rs/cucumber/workflows/CI/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/d-e-s-o/test-log">d-e-s-o/test-log</a>
|
||
[<a href="https://crates.io/crates/test-log">test-log</a>] — A
|
||
replacement of the <code>#[test]</code> attribute that initializes
|
||
logging and/or tracing infrastructure before running tests. <a
|
||
href="https://github.com/d-e-s-o/test-log/actions/workflows/test.yml"><img
|
||
src="https://github.com/d-e-s-o/test-log/actions/workflows/test.yml/badge.svg?branch=main"
|
||
alt="GitHub Workflow Status" /></a></li>
|
||
<li><a href="https://crates.io/crates/demonstrate">demonstrate</a> —
|
||
Declarative Testing Framework <a
|
||
href="https://github.com/aubaugh/demonstrate"><img
|
||
src="https://github.com/aubaugh/demonstrate/workflows/Continuous%20Integration/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://crates.io/crates/googletest">GoogleTest Rust</a> —
|
||
Powerful test assertion framework based on the C++ test library
|
||
GoogleTest <a
|
||
href="https://github.com/google/googletest-rust/actions?query=workflow%3ACI+branch%3Amain"><img
|
||
src="https://github.com/google/googletest-rust/workflows/CI/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/wfxr/rlt">rlt</a> — A universal load
|
||
testing framework, with real-time tui support.</li>
|
||
<li><a href="https://crates.io/crates/rstest">rstest</a> — Fixture-based
|
||
test framework <a href="https://github.com/la10736/rstest/actions"><img
|
||
src="https://github.com/la10736/rstest/workflows/Test/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://crates.io/crates/speculate">speculate</a> — An
|
||
RSpec inspired minimal testing framework</li>
|
||
</ul></li>
|
||
<li>Mocking and Test Data
|
||
<ul>
|
||
<li><a href="https://github.com/asomers/mockall">asomers/mockall</a> [<a
|
||
href="https://crates.io/crates/mockall">mockall</a>] — A powerful mock
|
||
object library. <a
|
||
href="https://cirrus-ci.com/github/asomers/mockall"><img
|
||
src="https://api.cirrus-ci.com/github/asomers/mockall.svg"
|
||
alt="Cirrus Build Status" /></a></li>
|
||
<li><a href="https://github.com/cksac/fake-rs">fake-rs</a> — A library
|
||
for generating fake data</li>
|
||
<li><a href="https://github.com/calder/rust-goldenfile">goldenfile</a>
|
||
[<a href="https://crates.io/crates/goldenfile">goldenfile</a>] - A
|
||
library providing a simple API for goldenfile testing.</li>
|
||
<li><a href="https://github.com/alexliesenfeld/httpmock">httpmock</a> —
|
||
HTTP mocking <a
|
||
href="https://dev.azure.com/alexliesenfeld/httpmock/_build/latest?definitionId=2&branchName=master"><img
|
||
src="https://dev.azure.com/alexliesenfeld/httpmock/_apis/build/status/alexliesenfeld.httpmock?branchName=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/mockiato">mockiato</a> — A strict,
|
||
yet friendly mocking library for unstable Rust 2018</li>
|
||
<li><a href="https://crates.io/crates/mockito">mockito</a> — HTTP
|
||
mocking</li>
|
||
<li><a href="https://github.com/nrxus/faux/">nrxus/faux</a> <a
|
||
href="https://crates.io/crates/faux"><img
|
||
src="https://img.shields.io/crates/v/faux.svg"
|
||
alt="Latest Version" /></a> — A library to create mocks out of structs.
|
||
<img
|
||
src="https://github.com/nrxus/faux/workflows/test/badge.svg?branch=master"
|
||
alt="build" /></li>
|
||
<li><a href="https://github.com/shuttle-hq/synth/">synth</a> — Generate
|
||
database data declaratively. <a
|
||
href="https://github.com/shuttle-hq/synth"><img
|
||
src="https://github.com/shuttle-hq/synth/actions/workflows/synth-test.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
</ul></li>
|
||
<li>Mutation Testing
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/sourcefrog/cargo-mutants">cargo-mutants</a> [<a
|
||
href="https://crates.io/crates/cargo-mutants">cargo-mutants</a>] - Finds
|
||
inadequately tested code by injecting mutations, no source changes
|
||
required. <a
|
||
href="https://github.com/sourcefrog/cargo-mutants/actions/workflows/tests.yml?query=branch%3Amain"><img
|
||
src="https://github.com/sourcefrog/cargo-mutants/actions/workflows/tests.yml/badge.svg?branch=main&event=push"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/llogiq/mutagen">mutagen</a> [<a
|
||
href="https://crates.io/crates/mutagen">mutagen</a>] — A source-level
|
||
mutation testing framework (nightly only)</li>
|
||
</ul></li>
|
||
<li>Property Testing and Fuzzing
|
||
<ul>
|
||
<li><a href="https://crates.io/crates/proptest">proptest</a> — property
|
||
testing framework inspired by the <a
|
||
href="https://hypothesis.works/">Hypothesis</a> framework for
|
||
Python</li>
|
||
<li><a href="https://crates.io/crates/quickcheck">quickcheck</a> — A
|
||
Rust implementation of <a
|
||
href="https://wiki.haskell.org/Introduction_to_QuickCheck1">QuickCheck</a></li>
|
||
<li><a href="https://github.com/rust-fuzz/afl.rs">rust-fuzz/afl.rs</a> —
|
||
A Rust fuzzer, using <a
|
||
href="https://lcamtuf.coredump.cx/afl/">AFL</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="transpiling">Transpiling</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/BayesWitnesses/m2cgen">BayesWitnesses/m2cgen</a>
|
||
— A CLI tool to transpile trained classic machine learning models into a
|
||
native Rust code with zero dependencies. <a
|
||
href="https://github.com/BayesWitnesses/m2cgen/actions"><img
|
||
src="https://github.com/BayesWitnesses/m2cgen/workflows/GitHub%20Actions/badge.svg?branch=master"
|
||
alt="GitHub Actions Status" /></a></li>
|
||
<li><a href="https://github.com/immunant/c2rust">immunant/c2rust</a> — C
|
||
to Rust translator and cross checker built atop Clang/LLVM.</li>
|
||
<li><a
|
||
href="https://github.com/jameysharp/corrode">jameysharp/corrode</a> — A
|
||
C to Rust translator written in Haskell.</li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/larksuite/perf-monitor-rs">perf-monitor-rs</a>
|
||
— A toolkit designed to be a foundation for applications to monitor
|
||
their performance. <a href="https://crates.io/crates/perf_monitor"><img
|
||
src="https://img.shields.io/crates/v/perf_monitor.svg"
|
||
alt="crates.io" /></a></li>
|
||
</ul>
|
||
<h3 id="artificial-intelligence">Artificial Intelligence</h3>
|
||
<h4 id="genetic-algorithms">Genetic algorithms</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/innoave/genevo">innoave/genevo</a> —
|
||
Execute genetic algorithm (GA) simulations in a customizable and
|
||
extensible way.</li>
|
||
<li><a
|
||
href="https://github.com/m-decoster/RsGenetic">m-decoster/RsGenetic</a>
|
||
— Genetic Algorithm library. In maintenance mode.</li>
|
||
<li><a href="https://github.com/Martin1887/oxigen">Martin1887/oxigen</a>
|
||
— Fast, parallel, extensible and adaptable genetic algorithm library. A
|
||
example using this library solves the N Queens problem for N = 255 in
|
||
only few seconds and using less than 1 MB of RAM.</li>
|
||
<li><a href="https://github.com/pkalivas/radiate">pkalivas/radiate</a> —
|
||
A customizable parallel genetic programming engine capable of evolving
|
||
solutions for supervised, unsupervised, and reinforcement learning
|
||
problems. Comes with complete and customizable implementation of NEAT
|
||
and Evtree.<img src="https://img.shields.io/crates/v/radiate"
|
||
alt="Crates.io" /></li>
|
||
<li><a
|
||
href="https://github.com/willi-kappler/darwin-rs">willi-kappler/darwin-rs</a>
|
||
— Evolutionary algorithms</li>
|
||
</ul>
|
||
<h4 id="machine-learning">Machine learning</h4>
|
||
<p>See [<a href="https://crates.io/keywords/machine-learning">Machine
|
||
learning</a>]</p>
|
||
<p>See also <a
|
||
href="https://medium.com/@autumn_eng/about-rust-s-machine-learning-community-4cda5ec8a790#.hvkp56j3f">About
|
||
Rust’s Machine Learning Community</a> and <a
|
||
href="https://www.arewelearningyet.com">Are we learning yet?</a>.</p>
|
||
<ul>
|
||
<li><a href="https://github.com/autumnai/leaf">autumnai/leaf</a> — Open
|
||
Machine Intelligence framework.. Abandoned project. The most updated
|
||
fork is <a
|
||
href="https://github.com/spearow/juice">spearow/juice</a>.</li>
|
||
<li><a href="https://github.com/tracel-ai/burn">burn</a> - A Flexible
|
||
and Comprehensive Deep Learning Framework.</li>
|
||
<li><a href="https://github.com/coreylowman/dfdx">coreylowman/dfdx</a> —
|
||
CUDA accelerated machine learning framework that leverages many of
|
||
Rust’s unique features. <img src="https://img.shields.io/crates/v/dfdx"
|
||
alt="Crates.io" /></li>
|
||
<li><a
|
||
href="https://github.com/huggingface/candle">huggingface/candle</a> [<a
|
||
href="https://crates.io/crates/candle-core">candle-core</a>]- a
|
||
minimalist ML framework with a focus on easiness of use and on
|
||
performance (including GPU support)</li>
|
||
<li><a
|
||
href="https://github.com/huggingface/tokenizers">huggingface/tokenizers</a>
|
||
- Hugging Face’s tokenizers for modern NLP pipelines (original
|
||
implementation) with bindings for Python. <a
|
||
href="https://github.com/huggingface/tokenizers/actions"><img
|
||
src="https://github.com/huggingface/tokenizers/workflows/Rust/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/LaurentMazare/tch-rs">LaurentMazare/tch-rs</a>
|
||
— Bindings for PyTorch.</li>
|
||
<li><a
|
||
href="https://github.com/maciejkula/rustlearn">maciejkula/rustlearn</a>
|
||
— Machine learning library. <a
|
||
href="https://app.circleci.com/pipelines/github/maciejkula/rustlearn"><img
|
||
src="https://circleci.com/gh/maciejkula/rustlearn.svg?style=svg"
|
||
alt="Circle CI" /></a></li>
|
||
<li><a href="https://github.com/rust-ml/linfa">rust-ml/linfa</a> —
|
||
Machine learning framework.</li>
|
||
<li><a
|
||
href="https://github.com/smartcorelib/smartcore">smartcorelib/smartcore</a>
|
||
— Machine Learning Library <a href="https://smartcorelib.org/"><img
|
||
src="https://img.shields.io/circleci/build/github/smartcorelib/smartcore"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/tensorflow/rust">tensorflow/rust</a> —
|
||
Bindings for TensorFlow.</li>
|
||
</ul>
|
||
<h4 id="openai">OpenAI</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/64bit/async-openai">64bit/async-openai</a> [<a
|
||
href="https://crates.io/crates/async-openai">async-openai</a>] —
|
||
Ergonomic Rust bindings for OpenAI API based on OpenAPI spec.</li>
|
||
<li><a
|
||
href="https://github.com/zurawiki/tiktoken-rs">zurawiki/tiktoken-rs</a>
|
||
[<a href="https://crates.io/crates/tiktoken-rs">tiktoken-rs</a>] —
|
||
Library for tokenizing text with OpenAI models using tiktoken. <a
|
||
href="https://github.com/zurawiki/tiktoken-rs/actions/workflows/ci.yml"><img
|
||
src="https://github.com/zurawiki/tiktoken-rs/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
</ul>
|
||
<h3 id="astronomy">Astronomy</h3>
|
||
<p>[<a href="https://crates.io/keywords/astronomy">astronomy</a>]</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/cds-astro/aladin-lite">cds-astro/aladin-lite</a>
|
||
- Web application for visualizing spatial and planetary image surveys in
|
||
different projections</li>
|
||
<li><a href="https://crates.io/crates/fitsio">fitsio</a> — fits
|
||
interface library wrapping cfitsio</li>
|
||
<li><a href="https://github.com/flosse/rust-sun">flosse/rust-sun</a> [<a
|
||
href="https://crates.io/crates/sun">sun</a>] — A rust port of the JS
|
||
library suncalc</li>
|
||
<li><a href="https://github.com/saurvs/astro-rust">saurvs/astro-rust</a>
|
||
— astronomy</li>
|
||
</ul>
|
||
<h3 id="asynchronous">Asynchronous</h3>
|
||
<ul>
|
||
<li><a href="https://async.rs/">async-std</a> [<a
|
||
href="https://crates.io/crates/async-std">async-std</a>] - Async version
|
||
of the Rust standard library <a
|
||
href="https://github.com/async-rs/async-std/actions/workflows/ci.yml"><img
|
||
src="https://github.com/async-rs/async-std/actions/workflows/ci.yml/badge.svg?branch=master"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/dpc/mioco">dpc/mioco</a> — Scalable,
|
||
coroutine-based, asynchronous IO handling library</li>
|
||
<li><a href="https://github.com/tokio-rs/mio">mio</a> — MIO is a
|
||
lightweight IO library, with a focus on adding as little overhead as
|
||
possible over the OS abstractions</li>
|
||
<li><a
|
||
href="https://github.com/rust-lang/futures-rs">rust-lang/futures-rs</a>
|
||
— Zero-cost futures</li>
|
||
<li><a
|
||
href="https://github.com/t3hmrman/async-dropper">t3hmrman/async-dropper</a>
|
||
[<a href="https://crates.io/crates/async-dropper">async-dropper</a>] -
|
||
Implementation of <code>AsyncDrop</code></li>
|
||
<li><a
|
||
href="https://github.com/TeaEntityLab/fpRust">TeaEntityLab/fpRust</a> —
|
||
Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming
|
||
features for Rust</li>
|
||
<li><a href="https://github.com/Xudong-Huang/may">Xudong-Huang/may</a> —
|
||
Stackful coroutine library</li>
|
||
<li><a href="https://github.com/zonyitoo/coio-rs">zonyitoo/coio-rs</a> —
|
||
A coroutine I/O library with a working-stealing scheduler</li>
|
||
</ul>
|
||
<h3 id="audio-and-music-1">Audio and Music</h3>
|
||
<p>[<a href="https://crates.io/keywords/audio">audio</a>]</p>
|
||
<ul>
|
||
<li><a href="https://crates.io/crates/hound">hound</a> — A WAV encoding
|
||
and decoding library</li>
|
||
<li><a href="https://github.com/insomnimus/nodi">insomnimus/nodi</a> [<a
|
||
href="https://crates.io/crates/nodi">nodi</a>] — A library for playback
|
||
and abstraction of MIDI files. <a
|
||
href="https://github.com/insomnimus/nodi/actions"><img
|
||
src="https://github.com/insomnimus/nodi/actions/workflows/main.yml/badge.svg?branch=main"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/jhasse/ears">jhasse/ears</a> — A simple
|
||
library to play Sounds and Musics, on top of OpenAL and libsndfile</li>
|
||
<li><a
|
||
href="https://github.com/musitdev/portmidi-rs">musitdev/portmidi-rs</a>
|
||
— <a href="https://portmedia.sourceforge.net/portmidi/">PortMidi</a>
|
||
bindings</li>
|
||
<li><a
|
||
href="https://github.com/ozankasikci/rust-music-theory">ozankasikci/rust-music-theory</a>
|
||
— Music theory library</li>
|
||
<li><a
|
||
href="https://github.com/pdeljanov/Symphonia">pdeljanov/Symphonia</a> —
|
||
Audio decoding and media demuxing library supporting AAC, FLAC, MP3,
|
||
MP4, OGG, Vorbis, and WAV.</li>
|
||
<li><a href="https://github.com/RustAudio">RustAudio</a>
|
||
<ul>
|
||
<li><a href="https://github.com/RustAudio/cpal">RustAudio/cpal</a> -
|
||
Low-level cross-platform audio I/O library. <a
|
||
href="https://github.com/RustAudio/cpal/actions"><img
|
||
src="https://github.com/RustAudio/cpal/workflows/cpal/badge.svg?branch=master"
|
||
alt="Actions Status" /></a></li>
|
||
<li><a href="https://github.com/RustAudio/rodio">RustAudio/rodio</a> —
|
||
Audio playback library</li>
|
||
<li><a
|
||
href="https://github.com/RustAudio/rust-portaudio">RustAudio/rust-portaudio</a>
|
||
— PortAudio bindings</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/Serial-ATA/lofty-rs">Serial-ATA/lofty-rs</a>
|
||
[<a href="https://crates.io/crates/lofty">lofty</a>] — A library for
|
||
reading and editing the metadata of various audio formats <a
|
||
href="https://github.com/Serial-ATA/lofty-rs/actions"><img
|
||
src="https://github.com/Serial-ATA/lofty-rs/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="authentication">Authentication</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/constantoine/totp-rs">constantoine/totp-rs</a>
|
||
[<a href="https://crates.io/crates/totp-rs">totp-rs</a>] — 2fa library
|
||
to generate and verify TOTP-based tokens <img
|
||
src="https://github.com/constantoine/totp-rs/workflows/Rust/badge.svg"
|
||
alt="Build Status" /></li>
|
||
<li><a
|
||
href="https://github.com/Keats/jsonwebtoken">Keats/jsonwebtoken</a> — <a
|
||
href="https://en.wikipedia.org/wiki/JSON_Web_Token">JSON Web Token</a>
|
||
library</li>
|
||
<li><a href="https://github.com/ramosbugs/oauth2-rs">oauth2</a> —
|
||
Extensible, strongly-typed OAuth2 client library</li>
|
||
<li><a href="https://github.com/HeroicKatora/oxide-auth">oxide-auth</a>
|
||
— A OAuth2 server library, for use in combination with actix or other
|
||
frontends, featuring a set of configurable and pluggable backends <a
|
||
href="https://cirrus-ci.com/github/HeroicKatora/oxide-auth"><img
|
||
src="https://api.cirrus-ci.com/github/HeroicKatora/oxide-auth.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/sgrust01/jwtvault">sgrust01/jwtvault</a>
|
||
— Async library to manage and orchestrate JWT workflow</li>
|
||
<li><a href="https://github.com/dermesser/yup-oauth2">yup-oauth2</a> —
|
||
An oauth2 client implementation providing the Device, Installed and
|
||
Service Account flows</li>
|
||
</ul>
|
||
<h3 id="automotive">Automotive</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/idletea/tokio-socketcan">idletea/tokio-socketcan</a>
|
||
[<a href="https://crates.io/crates/tokio-socketcan">tokio-socketcan</a>]
|
||
— Linux SocketCAN support for tokio based on the socketcan crate</li>
|
||
<li><a
|
||
href="https://github.com/marcelbuesing/can-dbc">marcelbuesing/can-dbc</a>
|
||
[<a href="https://crates.io/crates/can-dbc">can-dbc</a>] — A parser for
|
||
the DBC format</li>
|
||
<li><a
|
||
href="https://github.com/marcelbuesing/tokio-socketcan-bcm">marcelbuesing/tokio-socketcan-bcm</a>
|
||
[<a
|
||
href="https://crates.io/crates/tokio-socketcan-bcm">tokio-socketcan-bcm</a>]
|
||
— Linux SocketCAN BCM support for tokio</li>
|
||
<li><a
|
||
href="https://github.com/socketcan-rs/socketcan-rs">mbr/socketcan</a>
|
||
[<a href="https://crates.io/crates/socketcan">socketcan</a>] — Linux
|
||
SocketCAN library</li>
|
||
<li><a
|
||
href="https://github.com/Sensirion/lin-bus-rs">Sensirion/lin-bus</a> [<a
|
||
href="https://crates.io/crates/lin-bus">lin-bus</a>] — LIN bus driver
|
||
traits and protocol implementation <a
|
||
href="https://app.circleci.com/pipelines/github/Sensirion/lin-bus-rs"><img
|
||
src="https://circleci.com/gh/Sensirion/lin-bus-rs.svg?style=svg"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="bioinformatics">Bioinformatics</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/rust-bio">Rust-Bio</a> — bioinformatics
|
||
libraries.</li>
|
||
</ul>
|
||
<h3 id="caching">Caching</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/06chaynes/http-cache">06chaynes/http-cache</a>
|
||
[<a href="https://crates.io/crates/http-cache">http-cache</a>] - A
|
||
caching middleware that follows HTTP caching rules <a
|
||
href="https://github.com/06chaynes/http-cache/actions/workflows/http-cache.yml"><img
|
||
src="https://github.com/06chaynes/http-cache/workflows/http-cache/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/aisk/rust-memcache">aisk/rust-memcache</a> —
|
||
Memcached client library</li>
|
||
<li><a href="https://github.com/al8n/stretto">al8n/stretto</a> - A high
|
||
performance thread-safe memory-bound cache <a
|
||
href="https://github.com/al8n/stretto/actions/workflows/ci.yml"><img
|
||
src="https://github.com/al8n/stretto/actions/workflows/ci.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/jaemk/cached">jaemk/cached</a> — Simple
|
||
function caching/memoization</li>
|
||
<li><a href="https://github.com/moka-rs/moka">moka-rs/moka</a> - A high
|
||
performance concurrent caching library inspired by the Caffeine library
|
||
for Java <a
|
||
href="https://github.com/moka-rs/moka/actions/workflows/CI.yml"><img
|
||
src="https://github.com/moka-rs/moka/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/mozilla/sccache/">mozilla/sccache</a> -
|
||
Shared Compilation Cache, great compilation</li>
|
||
<li><a href="https://github.com/zkat/cacache-rs">zkat/cacache-rs</a> - A
|
||
high-performance, concurrent, content-addressable disk cache, optimized
|
||
for async APIs <a
|
||
href="https://github.com/zkat/cacache-rs/actions/workflows/ci.yml"><img
|
||
src="https://github.com/zkat/cacache-rs/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="cloud">Cloud</h3>
|
||
<ul>
|
||
<li>AWS [<a href="https://crates.io/keywords/aws">aws</a>]
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/awslabs/aws-lambda-rust-runtime">awslabs/aws-lambda-rust-runtime</a>
|
||
[<a href="https://crates.io/crates/lambda_runtime">lambda_runtime</a>] —
|
||
Runtime for AWS Lambda <a
|
||
href="https://github.com/awslabs/aws-lambda-rust-runtime/actions"><img
|
||
src="https://github.com/awslabs/aws-lambda-rust-runtime/workflows/Rust/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/awslabs/aws-sdk-rust">awslabs/aws-sdk-rust</a>
|
||
- The new AWS SDK</li>
|
||
<li><a href="https://github.com/rusoto/rusoto">rusoto/rusoto</a> —</li>
|
||
</ul></li>
|
||
<li>Load Balancer
|
||
<ul>
|
||
<li><a href="https://github.com/bparli/convey">Convey</a> - Layer 4 Load
|
||
Balancer with dynamic configuration loading.</li>
|
||
</ul></li>
|
||
<li>Multi Cloud
|
||
<ul>
|
||
<li><a href="https://github.com/Qovery/engine">Qovery/engine</a> -
|
||
Abstraction layer library that turns easy application deployment on
|
||
Cloud providers in just a few minutes</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="command-line">Command-line</h3>
|
||
<ul>
|
||
<li>Argument parsing
|
||
<ul>
|
||
<li><a href="https://github.com/clap-rs/clap">clap-rs</a> [<a
|
||
href="https://crates.io/crates/clap">clap</a>] — A simple to use, full
|
||
featured command-line argument parser</li>
|
||
<li><a href="https://crates.io/crates/cliparser">cliparser</a> — Simple
|
||
command line parser. <a
|
||
href="https://github.com/sagiegurari/cliparser/actions"><img
|
||
src="https://github.com/sagiegurari/cliparser/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/docopt/docopt.rs">docopt/docopt.rs</a>
|
||
[<a href="https://crates.io/crates/docopt">docopt</a>] — Implementation
|
||
of <a href="http://docopt.org">DocOpt</a></li>
|
||
<li><a href="https://github.com/google/argh">google/argh</a> [<a
|
||
href="https://crates.io/crates/argh">argh</a>] — An opinionated
|
||
Derive-based argument parser optimized for code size <a
|
||
href="https://github.com/google/argh/actions"><img
|
||
src="https://github.com/google/argh/workflows/Argh/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/killercup/quicli">killercup/quicli</a>
|
||
[<a href="https://crates.io/crates/quicli">quicli</a>] — quickly build
|
||
cool CLI apps</li>
|
||
<li><a
|
||
href="https://github.com/ksk001100/seahorse">ksk001100/seahorse</a> [<a
|
||
href="https://crates.io/crates/seahorse">seahorse</a>] — A minimal CLI
|
||
framework <a href="https://github.com/ksk001100/seahorse/actions"><img
|
||
src="https://github.com/ksk001100/seahorse/workflows/CI/badge.svg?branch=master"
|
||
alt="Build status" /></a></li>
|
||
<li><a href="https://github.com/TeXitoi/structopt">TeXitoi/structopt</a>
|
||
[<a href="https://crates.io/crates/structopt">structopt</a>] — parse
|
||
command line argument by defining a struct</li>
|
||
</ul></li>
|
||
<li>Data visualization
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/nukesor/comfy-table">nukesor/comfy-table</a>
|
||
[<a href="https://crates.io/crates/comfy-table">comfy-table</a>] —
|
||
Beautiful dynamic tables for your cli tools. <a
|
||
href="https://github.com/nukesor/comfy-table/actions"><img
|
||
src="https://github.com/Nukesor/comfy-table/workflows/Tests/badge.svg?branch=master"
|
||
alt="Build status" /></a></li>
|
||
<li><a href="https://github.com/zhiburt/tabled">zhiburt/tabled</a> [<a
|
||
href="https://crates.io/crates/tabled">tabled</a>] — An easy to use
|
||
library for pretty print tables of structs and enums. <a
|
||
href="https://github.com/zhiburt/tabled/actions"><img
|
||
src="https://github.com/zhiburt/tabled/actions/workflows/ci.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
</ul></li>
|
||
<li>Human-centered design
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rust-cli/human-panic">rust-cli/human-panic</a>
|
||
[<a href="https://crates.io/crates/human-panic">human-panic</a>] — panic
|
||
messages for humans</li>
|
||
</ul></li>
|
||
<li>Line editor
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kkawakam/rustyline">kkawakam/rustyline</a> [<a
|
||
href="https://crates.io/crates/rustyline">rustyline</a>] — readline
|
||
implementation</li>
|
||
<li><a
|
||
href="https://github.com/MovingtoMars/liner">MovingtoMars/liner</a> [<a
|
||
href="https://crates.io/crates/liner">liner</a>] — A library offering
|
||
readline-like functionality</li>
|
||
<li><a href="https://github.com/murarth/linefeed">murarth/linefeed</a>
|
||
[<a href="https://crates.io/crates/linefeed">linefeed</a>] —
|
||
Configurable, extensible, interactive line reader</li>
|
||
<li><a
|
||
href="https://github.com/srijs/rust-copperline">srijs/rust-copperline</a>
|
||
[<a href="https://crates.io/crates/copperline">copperline</a>] — command
|
||
line editing library</li>
|
||
</ul></li>
|
||
<li>Other
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mgrachev/update-informer">mgrachev/update-informer</a>
|
||
[<a href="https://crates.io/crates/update-informer">update-informer</a>]
|
||
— Update informer for CLI applications. It checks for a new version on
|
||
Crates.io and GitHub <a
|
||
href="https://github.com/mgrachev/update-informer/actions"><img
|
||
src="https://github.com/mgrachev/update-informer/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>Pipeline
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/hniksic/rust-subprocess">hniksic/rust-subprocess</a>
|
||
[<a href="https://crates.io/crates/subprocess">subprocess</a>] —
|
||
facilities for interaction with external pipelines</li>
|
||
<li><a href="https://gitlab.com/imp/pager-rs">imp/pager-rs</a> [<a
|
||
href="https://crates.io/crates/pager">pager</a>] — pipe your output
|
||
through an external pager</li>
|
||
<li><a
|
||
href="https://github.com/oconnor663/duct.rs">oconnor663/duct.rs</a> [<a
|
||
href="https://crates.io/crates/duct">duct</a>] — A builder for
|
||
subprocess pipelines and IO redirection</li>
|
||
<li><a href="https://github.com/rust-cli/rexpect">rust-cli/rexpect</a>
|
||
[<a href="https://crates.io/crates/rexpect">rexpect</a>] — automate
|
||
interactive applications such as ssh, ftp, passwd, etc <a
|
||
href="https://github.com/rust-cli/rexpect/actions/workflows/ci.yml"><img
|
||
src="https://github.com/rust-cli/rexpect/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/zhiburt/expectrl">zhiburt/expectrl</a>
|
||
[<a href="https://crates.io/crates/expectrl">expectrl</a>] — A library
|
||
for controlling interactive programs in a pseudo-terminal <a
|
||
href="https://github.com/zhiburt/expectrl/actions/workflows/ci.yml"><img
|
||
src="https://github.com/zhiburt/expectrl/actions/workflows/ci.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>Progress
|
||
<ul>
|
||
<li><a href="https://github.com/a8m/pb">a8m/pb</a> [<a
|
||
href="https://crates.io/crates/pbr">pbr</a>] — console progress bar</li>
|
||
<li><a
|
||
href="https://github.com/console-rs/indicatif">console-rs/indicatif</a>
|
||
[<a href="https://crates.io/crates/indicatif">indicatif</a>] — indicate
|
||
progress to users</li>
|
||
<li><a
|
||
href="https://github.com/etienne-napoleone/spinach">etienne-napoleone/spinach</a>
|
||
[<a href="https://crates.io/crates/spinach">spinach</a>] — Practical
|
||
spinner. <a
|
||
href="https://github.com/etienne-napoleone/spinach/actions/workflows/ci.yml"><img
|
||
src="https://github.com/etienne-napoleone/spinach/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/FGRibreau/spinners">FGRibreau/spinners</a> [<a
|
||
href="https://crates.io/crates/spinners">spinners</a>] — 60+ elegant
|
||
terminal spinners</li>
|
||
</ul></li>
|
||
<li>Prompt
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/hashmismatch/terminal_cli.rs">hashmismatch/terminal_cli.rs</a>
|
||
[<a href="https://crates.io/crates/terminal_cli">terminal_cli</a>] —
|
||
build an interactive command prompt</li>
|
||
<li><a
|
||
href="https://github.com/mikaelmello/inquire">mikaelmello/inquire</a>
|
||
[<a href="https://crates.io/crates/inquire">inquire</a>] — A library for
|
||
building interactive prompts on terminals. <a
|
||
href="https://github.com/mikaelmello/inquire/actions"><img
|
||
src="https://github.com/mikaelmello/inquire/actions/workflows/build.yml/badge.svg?branch=main"
|
||
alt="Build status" /></a></li>
|
||
<li><a href="https://starship.rs/">starship/starship</a> [<a
|
||
href="https://crates.io/crates/starship">starship</a>] — A minimal,
|
||
blazing fast, and extremely customizable prompt for any shell <a
|
||
href="https://github.com/starship/starship/actions"><img
|
||
src="https://github.com/starship/starship/workflows/Main%20workflow/badge.svg?branch=master"
|
||
alt="Build status" /></a></li>
|
||
<li><a href="https://github.com/ynqa/promkit">ynqa/promkit</a> [<a
|
||
href="https://crates.io/crates/promkit">promkit</a>] — A toolkit for
|
||
building interactive command-line tools <a
|
||
href="https://github.com/ynqa/promkit/actions/workflows/ci.yml"><img
|
||
src="https://github.com/ynqa/promkit/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="ci" /></a></li>
|
||
</ul></li>
|
||
<li>Style
|
||
<ul>
|
||
<li><a href="https://github.com/colored-rs/colored">colored</a> [<a
|
||
href="https://crates.io/crates/colored">colored</a>] — Coloring terminal
|
||
so simple, you already know how to do it!</li>
|
||
<li><a
|
||
href="https://github.com/console-rs/dialoguer">console-rs/dialoguer</a>
|
||
[<a href="https://crates.io/crates/dialoguer">dialoguer</a>] — Library
|
||
for command line prompts and similar things.</li>
|
||
<li><a
|
||
href="https://github.com/LukasKalbertodt/bunt">LukasKalbertodt/bunt</a>
|
||
[<a href="https://crates.io/crates/bunt">bunt</a>] — cross-platform
|
||
terminal colors and styling with macros <a
|
||
href="https://github.com/LukasKalbertodt/bunt/actions?query=workflow%3ACI+branch%3Amaster"><img
|
||
src="https://github.com/LukasKalbertodt/bunt/actions/workflows/ci.yml/badge.svg"
|
||
alt="Build status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/LukasKalbertodt/term-painter">LukasKalbertodt/term-painter</a>
|
||
[<a href="https://crates.io/crates/term-painter">term-painter</a>] —
|
||
cross-platform styled terminal output</li>
|
||
<li><a
|
||
href="https://github.com/ogham/rust-ansi-term">ogham/rust-ansi-term</a>
|
||
[<a href="https://crates.io/crates/ansi_term">ansi_term</a>] — control
|
||
colours and formatting on ANSI terminals</li>
|
||
<li><a
|
||
href="https://github.com/SergioBenitez/yansi">SergioBenitez/yansi</a>
|
||
[<a href="https://crates.io/crates/yansi">yansi</a>] — A dead simple
|
||
ANSI terminal color painting library</li>
|
||
</ul></li>
|
||
<li>TUI
|
||
<ul>
|
||
<li>BearLibTerminal
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/nabijaczleweli/BearLibTerminal.rs">cfyzium/bearlibterminal</a>
|
||
[<a
|
||
href="https://crates.io/crates/bear-lib-terminal">bear-lib-terminal</a>]
|
||
— <a
|
||
href="https://github.com/tommyettinger/BearLibTerminal">BearLibTerminal</a>
|
||
bindings</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/gyscos/Cursive">gyscos/Cursive</a> [<a
|
||
href="https://crates.io/crates/cursive">cursive</a>] — build rich TUI
|
||
applications</li>
|
||
<li><a href="https://github.com/ivanceras/titik">ivanceras/titik</a> - a
|
||
crossplatform TUI widget library with the goal of providing interactive
|
||
widgets</li>
|
||
<li>ncurses
|
||
<ul>
|
||
<li><a href="https://github.com/ihalila/pancurses">ihalila/pancurses</a>
|
||
[<a href="https://crates.io/crates/pancurses">pancurses</a>] — curses
|
||
library, supports linux and windows</li>
|
||
<li><a href="https://github.com/jeaye/ncurses-rs">jeaye/ncurses-rs</a>
|
||
[<a href="https://crates.io/crates/ncurses">ncurses</a>] — <a
|
||
href="https://www.gnu.org/software/ncurses/">ncurses</a> bindings</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/ogham/rust-term-grid">ogham/rust-term-grid</a>
|
||
[<a href="https://crates.io/crates/term_grid">term_grid</a>] — Library
|
||
for putting things in a grid</li>
|
||
<li><a
|
||
href="https://github.com/ratatui-org/ratatui">ratatui-org/ratatui</a>
|
||
[<a href="https://crates.io/crates/ratatui">ratatui</a>] — Library
|
||
that’s all about cooking up terminal user interfaces (TUIs)</li>
|
||
<li><a href="https://github.com/redox-os/termion">redox-os/termion</a>
|
||
[<a href="https://crates.io/crates/termion">termion</a>] — bindless
|
||
library for controlling terminals/TTY</li>
|
||
<li>Termbox
|
||
<ul>
|
||
<li><a href="https://github.com/gchp/rustbox">gchp/rustbox</a> [<a
|
||
href="https://crates.io/crates/rustbox">rustbox</a>] — bindings to <a
|
||
href="https://github.com/nsf/termbox">Termbox</a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/crossterm-rs/crossterm">TimonPost/crossterm</a>
|
||
[<a href="https://crates.io/crates/crossterm">crossterm</a>] —
|
||
crossplatform terminal library</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="compression">Compression</h3>
|
||
<ul>
|
||
<li><a href="https://7-zip.org/7z.html">7z</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dyz1990/sevenz-rust">dyz1990/sevenz-rust</a>
|
||
[<a href="https://crates.io/crates/sevenz-rust">sevenz-rust</a>] — A 7z
|
||
decompressor/compressor written in pure rust. <a
|
||
href="https://github.com/dyz1990/sevenz-rust/actions"><img
|
||
src="https://github.com/dyz1990/sevenz-rust/workflows/Rust/badge.svg?branch=main"
|
||
alt="Rust" /></a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://opensource.googleblog.com/2015/09/introducing-brotli-new-compression.html">Brotli</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dropbox/rust-brotli">dropbox/rust-brotli</a> —
|
||
Brotli decompressor that optionally avoids the stdlib</li>
|
||
<li><a href="https://github.com/ende76/brotli-rs">ende76/brotli-rs</a> —
|
||
implementation of Brotli compression</li>
|
||
</ul></li>
|
||
<li>bzip2
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/alexcrichton/bzip2-rs">alexcrichton/bzip2-rs</a>
|
||
— <a href="https://www.sourceware.org/bzip2/">libbz2</a> bindings</li>
|
||
</ul></li>
|
||
<li>gzip
|
||
<ul>
|
||
<li><a href="https://github.com/zopfli-rs/zopfli">zopfli</a> [<a
|
||
href="https://crates.io/crates/zopfli">zopfli</a>] — implementation of
|
||
the Zopfli compression algorithm for higher quality deflate or zlib
|
||
compression</li>
|
||
</ul></li>
|
||
<li>gzp
|
||
<ul>
|
||
<li><a href="https://github.com/sstadick/gzp/">sstadick/gzp</a> -
|
||
multi-threaded encoding and decoding of deflate formats and snappy</li>
|
||
</ul></li>
|
||
<li>miniz
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rust-lang/flate2-rs">rust-lang/flate2-rs</a> —
|
||
<a href="https://code.google.com/archive/p/miniz">miniz</a> bindings <a
|
||
href="https://github.com/rust-lang/flate2-rs/actions"><img
|
||
src="https://github.com/rust-lang/flate2-rs/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>tar
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/alexcrichton/tar-rs">alexcrichton/tar-rs</a> —
|
||
tar archive reading/writing</li>
|
||
</ul></li>
|
||
<li>zip
|
||
<ul>
|
||
<li><a href="https://github.com/zip-rs/zip">zip-rs/zip</a> — read and
|
||
write ZIP archives</li>
|
||
</ul></li>
|
||
<li>zstd
|
||
<ul>
|
||
<li><a href="https://github.com/gyscos/zstd-rs">gyscos/zstd-rs</a> —
|
||
rust binding for the zstd compression library</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="computation">Computation</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/argmin-rs/argmin">argmin-rs/argmin</a>
|
||
[<a href="https://crates.io/crates/argmin">argmin</a>] — Optimization
|
||
library</li>
|
||
<li><a
|
||
href="https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms">BLAS</a>
|
||
[<a href="https://crates.io/keywords/blas">blas</a>]
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mikkyang/rust-blas">mikkyang/rust-blas</a> —
|
||
BLAS bindings</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/calebwin/emu">calebwin/emu</a> — A
|
||
language for GPGPU numerical computing</li>
|
||
<li><a href="https://github.com/dimforge/nalgebra">dimforge/nalgebra</a>
|
||
— low-dimensional linear algebra library</li>
|
||
<li><a href="http://www.gnu.org/software/gsl/">GSL</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/GuillaumeGomez/rust-GSL">GuillaumeGomez/rust-GSL</a>
|
||
— GSL bindings</li>
|
||
</ul></li>
|
||
<li><a href="https://en.wikipedia.org/wiki/LAPACK">LAPACK</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/blas-lapack-rs/lapack">stainless-steel/lapack</a>
|
||
— LAPACK bindings</li>
|
||
</ul></li>
|
||
<li>Parallel
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/arrayfire/arrayfire-rust">arrayfire/arrayfire-rust</a>
|
||
— <a href="https://github.com/arrayfire">Arrayfire</a> bindings</li>
|
||
<li><a
|
||
href="https://github.com/autumnai/collenchyma">autumnai/collenchyma</a>
|
||
— An extensible, pluggable, backend-agnostic framework for parallel,
|
||
high-performance computations on CUDA, OpenCL and common host CPU.</li>
|
||
<li><a
|
||
href="https://github.com/luqmana/rust-opencl">luqmana/rust-opencl</a> —
|
||
<a href="https://www.khronos.org/opencl/">OpenCL</a> bindings</li>
|
||
</ul></li>
|
||
<li>Scirust
|
||
<ul>
|
||
<li><a href="https://github.com/indigits/scirust">indigits/scirust</a> —
|
||
scientific computing library</li>
|
||
</ul></li>
|
||
<li>Statrs
|
||
<ul>
|
||
<li><a href="https://github.com/statrs-dev/statrs">statrs-dev/statrs</a>
|
||
— Robust statistical computation library</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="concurrency">Concurrency</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/crossbeam-rs/crossbeam">crossbeam-rs/crossbeam</a>
|
||
– Support for parallelism and low-level concurrency</li>
|
||
<li><a href="https://github.com/orium/archery">orium/archery</a> [<a
|
||
href="https://crates.io/crates/archery">archery</a>] — Library to
|
||
abstract from <code>Rc</code>/<code>Arc</code> pointer types. <a
|
||
href="https://github.com/orium/archery/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/orium/archery/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/rayon-rs/rayon">Rayon</a> – A data
|
||
parallelism library</li>
|
||
<li><a
|
||
href="https://github.com/rustcc/coroutine-rs">rustcc/coroutine-rs</a> –
|
||
Coroutine Library</li>
|
||
<li><a href="https://github.com/zonyitoo/coio-rs">zonyitoo/coio-rs</a> –
|
||
Coroutine I/O</li>
|
||
</ul>
|
||
<h3 id="configuration">Configuration</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/andoriyu/uclicious">andoriyu/uclicious</a> [<a
|
||
href="https://crates.io/crates/uclicious">uclicious</a>] — <a
|
||
href="https://github.com/vstakhov/libucl">libUCL</a> based feature-rich
|
||
configuration library. <a
|
||
href="https://app.circleci.com/pipelines/github/vstakhov/libucl"><img
|
||
src="https://circleci.com/gh/vstakhov/libucl.svg?style=svg"
|
||
alt="CircleCI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/Kixunil/configure_me">Kixunil/configure_me</a>
|
||
[<a href="https://crates.io/crates/configure_me">configure_me</a>] —
|
||
library for processing application configuration easily</li>
|
||
<li><a href="https://github.com/mehcode/config-rs">mehcode/config-rs</a>
|
||
[<a href="https://crates.io/crates/config">config</a>] — Layered
|
||
configuration system (with strong support for 12-factor
|
||
applications).</li>
|
||
<li><a
|
||
href="https://github.com/SergioBenitez/Figment">SergioBenitez/Figment</a>
|
||
[<a href="https://crates.io/crates/figment">figment</a>] — A
|
||
configuration library so con-free, it’s unreal.</li>
|
||
<li><a href="https://github.com/softprops/envy">softprops/envy</a> -
|
||
deserialize env vars into typesafe structs <a
|
||
href="https://github.com/softprops/envy/actions/workflows/main.yml"><img
|
||
src="https://github.com/softprops/envy/actions/workflows/main.yml/badge.svg"
|
||
alt="Main" /></a></li>
|
||
</ul>
|
||
<h3 id="cryptography">Cryptography</h3>
|
||
<p>[<a href="https://crates.io/keywords/crypto">crypto</a>, <a
|
||
href="https://crates.io/keywords/cryptography">cryptography</a>]</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/arkworks-rs/circom-compat">arkworks-rs/circom-compat</a>
|
||
- Arkworks bindings to Circom’s R1CS, for Groth16 Proof and Witness
|
||
generation.</li>
|
||
<li><a href="https://github.com/briansmith/ring">briansmith/ring</a> —
|
||
Safe, fast, small crypto using Rust and BoringSSL’s cryptography
|
||
primitives.</li>
|
||
<li><a href="https://github.com/briansmith/webpki">briansmith/webpki</a>
|
||
— Web PKI TLS X.509 certificate validation.</li>
|
||
<li><a
|
||
href="https://github.com/conradkleinespel/rooster">conradkleinespel/rooster</a>
|
||
[<a href="https://crates.io/crates/rooster">rooster</a>] — Simple
|
||
password manager to use in your terminal</li>
|
||
<li><a
|
||
href="https://github.com/cossacklabs/themis">cossacklabs/themis</a> [<a
|
||
href="https://crates.io/crates/themis">themis</a>] — a high-level
|
||
cryptographic library for solving typical data security tasks, best fit
|
||
for multi-platform apps. <a
|
||
href="https://app.circleci.com/pipelines/github/cossacklabs/themis"><img
|
||
src="https://circleci.com/gh/cossacklabs/themis/tree/master.svg?style=shield"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/DaGenix/rust-crypto">DaGenix/rust-crypto</a> —
|
||
cryptographic algorithms</li>
|
||
<li><a
|
||
href="https://github.com/dalek-cryptography/curve25519-dalek">dalek-cryptography/curve25519-dalek</a>
|
||
— Curve25519 operations</li>
|
||
<li><a
|
||
href="https://github.com/dalek-cryptography/ed25519-dalek">dalek-cryptography/ed25519-dalek</a>
|
||
— Ed25519 digital signatures</li>
|
||
<li><a
|
||
href="https://github.com/dalek-cryptography/x25519-dalek">dalek-cryptography/x25519-dalek</a>
|
||
— X25519 key exchange</li>
|
||
<li><a
|
||
href="https://github.com/debris/tiny-keccak">debris/tiny-keccak</a> —
|
||
Keccak family (SHA3)</li>
|
||
<li><a href="https://github.com/exonum/exonum">exonum/exonum</a> [<a
|
||
href="https://crates.io/crates/exonum">exonum</a>] — extensible
|
||
framework for blockchain projects</li>
|
||
<li><a
|
||
href="https://github.com/facebook/opaque-ke">facebook/opaque-ke</a> —
|
||
Implementation of the recent <a
|
||
href="https://datatracker.ietf.org/doc/draft-krawczyk-cfrg-opaque/">OPAQUE</a>
|
||
password-authenticated key exchange. <a
|
||
href="https://github.com/facebook/opaque-ke"><img
|
||
src="https://github.com/facebook/opaque-ke/workflows/Rust%20CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/iddm/randomorg">iddm/randomorg</a> - A
|
||
random.org client library. <a
|
||
href="https://crates.io/crates/randomorg"><img
|
||
src="https://img.shields.io/crates/v/randomorg.svg"
|
||
alt="Crates badge" /></a></li>
|
||
<li><a href="https://github.com/klutzy/suruga">klutzy/suruga</a> —
|
||
Implementation of <a
|
||
href="https://datatracker.ietf.org/doc/html/rfc5246">TLS 1.2</a></li>
|
||
<li><a
|
||
href="https://github.com/kornelski/rust-security-framework">kornelski/rust-security-framework</a>
|
||
— Bindings for Security Framework (OSX native)</li>
|
||
<li><a href="https://github.com/libOctavo/octavo">libOctavo/octavo</a> —
|
||
Modular hash and crypto library</li>
|
||
<li><a href="https://github.com/orion-rs/orion">orion-rs/orion</a> —
|
||
This library aims to provide easy and usable crypto. ‘Usable’ meaning
|
||
exposing high-level API’s that are easy to use and hard to misuse. <a
|
||
href="https://github.com/orion-rs/orion/actions/workflows/test.yml"><img
|
||
src="https://github.com/orion-rs/orion/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="Tests" /></a></li>
|
||
<li><a
|
||
href="https://github.com/racum/rust-djangohashers">racum/rust-djangohashers</a>
|
||
[<a href="https://crates.io/crates/djangohashers">djangohashers</a>] —
|
||
Port of the password primitives used in the Django Project. It doesn’t
|
||
require Django, only hashes and validates passwords according to its
|
||
style.</li>
|
||
<li><a href="https://github.com/RustCrypto/hashes">RustCrypto/hashes</a>
|
||
— Collection of cryptographic hash functions</li>
|
||
<li><a href="https://github.com/rustls/rustls">rustls/rustls</a> —
|
||
Implementation of TLS</li>
|
||
<li><a
|
||
href="https://github.com/sfackler/rust-native-tls">sfackler/rust-native-tls</a>
|
||
— Bindings for native TLS libraries</li>
|
||
<li><a
|
||
href="https://github.com/sfackler/rust-openssl">sfackler/rust-openssl</a>
|
||
— <a href="https://www.openssl.org/">OpenSSL</a> bindings</li>
|
||
<li><a
|
||
href="https://github.com/sorairolake/abcrypt">sorairolake/abcrypt</a>
|
||
[<a href="https://crates.io/crates/abcrypt">abcrypt</a>] — A simple,
|
||
modern and secure file encryption library. <a
|
||
href="https://github.com/sorairolake/abcrypt/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/sorairolake/abcrypt/workflows/CI/badge.svg?branch=develop"
|
||
alt="CI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/sorairolake/scryptenc-rs">sorairolake/scryptenc-rs</a>
|
||
[<a href="https://crates.io/crates/scryptenc">scryptenc</a>] — An
|
||
implementation of the scrypt encrypted data format. <a
|
||
href="https://github.com/sorairolake/scryptenc-rs/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/sorairolake/scryptenc-rs/workflows/CI/badge.svg?branch=develop"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/w3f/schnorrkel">w3f/schnorrkel</a> -
|
||
Schnorr VRFs and signatures on the Ristretto group</li>
|
||
</ul>
|
||
<h3 id="data-processing">Data processing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/amv-dev/yata">amv-dev/yata</a> — high
|
||
performance technical analysis library <a
|
||
href="https://github.com/amv-dev/yata/actions?query=workflow%3ARust"><img
|
||
src="https://img.shields.io/github/workflow/status/amv-dev/yata/Rust?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/rust-ndarray/ndarray">bluss/ndarray</a>
|
||
— N-dimensional array with array views, multidimensional slicing, and
|
||
efficient operations</li>
|
||
<li><a
|
||
href="https://github.com/kernelmachine/utah">kernelmachine/utah</a> —
|
||
Dataframe structure and operations</li>
|
||
<li><a
|
||
href="https://github.com/paradedb/paradedb/tree/dev/pg_analytics">pg_analytics</a>
|
||
- PostgreSQL extension that accelerates analytical query processing
|
||
inside Postgres to a performance level comparable to dedicated OLAP
|
||
databases.</li>
|
||
<li><a href="https://github.com/pola-rs/polars">pola-rs/polars</a> -
|
||
Fast feature complete DataFrame library <img
|
||
src="https://github.com/pola-rs/polars/workflows/Build%20and%20test/badge.svg?branch=master"
|
||
alt="Build and test" /></li>
|
||
<li><a href="https://github.com/weld-project/weld">weld-project/weld</a>
|
||
— High-performance runtime for data analytics applications</li>
|
||
</ul>
|
||
<h3 id="data-streaming">Data streaming</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ArroyoSystems/arroyo">ArroyoSystems/arroyo</a>
|
||
- High-performance real-time analytics in Rust and SQL <a
|
||
href="https://github.com/ArroyoSystems/arroyo/actions"><img
|
||
src="https://github.com/ArroyoSystems/arroyo/actions/workflows/ci.yml/badge.svg?branch=master"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/iggy-rs/iggy">iggy-rs/iggy</a> [<a
|
||
href="https://crates.io/crates/iggy">iggy</a>] — Persistent message
|
||
streaming platform, supporting QUIC, TCP and HTTP transport protocols <a
|
||
href="https://github.com/iggy-rs/iggy/actions/workflows/test.yml"><img
|
||
src="https://github.com/iggy-rs/iggy/actions/workflows/test.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/infinyon/fluvio">infinyon/fluvio</a> -
|
||
Programmable data streaming platform <a
|
||
href="https://github.com/infinyon/fluvio/actions"><img
|
||
src="https://github.com/infinyon/fluvio/workflows/CI/badge.svg?branch=stable"
|
||
alt="CI" /></a></li>
|
||
</ul>
|
||
<h3 id="data-structures">Data structures</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ashvardanian/SimSIMD">ashvardanian/simsimd</a>
|
||
- SIMD-accelerated vector distances and similarity functions for x86
|
||
AVX2 & AVX-512, and Arm NEON <a
|
||
href="https://crates.io/crates/simsimd"><img
|
||
src="https://img.shields.io/crates/v/simsimd.svg"
|
||
alt="crates.io" /></a></li>
|
||
<li><a href="https://github.com/becheran/grid">becheran/grid</a> [<a
|
||
href="https://crates.io/crates/grid">grid</a>] — Provide a two
|
||
dimensional data structure that is easy to use and fast. <a
|
||
href="https://github.com/becheran/grid/actions"><img
|
||
src="https://github.com/becheran/grid/actions/workflows/rust.yml/badge.svg"
|
||
alt="build status" /></a></li>
|
||
<li><a href="https://github.com/billyevans/tst">billyevans/tst</a> [<a
|
||
href="https://crates.io/crates/tst">tst</a>] — Ternary search tree
|
||
collection</li>
|
||
<li><a href="https://github.com/contain-rs">contain-rs</a> — Extension
|
||
of Rust’s std::collections</li>
|
||
<li><a
|
||
href="https://github.com/danielpclark/array_tool">danielpclark/array_tool</a>
|
||
— Array helpers. Some of the most common methods you would use on Arrays
|
||
made available on Vectors. Polymorphic implementations for handling most
|
||
of your use cases.</li>
|
||
<li><a
|
||
href="https://github.com/fizyk20/generic-array">fizyk20/generic-array</a>
|
||
– a hack to allow for arrays sized by typenums</li>
|
||
<li><a
|
||
href="https://github.com/garro95/priority-queue">garro95/priority-queue</a>[<a
|
||
href="https://crates.io/crates/priority-queue">priority-queue</a>] — A
|
||
priority queue that implements priority changes.</li>
|
||
<li><a href="https://github.com/greyblake/nutype">greyblake/nutype</a>
|
||
[<a href="https://crates.io/crates/nutype">nutype</a>] — define newtype
|
||
structures with validation constraints. <a
|
||
href="https://github.com/greyblake/nutype/actions"><img
|
||
src="https://github.com/greyblake/nutype/actions/workflows/ci.yml/badge.svg"
|
||
alt="build status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/mrhooray/kdtree-rs">mrhooray/kdtree-rs</a> —
|
||
K-dimensional tree for fast geospatial indexing and nearest neighbors
|
||
lookup</li>
|
||
<li><a href="https://github.com/orium/rpds">orium/rpds</a> [<a
|
||
href="https://crates.io/crates/rpds">rpds</a>] — Persistent data
|
||
structures. <a
|
||
href="https://github.com/orium/rpds/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/orium/rpds/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/RoaringBitmap/roaring-rs">RoaringBitmap/roaring-rs</a>
|
||
– Roaring Bitmaps</li>
|
||
<li><a
|
||
href="https://github.com/rust-itertools/itertools">rust-itertools/itertools</a>
|
||
— Extra iterator adaptors, functions and macros</li>
|
||
<li><a href="https://github.com/tnballo/scapegoat">tnballo/scapegoat</a>
|
||
[<a href="https://crates.io/crates/scapegoat">scapegoat</a>] — Safe,
|
||
fallible, stack-only alternative to <code>BTreeSet</code> and
|
||
<code>BTreeMap</code>. <a
|
||
href="https://github.com/tnballo/scapegoat/actions"><img
|
||
src="https://github.com/tnballo/scapegoat/workflows/test/badge.svg?branch=master"
|
||
alt="GitHub Actions" /></a></li>
|
||
<li><a href="https://codeberg.org/xfix/enum-map">xfix/enum-map</a> [<a
|
||
href="https://crates.io/crates/enum-map">enum-map</a>] — An optimized
|
||
map implementation for enums using an array to store values.</li>
|
||
<li><a
|
||
href="https://github.com/yamafaktory/hypergraph">yamafaktory/hypergraph</a>
|
||
[<a href="https://crates.io/crates/hypergraph">hypergraph</a>] —
|
||
Hypergraph is a data structure library to generate directed hypergraphs.
|
||
<a
|
||
href="https://github.com/yamafaktory/hypergraph/actions/workflows/ci.yml"><img
|
||
src="https://github.com/yamafaktory/hypergraph/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="ci" /></a></li>
|
||
</ul>
|
||
<h3 id="data-visualization">Data visualization</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/blitzarx1/egui_graphs">blitzarx1/egui_graphs</a>
|
||
- [<a href="https://crates.io/crates/egui_graphs">egui_graphs</a>] -
|
||
Interactive graph visualization widget powered by egui and petgraph. <a
|
||
href="https://crates.io/crates/egui_graphs"><img
|
||
src="https://img.shields.io/crates/v/egui_graphs" alt="Crates.io" /></a>
|
||
<a href="https://docs.rs/egui_graphs"><img
|
||
src="https://img.shields.io/docsrs/egui_graphs"
|
||
alt="docs.rs" /></a></li>
|
||
<li><a href="https://github.com/djduque/pgfplots">djduque/pgfplots</a>
|
||
[<a href="https://crates.io/crates/pgfplots">pgfplots</a>] — Library to
|
||
generate publication-quality figures. <a
|
||
href="https://github.com/DJDuque/pgfplots/actions/workflows/rust.yml"><img
|
||
src="https://github.com/DJDuque/pgfplots/actions/workflows/rust.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a
|
||
href="https://github.com/mazznoer/colorgrad-rs">mazznoer/colorgrad-rs</a>
|
||
[<a href="https://crates.io/crates/colorgrad">colorgrad</a>] — Color
|
||
scales library for data visualization, charts, games, maps, generative
|
||
art and others.</li>
|
||
<li><a
|
||
href="https://github.com/milliams/plotlib">milliams/plotlib</a></li>
|
||
<li><a href="https://github.com/plotly/plotly.rs">plotly</a> — Plotly
|
||
for Rust.</li>
|
||
<li><a href="https://github.com/plotters-rs/plotters">plotters</a> — <a
|
||
href="https://github.com/plotters-rs/plotters/actions"><img
|
||
src="https://github.com/plotters-rs/plotters/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/rerun-io/rerun">rerun</a> — [<a
|
||
href="https://crates.io/crates/rerun">rerun</a>] — An SDK for logging
|
||
computer vision and robotics data (tensors, point clouds, etc) paired
|
||
with a visualizer for exploring that data over time.</li>
|
||
<li><a href="https://github.com/saresend/Gust">saresend/gust</a> —</li>
|
||
</ul>
|
||
<h3 id="database-1">Database</h3>
|
||
<p>[<a href="https://crates.io/keywords/database">database</a>]</p>
|
||
<ul>
|
||
<li><p>NoSQL [<a href="https://crates.io/keywords/nosql">nosql</a>]</p>
|
||
<ul>
|
||
<li><a href="https://arangodb.com">ArangoDB</a>
|
||
<ul>
|
||
<li><a href="https://gitlab.com/qonfucius/aragog">Aragog</a> [<a
|
||
href="https://crates.io/crates/aragog">aragog</a>] - A Lightweight
|
||
ArangoDB Object document, relational and graph mapper <a
|
||
href="https://gitlab.com/qonfucius/aragog/-/commits/master"><img
|
||
src="https://gitlab.com/qonfucius/aragog/badges/master/pipeline.svg"
|
||
alt="pipeline status" /></a></li>
|
||
<li><a href="https://github.com/fMeow/arangors">Arangors</a> [<a
|
||
href="https://crates.io/crates/arangors">arangors</a>] - An ArangoDB
|
||
driver</li>
|
||
</ul></li>
|
||
<li><a href="https://cassandra.apache.org/_/index.html">Cassandra</a>
|
||
[<a href="https://crates.io/keywords/cassandra">cassandra</a>, <a
|
||
href="https://crates.io/keywords/cql">cql</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/AlexPikalov/cdrs">AlexPikalov/cdrs</a>
|
||
[<a href="https://crates.io/crates/cdrs">cdrs</a>] — native client</li>
|
||
<li><a href="https://github.com/krojew/cdrs-tokio">krojew/cdrs-tokio</a>
|
||
<a href="https://github.com/krojew/cdrs-tokio/actions"><img
|
||
src="https://github.com/krojew/cdrs-tokio/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" /></a>
|
||
<ul>
|
||
<li>[<a
|
||
href="https://crates.io/crates/cassandra-protocol">cassandra-protocol</a>]
|
||
- Cassandra protocol implementation.</li>
|
||
<li>[<a href="https://crates.io/crates/cdrs-tokio">cdrs-tokio</a>] -
|
||
production-ready async Apache Cassandra driver</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/Metaswitch/cassandra-rs">Metaswitch/cassandra-rs</a>
|
||
— bindings to the DataStax C/C++ client</li>
|
||
</ul></li>
|
||
<li>CouchDB [<a href="https://crates.io/keywords/couchdb">couchdb</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/chill-rs/chill">chill-rs/chill</a> [<a
|
||
href="https://crates.io/crates/chill">couchdb</a>] — Client for the
|
||
CouchDB REST API</li>
|
||
</ul></li>
|
||
<li><a href="https://aws.amazon.com/dynamodb/">DynamoDB</a> [<a
|
||
href="https://crates.io/keywords/dynamodb">dynamodb</a>]
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/softprops/dynomite">softprops/dynomite</a> - A
|
||
library for strongly-typed and convenient interaction with
|
||
<code>rusoto_dynamodb</code> <a
|
||
href="https://github.com/softprops/dynomite/actions"><img
|
||
src="https://github.com/softprops/dynomite/workflows/Main/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>Elasticsearch [<a
|
||
href="https://crates.io/keywords/elasticsearch">elasticsearch</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/benashford/rs-es">benashford/rs-es</a>
|
||
[<a href="https://crates.io/crates/rs-es">rs-es</a>] — Client for the <a
|
||
href="https://www.elastic.co/">Elastic</a> REST API</li>
|
||
<li><a
|
||
href="https://github.com/elastic-rs/elastic">elastic-rs/elastic</a> [<a
|
||
href="https://crates.io/crates/elastic">elastic</a>] — elastic is an
|
||
efficient, modular API client for Elasticsearch written in Rust <a
|
||
href="https://ci.appveyor.com/project/KodrAus/elastic"><img
|
||
src="https://ci.appveyor.com/api/projects/status/csa78tcumdpnbur2?svg=true"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>etcd
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/jimmycuadra/rust-etcd">jimmycuadra/rust-etcd</a>
|
||
[<a href="https://crates.io/crates/etcd">etcd</a>] — A client library
|
||
for CoreOS’s etcd.</li>
|
||
</ul></li>
|
||
<li><a href="https://www.influxdata.com/">InfluxDB</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/driftluo/InfluxDBClient-rs">driftluo/InfluxDBClient-rs</a>
|
||
— Synchronization interface</li>
|
||
</ul></li>
|
||
<li>LevelDB
|
||
<ul>
|
||
<li><a href="https://github.com/skade/leveldb">skade/leveldb</a> — <a
|
||
href="https://github.com/google/leveldb">LevelDB</a> bindings</li>
|
||
</ul></li>
|
||
<li>LMDB [<a href="https://crates.io/keywords/lmdb">lmdb</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/vhbit/lmdb-rs">vhbit/lmdb-rs</a> [<a
|
||
href="https://crates.io/crates/lmdb-rs">lmdb-rs</a>] — <a
|
||
href="https://www.symas.com/symas-embedded-database-lmdb">LMDB</a>
|
||
bindings</li>
|
||
</ul></li>
|
||
<li>MongoDB [<a href="https://crates.io/keywords/mongodb">mongodb</a>]
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-rust-driver">mongodb/mongo-rust-driver</a>
|
||
[<a href="https://crates.io/crates/mongodb">mongodb</a>] — <a
|
||
href="https://www.mongodb.com/">MongoDB</a> bindings</li>
|
||
</ul></li>
|
||
<li><a href="https://pythonhosted.org/pickleDB/">PickleDB</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/seladb/pickledb-rs">seladb/pickledb-rs</a> — a
|
||
lightweight and simple key-value store, heavily inspired by Python’s
|
||
PickleDB.</li>
|
||
</ul></li>
|
||
<li><a href="https://www.polodb.org/">PoloDB</a>
|
||
<ul>
|
||
<li><a href="https://github.com/PoloDB/PoloDB">PoloDB</a> - An embedded
|
||
JSON-based database has API similar to MongoDB. <img
|
||
src="https://img.shields.io/github/actions/workflow/status/PoloDB/PoloDB/rust.yml"
|
||
alt="GitHub Workflow Status" /></li>
|
||
</ul></li>
|
||
<li><a href="https://www.redb.org/">Redb</a>
|
||
<ul>
|
||
<li><a href="https://github.com/cberner/redb">Redb</a> - An embedded
|
||
key-value database. It provides a similar interface to other embedded
|
||
key-value stores such as rocksdb and lmdb. <img
|
||
src="https://github.com/cberner/redb/actions/workflows/ci.yml/badge.svg"
|
||
alt="GitHub Workflow Status" /></li>
|
||
</ul></li>
|
||
<li>Redis [<a href="https://crates.io/keywords/redis">redis</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/aembke/fred.rs">aembke/fred</a> [<a
|
||
href="https://crates.io/crates/fred">fred</a>] - A high level async <a
|
||
href="https://redis.io/">Redis</a> client for Rust with Tokio. <a
|
||
href="%5Bhttps://circleci.com/gh/aembke/fred.rs/tree/main%5D(https://app.circleci.com/pipelines/github/aembke/fred.rs?branch=main)"><img
|
||
src="https://circleci.com/gh/aembke/fred.rs/tree/main.svg?style=svg"
|
||
alt="CircleCI" /></a></li>
|
||
<li><a href="https://github.com/redis-rs/redis-rs">redis-rs</a> — <a
|
||
href="https://redis.io/">Redis</a> library <a
|
||
href="https://github.com/redis-rs/redis-rs/actions/workflows/rust.yml"><img
|
||
src="https://github.com/redis-rs/redis-rs/actions/workflows/rust.yml/badge.svg"
|
||
alt="Rust" /></a></li>
|
||
</ul></li>
|
||
<li><a href="https://rocksdb.org/">RocksDB</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rust-rocksdb/rust-rocksdb">rust-rocksdb/rust-rocksdb</a>
|
||
— RocksDB bindings <a
|
||
href="https://github.com/rust-rocksdb/rust-rocksdb/actions/workflows/rust.yml"><img
|
||
src="https://github.com/rust-rocksdb/rust-rocksdb/actions/workflows/rust.yml/badge.svg?branch=master"
|
||
alt="RocksDB CI" /></a></li>
|
||
</ul></li>
|
||
<li><a href="https://surrealdb.com/">SurrealDB</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/surrealdb/surrealdb">surrealdb/surrealdb</a> —
|
||
SurrealDB embedded document-graph database</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/symisc/unqlite">UnQLite</a>
|
||
<ul>
|
||
<li><a href="https://github.com/zitsen/unqlite.rs">zitsen/unqlite.rs</a>
|
||
— UnQLite bindings</li>
|
||
</ul></li>
|
||
<li><a href="https://zookeeper.apache.org/">ZooKeeper</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/bonifaido/rust-zookeeper">bonifaido/rust-zookeeper</a>
|
||
[<a href="https://crates.io/crates/zookeeper">zookeeper</a>] — A client
|
||
library for Apache ZooKeeper.</li>
|
||
<li><a
|
||
href="https://github.com/krojew/rust-zookeeper">krojew/rust-zookeeper</a>
|
||
[<a href="https://crates.io/crates/zookeeper-async">zookeeper-async</a>]
|
||
- Async Zookeeper client, based on tokio. <img
|
||
src="https://github.com/krojew/rust-zookeeper/actions/workflows/rust.yml/badge.svg"
|
||
alt="build status" /></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><p>OGM [<a href="https://crates.io/keywords/ogm">ogm</a>]</p>
|
||
<ul>
|
||
<li><a href="https://gitlab.com/qonfucius/aragog">Aragog</a> [<a
|
||
href="https://crates.io/crates/aragog">aragog</a>] - A Lightweight
|
||
ArangoDB Object document, relational and graph mapper <a
|
||
href="https://gitlab.com/qonfucius/aragog/-/commits/master"><img
|
||
src="https://gitlab.com/qonfucius/aragog/badges/master/pipeline.svg"
|
||
alt="pipeline status" /></a></li>
|
||
</ul></li>
|
||
<li><p>ORM [<a href="https://crates.io/keywords/orm">orm</a>]</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Brendonovich/prisma-client-rust">Brendonovich/prisma-client-rust</a>
|
||
— An autogenerated query builder that provides simple and fully
|
||
type-safe database access using the Prisma ecosystem. <a
|
||
href="https://github.com/Brendonovich/prisma-client-rust/actions"><img
|
||
src="https://img.shields.io/github/workflow/status/Brendonovich/prisma-client-rust/CI?label=tests&style=flat-square"
|
||
alt="Test Status" /></a></li>
|
||
<li><a href="https://github.com/diesel-rs/diesel">diesel-rs/diesel</a> —
|
||
an ORM and Query builder</li>
|
||
<li><a href="https://github.com/ivanceras/rustorm">ivanceras/rustorm</a>
|
||
— an ORM</li>
|
||
<li><a href="https://github.com/njord-rs/njord">njord-rs/njord</a> - ⛵
|
||
A lightweight ORM library for Rust <a
|
||
href="https://github.com/njord-rs/njord/actions/workflows/ci.yml"><img
|
||
src="https://github.com/njord-rs/njord/actions/workflows/ci.yml/badge.svg"
|
||
alt="build status" /></a> <img
|
||
src="https://img.shields.io/crates/v/njord.svg" alt="crates.io" /></li>
|
||
<li><a href="https://github.com/rbatis/rbatis">rbatis/rbatis</a> — ORM
|
||
Framework High Performance(JSON based)</li>
|
||
<li><a href="https://github.com/SeaQL/sea-orm">SeaQL/sea-orm</a> — 🐚 An
|
||
async & dynamic ORM <a href="https://crates.io/crates/sea-orm"><img
|
||
src="https://img.shields.io/crates/v/sea-orm.svg" alt="crate" /></a> <a
|
||
href="https://docs.rs/sea-orm"><img
|
||
src="https://img.shields.io/docsrs/sea-orm/latest" alt="docs" /></a> <a
|
||
href="https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml"><img
|
||
src="https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml/badge.svg"
|
||
alt="build status" /></a></li>
|
||
<li><a href="https://github.com/SeaQL/seaography">SeaQL/seaography</a> —
|
||
🧭 GraphQL framework for SeaORM <a
|
||
href="https://crates.io/crates/seaography"><img
|
||
src="https://img.shields.io/crates/v/seaography.svg" alt="crate" /></a>
|
||
<a href="https://docs.rs/seaography"><img
|
||
src="https://img.shields.io/docsrs/seaography/latest" alt="docs" /></a>
|
||
<a
|
||
href="https://github.com/SeaQL/seaography/actions/workflows/tests.yaml"><img
|
||
src="https://github.com/SeaQL/seaography/actions/workflows/tests.yaml/badge.svg"
|
||
alt="build status" /></a></li>
|
||
</ul></li>
|
||
<li><p><a href="https://github.com/sfackler/r2d2">sfackler/r2d2</a> —
|
||
generic connection pool</p></li>
|
||
<li><p>SQL [<a href="https://crates.io/keywords/sql">sql</a>]</p>
|
||
<ul>
|
||
<li>Generic
|
||
<ul>
|
||
<li><a href="https://github.com/launchbadge/sqlx">launchbadge/sqlx</a> -
|
||
async PostgreSQL/MySQL/SQLite connection pool with strong typing support
|
||
<a href="https://github.com/launchbadge/sqlx"><img
|
||
src="https://img.shields.io/github/workflow/status/launchbadge/sqlx/Rust/master?style=flat-square"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/SeaQL/sea-query">SeaQL/sea-query</a> -
|
||
🔱 A dynamic SQL query builder for MySQL, Postgres and SQLite <a
|
||
href="https://crates.io/crates/sea-query"><img
|
||
src="https://img.shields.io/crates/v/sea-query.svg" alt="crate" /></a>
|
||
<a href="https://docs.rs/sea-query"><img
|
||
src="https://img.shields.io/docsrs/sea-query/latest" alt="docs" /></a>
|
||
<a
|
||
href="https://github.com/SeaQL/sea-query/actions/workflows/rust.yml"><img
|
||
src="https://github.com/SeaQL/sea-query/actions/workflows/rust.yml/badge.svg"
|
||
alt="build status" /></a></li>
|
||
<li><a href="https://github.com/SeaQL/sea-schema">SeaQL/sea-schema</a> -
|
||
🌿 SQL schema definition and discovery <a
|
||
href="https://crates.io/crates/sea-schema"><img
|
||
src="https://img.shields.io/crates/v/sea-schema.svg" alt="crate" /></a>
|
||
<a href="https://docs.rs/sea-schema"><img
|
||
src="https://img.shields.io/docsrs/sea-schema/latest" alt="docs" /></a>
|
||
<a
|
||
href="https://github.com/SeaQL/sea-schema/actions/workflows/rust.yml"><img
|
||
src="https://github.com/SeaQL/sea-schema/actions/workflows/rust.yml/badge.svg"
|
||
alt="build status" /></a></li>
|
||
</ul></li>
|
||
<li>Microsoft SQL
|
||
<ul>
|
||
<li><a href="https://github.com/prisma/tiberius">prisma/tiberius</a> —
|
||
<a
|
||
href="https://github.com/prisma/tiberius/actions/workflows/test.yml"><img
|
||
src="https://github.com/prisma/tiberius/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="Cargo tests" /></a></li>
|
||
</ul></li>
|
||
<li>MySql [<a href="https://crates.io/keywords/mysql">mysql</a>]
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/AgilData/mysql-proxy-rs">AgilData/mysql-proxy-rs</a>
|
||
— A MySQL Proxy <a
|
||
href="https://app.circleci.com/pipelines/github/AgilData/mysql-proxy-rs?branch=master"><img
|
||
src="https://circleci.com/gh/AgilData/mysql-proxy-rs/tree/master.svg?style=svg"
|
||
alt="CircleCI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/blackbeam/mysql_async">blackbeam/mysql_async</a>
|
||
[<a href="https://crates.io/crates/mysql_async">mysql_async</a>] —
|
||
asynchronous Mysql driver based on Tokio. <a
|
||
href="https://app.circleci.com/pipelines/github/blackbeam/mysql_async?branch=master"><img
|
||
src="https://circleci.com/gh/blackbeam/mysql_async/tree/master.svg?style=shield"
|
||
alt="CircleCI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/blackbeam/rust-mysql-simple">blackbeam/rust-mysql-simple</a>
|
||
[<a href="https://crates.io/crates/mysql">mysql</a>] — A native MySql
|
||
client</li>
|
||
</ul></li>
|
||
<li>Oracle
|
||
<ul>
|
||
<li><a href="https://github.com/kubo/rust-oracle">kubo/rust-oracle</a>
|
||
[<a href="https://crates.io/crates/oracle">oracle</a>] — Oracle driver
|
||
<a
|
||
href="https://github.com/kubo/rust-oracle/actions/workflows/run-tests.yml"><img
|
||
src="https://github.com/kubo/rust-oracle/actions/workflows/run-tests.yml/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>PostgreSql [<a
|
||
href="https://crates.io/keywords/postgres">postgres</a>, <a
|
||
href="https://crates.io/keywords/postgresql">postgresql</a>]
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/sfackler/rust-postgres">sfackler/rust-postgres</a>
|
||
[<a href="https://crates.io/crates/postgres">postgres</a>] — A native <a
|
||
href="https://www.postgresql.org/">PostgreSQL</a> client</li>
|
||
</ul></li>
|
||
<li>Sqlite [<a href="https://crates.io/keywords/sqlite">sqlite</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/rusqlite/rusqlite">rusqlite</a> — <a
|
||
href="https://www.sqlite.org/index.html">Sqlite3</a> bindings</li>
|
||
</ul></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="date-and-time">Date and time</h3>
|
||
<p>[<a href="https://crates.io/keywords/date">date</a>, <a
|
||
href="https://crates.io/keywords/time">time</a>]</p>
|
||
<ul>
|
||
<li><a href="https://github.com/chronotope/chrono">chronotope/chrono</a>
|
||
—</li>
|
||
<li><a href="https://github.com/Mnwa/ms">Mnwa/ms</a> [<a
|
||
href="https://crates.io/crates/ms-converter">ms-converter</a>] — it’s a
|
||
library for converting human-like times to milliseconds <a
|
||
href="https://github.com/Mnwa/ms/actions?query=workflow%3Abuild"><img
|
||
src="https://github.com/Mnwa/ms/workflows/build/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/sorairolake/nt-time">sorairolake/nt-time</a>
|
||
[<a href="https://crates.io/crates/nt-time">nt-time</a>] — A Windows
|
||
file time library. <a
|
||
href="https://github.com/sorairolake/nt-time/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/sorairolake/nt-time/workflows/CI/badge.svg?branch=develop"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/time-rs/time">time-rs/time</a> — <a
|
||
href="https://github.com/time-rs/time/actions"><img
|
||
src="https://github.com/time-rs/time/workflows/Build/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="distributed-systems">Distributed systems</h3>
|
||
<ul>
|
||
<li>Antimony
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/antimonyproject/antimony">antimonyproject/antimony</a>
|
||
[<a href="https://crates.io/crates/antimony">antimony</a>] — stream
|
||
processing / distributed computation platform</li>
|
||
</ul></li>
|
||
<li>Apache Kafka
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/fede1024/rust-rdkafka">fede1024/rust-rdkafka</a>
|
||
[<a href="https://crates.io/crates/rdkafka">rdkafka</a>] — <a
|
||
href="https://github.com/confluentinc/librdkafka">librdkafka</a>
|
||
bindings</li>
|
||
<li><a
|
||
href="https://github.com/gklijs/schema_registry_converter">gklijs/schema_registry_converter</a>
|
||
[<a
|
||
href="https://crates.io/crates/schema_registry_converter">schema_registry_converter</a>]
|
||
— to integrate with <a
|
||
href="https://www.confluent.io/product/confluent-platform/data-compatibility/">confluent
|
||
schema registry</a></li>
|
||
<li><a
|
||
href="https://github.com/kafka-rust/kafka-rust">kafka-rust/kafka-rust</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li>HDFS
|
||
<ul>
|
||
<li><a href="https://github.com/hyunsik/hdfs-rs">hyunsik/hdfs-rs</a> [<a
|
||
href="https://crates.io/crates/hdfs">hdfs</a>] — libhdfs bindings</li>
|
||
</ul></li>
|
||
<li>Other
|
||
<ul>
|
||
<li><a href="https://github.com/build-trust/ockam">build-trust/ockam</a>
|
||
[<a href="https://crates.io/crates/ockam">ockam</a>] - End-to-End
|
||
Encryption, Mutual Authentication, and ABAC for distributed applications
|
||
<a href="https://github.com/build-trust/ockam"><img
|
||
src="https://github.com/build-trust/ockam/workflows/Rust/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="domain-driven-design">Domain driven design</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/serverlesstechnology/cqrs">serverlesstechnology/cqrs</a>
|
||
[<a href="https://crates.io/crates/cqrs-es">cqrs-es</a>] — A framework
|
||
for CQRS and event sourcing with <a
|
||
href="https://doc.rust-cqrs.org/">user guide</a></li>
|
||
</ul>
|
||
<h3 id="ebpf">eBPF</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/aya-rs/aya">aya/aya-rs</a> — Built with
|
||
a focus on developer experience and operability.</li>
|
||
<li><a href="https://github.com/libbpf/libbpf-rs">libbpf/libbpf-rs</a> —
|
||
A minimal and opinionated eBPF tooling.</li>
|
||
</ul>
|
||
<h3 id="email">Email</h3>
|
||
<p>[<a href="https://crates.io/keywords/email">email</a>, <a
|
||
href="https://crates.io/keywords/imap">imap</a>, <a
|
||
href="https://crates.io/keywords/smtp">smtp</a>]</p>
|
||
<ul>
|
||
<li><a href="https://github.com/duesee/imap-codec">duesee/imap-codec</a>
|
||
[<a href="https://crates.io/crates/imap-codec">imap-codec</a>] —
|
||
Rock-solid and complete codec for IMAP <a
|
||
href="https://github.com/duesee/imap-codec/actions/workflows/build_and_test.yml"><img
|
||
src="https://github.com/duesee/imap-codec/actions/workflows/build_and_test.yml/badge.svg"
|
||
alt="Build & Test" /></a></li>
|
||
<li><a
|
||
href="https://github.com/gsquire/sendgrid-rs">gsquire/sendgrid-rs</a> —
|
||
Library for SendGrid API</li>
|
||
<li><a href="https://github.com/jdrouet/catapulte">jdrouet/catapulte</a>
|
||
- A microservice to send emails using <a
|
||
href="https://github.com/jdrouet/mrml">MRML</a> templates.</li>
|
||
<li><a href="https://github.com/jdrouet/jolimail">jdrouet/jolimail</a> -
|
||
A web application to build <a
|
||
href="https://github.com/jdrouet/mrml">MRML</a> templates.</li>
|
||
<li><a href="https://github.com/jdrouet/mrml">jdrouet/mrml</a> - A
|
||
library to generate nice email templates working on any mail
|
||
client.</li>
|
||
<li><a href="https://github.com/lettre/lettre">lettre/lettre</a> — an
|
||
SMTP-library <a
|
||
href="https://github.com/lettre/lettre/actions/workflows/test.yml"><img
|
||
src="https://github.com/lettre/lettre/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="CI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/mailtutan/mailtutan">mailtutan/mailtutan</a> An
|
||
SMTP server for test and development environment.</li>
|
||
<li><a href="https://github.com/meli/meli">meli/meli</a> - 🐝 terminal
|
||
mail client</li>
|
||
<li><a
|
||
href="https://github.com/staktrace/mailparse">staktrace/mailparse</a>
|
||
[<a href="https://crates.io/crates/mailparse">mailparse</a>] — A library
|
||
for parsing real-world email files</li>
|
||
<li><a
|
||
href="https://github.com/stalwartlabs/mail-auth">stalwartlabs/mail-auth</a>
|
||
[<a href="https://crates.io/crates/mail-auth">mail-auth</a>] - DKIM,
|
||
ARC, SPF and DMARC message authentication library <a
|
||
href="https://github.com/stalwartlabs/mail-auth/actions/workflows/rust.yml"><img
|
||
src="https://github.com/stalwartlabs/mail-auth/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/stalwartlabs/mail-parser">stalwartlabs/mail-parser</a>
|
||
[<a href="https://crates.io/crates/mail-parser">mail-parser</a>] - A
|
||
fast and robust e-mail parsing library with full MIME support <a
|
||
href="https://github.com/stalwartlabs/mail-parser/actions/workflows/rust.yml"><img
|
||
src="https://github.com/stalwartlabs/mail-parser/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/stalwartlabs/mail-send">stalwartlabs/mail-send</a>
|
||
[<a href="https://crates.io/crates/mail-send">mail-send</a>] - E-mail
|
||
builder and SMTP client library with DKIM support <a
|
||
href="https://github.com/stalwartlabs/mail-send/actions/workflows/rust.yml"><img
|
||
src="https://github.com/stalwartlabs/mail-send/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/tweedegolf/mailcrab">tweedegolf/mailcrab</a> —
|
||
Email test server for development.</li>
|
||
</ul>
|
||
<h3 id="encoding">Encoding</h3>
|
||
<p>[<a href="https://crates.io/keywords/encoding">encoding</a>]</p>
|
||
<ul>
|
||
<li>ASN.1
|
||
<ul>
|
||
<li><a href="https://github.com/alex/rust-asn1">alex/rust-asn1</a> —
|
||
ASN.1 (DER) serializer</li>
|
||
</ul></li>
|
||
<li>Binary
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/bincode-org/bincode">bincode-org/bincode</a> —
|
||
A binary encoder/decoder <a
|
||
href="https://github.com/bincode-org/bincode/actions/workflows/rust.yml"><img
|
||
src="https://github.com/bincode-org/bincode/actions/workflows/rust.yml/badge.svg?branch=trunk"
|
||
alt="CI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/jamesmunns/postcard">jamesmunns/postcard</a>
|
||
[<a href="https://crates.io/crates/postcard">postcard</a>] — Postcard is
|
||
a #![no_std] focused serializer and deserializer for Serde.</li>
|
||
<li><a href="https://github.com/m4b/goblin">m4b/goblin</a> [<a
|
||
href="https://crates.io/crates/goblin">goblin</a>] — cross-platform,
|
||
zero-copy, and endian-aware binary parsing</li>
|
||
</ul></li>
|
||
<li>BSON
|
||
<ul>
|
||
<li><a href="https://github.com/mongodb/bson-rust">mongodb/bson-rust</a>
|
||
— Encoding and decoding support for BSON</li>
|
||
</ul></li>
|
||
<li>Byte swapping
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/BurntSushi/byteorder">BurntSushi/byteorder</a>
|
||
— Supports big-endian, little-endian and native byte orders</li>
|
||
</ul></li>
|
||
<li>Cap’n Proto
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/capnproto/capnproto-rust">capnproto/capnproto-rust</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li>CBOR
|
||
<ul>
|
||
<li><a href="https://crates.io/crates/serde_cbor">serde_cbor</a> — CBOR
|
||
support for serde</li>
|
||
</ul></li>
|
||
<li>Character Encoding
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/hsivonen/encoding_rs">hsivonen/encoding_rs</a>
|
||
[<a href="https://crates.io/crates/encoding_rs">encoding_rs</a>] — A
|
||
Gecko-oriented implementation of the Encoding Standard</li>
|
||
<li><a
|
||
href="https://github.com/lifthrasiir/rust-encoding">lifthrasiir/rust-encoding</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li>CRC
|
||
<ul>
|
||
<li><a href="https://github.com/mrhooray/crc-rs">mrhooray/crc-rs</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li>CSV
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/BurntSushi/rust-csv">BurntSushi/rust-csv</a> —
|
||
A fast and flexible CSV reader and writer, with support for Serde</li>
|
||
</ul></li>
|
||
<li>EDN
|
||
<ul>
|
||
<li><a href="https://github.com/edn-rs/edn-rs">edn-rs</a> [<a
|
||
href="https://crates.io/crates/edn-rs">edn-rs</a>] — crate to parse and
|
||
emit EDN format into Rust types.</li>
|
||
</ul></li>
|
||
<li><a href="https://flatbuffers.dev/">FlatBuffers</a>
|
||
<ul>
|
||
<li><a href="https://github.com/frol/flatc-rust">frol/flatc-rust</a> —
|
||
FlatBuffers compiler (flatc) integration for Cargo build scripts</li>
|
||
</ul></li>
|
||
<li>HAR
|
||
<ul>
|
||
<li><a href="https://github.com/mandrean/har-rs">mandrean/har-rs</a> [<a
|
||
href="https://crates.io/crates/har">har</a>] — A HTTP Archive Format
|
||
(HAR) serialization & deserialization library</li>
|
||
</ul></li>
|
||
<li>HTML
|
||
<ul>
|
||
<li><a href="https://github.com/servo/html5ever">servo/html5ever</a> —
|
||
High-performance browser-grade HTML5 parser</li>
|
||
</ul></li>
|
||
<li>JSON
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/importcjj/rust-ajson">importcjj/rust-ajson</a>
|
||
[<a href="https://crates.io/crates/ajson">ajson</a>] — Get JSON values
|
||
quickly</li>
|
||
<li><a
|
||
href="https://github.com/maciejhirsz/json-rust">maciejhirsz/json-rust</a>
|
||
[<a href="https://crates.io/crates/json">json</a>] — JSON
|
||
implementation</li>
|
||
<li><a href="https://github.com/pikkr/pikkr">pikkr/pikkr</a> [<a
|
||
href="https://crates.io/crates/pikkr">pikkr</a>] — JSON parser which
|
||
picks up values directly without performing tokenization</li>
|
||
<li><a href="https://github.com/serde-rs/json">serde-rs/json</a> [<a
|
||
href="https://crates.io/crates/serde_json">serde_json</a>] — JSON
|
||
support for <a href="https://github.com/serde-rs/serde">Serde</a>
|
||
framework</li>
|
||
<li><a
|
||
href="https://github.com/simd-lite/simd-json">simd-lite/simd-json</a>
|
||
[<a href="https://crates.io/crates/simd-json">simd-json</a>] — High
|
||
performance JSON parser based on a port of simdjson</li>
|
||
</ul></li>
|
||
<li>MsgPack
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/3Hren/msgpack-rust">3Hren/msgpack-rust</a> —
|
||
Low/high level MessagePack implementation</li>
|
||
</ul></li>
|
||
<li>NetCDF
|
||
<ul>
|
||
<li><a href="https://github.com/georust/netcdf">georust/netcdf</a> [<a
|
||
href="https://crates.io/crates/netcdf">netcdf</a>] — Medium-level netCDF
|
||
bindings, allowing easy reading and writing of array-like structures to
|
||
a file.</li>
|
||
</ul></li>
|
||
<li>PEM
|
||
<ul>
|
||
<li><a href="https://github.com/jcreekmore/pem-rs">jcreekmore/pem-rs</a>
|
||
[<a href="https://crates.io/crates/pem">pem</a>] — Parse and encode
|
||
PEM-encoded data</li>
|
||
</ul></li>
|
||
<li>ProtocolBuffers
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/stepancheg/rust-protobuf">stepancheg/rust-protobuf</a>
|
||
—</li>
|
||
<li><a href="https://github.com/tokio-rs/prost">tokio-rs/prost</a> — <a
|
||
href="https://github.com/tokio-rs/prost/actions"><img
|
||
src="https://github.com/tokio-rs/prost/workflows/continuous%20integration/badge.svg?branch=master"
|
||
alt="continuous integration" /></a></li>
|
||
</ul></li>
|
||
<li>rkyv
|
||
<ul>
|
||
<li><a href="https://github.com/rkyv/rkyv">rkyv/rkyv</a> [<a
|
||
href="https://crates.io/crates/rkyv">rkyv</a>] — rkyv (archive) is a
|
||
zero-copy deserialization framework</li>
|
||
</ul></li>
|
||
<li>RON (Rusty Object Notation)
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ron-rs/ron">https://github.com/ron-rs/ron</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li>Serde
|
||
<ul>
|
||
<li><a href="https://github.com/iddm/serde-aux/">iddm/serde-aux</a> -
|
||
additional tools for using with the serde library. <a
|
||
href="https://github.com/iddm/serde-aux/actions/workflows/ci.yml"><img
|
||
src="https://github.com/iddm/serde-aux/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> <a href="https://crates.io/crates/serde-aux"><img
|
||
src="https://img.shields.io/crates/v/serde-aux.svg"
|
||
alt="Crates badge" /></a></li>
|
||
</ul></li>
|
||
<li>TOML
|
||
<ul>
|
||
<li><a href="https://github.com/tamasfe/taplo">tamasfe/taplo</a> [<a
|
||
href="https://crates.io/crates/taplo">taplo</a>] — A TOML toolkit <a
|
||
href="https://github.com/tamasfe/taplo/actions?query=workflow%3A%22Continuous+integration%22"><img
|
||
src="https://github.com/tamasfe/taplo/workflows/Continuous%20integration/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/toml-rs/toml">toml-rs/toml</a> — <a
|
||
href="https://github.com/toml-rs/toml/actions/workflows/ci.yml"><img
|
||
src="https://github.com/toml-rs/toml/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
</ul></li>
|
||
<li>XML
|
||
<ul>
|
||
<li><a href="https://github.com/Florob/RustyXML">Florob/RustyXML</a> —
|
||
an XML parser</li>
|
||
<li><a href="https://github.com/media-io/yaserde">media-io/yaserde</a> —
|
||
Yet Another Serializer/Deserializer specialized for XML</li>
|
||
<li><a href="https://github.com/netvl/xml-rs">netvl/xml-rs</a> — A
|
||
streaming XML library</li>
|
||
<li><a
|
||
href="https://github.com/shepmaster/sxd-document">shepmaster/sxd-document</a>
|
||
— An XML library</li>
|
||
<li><a
|
||
href="https://github.com/shepmaster/sxd-xpath">shepmaster/sxd-xpath</a>
|
||
— An XPath library</li>
|
||
<li><a href="https://github.com/tafia/quick-xml">tafia/quick-xml</a> —
|
||
High performance XML pull reader/writer</li>
|
||
</ul></li>
|
||
<li>YAML
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/chyh1990/yaml-rust">chyh1990/yaml-rust</a> —
|
||
The missing YAML 1.2 implementation.</li>
|
||
<li><a
|
||
href="https://github.com/dtolnay/serde-yaml">dtolnay/serde-yaml</a> [<a
|
||
href="https://crates.io/crates/serde_yaml">serde_yaml</a>] — YAML
|
||
support for <a href="https://github.com/serde-rs/serde">Serde</a>
|
||
framework <a
|
||
href="https://github.com/dtolnay/serde-yaml/actions?query=branch%3Amaster"><img
|
||
src="https://img.shields.io/github/workflow/status/dtolnay/serde-yaml/CI/master"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/vitiral/stfu8">vitiral/stfu8</a> [<a
|
||
href="https://crates.io/crates/stfu8">stfu8</a>] — Sorta Text Format in
|
||
UTF-8</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="filesystem">Filesystem</h3>
|
||
<p>[<a href="https://crates.io/keywords/filesystem">filesystem</a>] *
|
||
Operations * <a href="https://github.com/camino-rs/camino">Camino</a>
|
||
[<a href="https://crates.io/crates/camino">camino</a>] - Like Rust’s
|
||
std::path::Path, but UTF-8. * <a
|
||
href="https://github.com/ParthJadhav/Rust_Search">ParthJadhav/Rust_Search</a>
|
||
[<a href="https://crates.io/crates/rust_search">rust_search</a>] -
|
||
Blazingly fast file search library. * <a
|
||
href="https://github.com/pop-os/dbus-udisks2">pop-os/dbus-udisks2</a>
|
||
[<a href="https://crates.io/crates/dbus-udisks2">dbus-udisks2</a>] -
|
||
UDisks2 DBus API * <a
|
||
href="https://github.com/pop-os/sys-mount">pop-os/sys-mount</a> [<a
|
||
href="https://crates.io/crates/sys-mount">sys-mount</a>] — High level
|
||
abstraction for the <code>mount</code> / <code>umount2</code> system
|
||
calls. * <a
|
||
href="https://github.com/vitiral/path_abs">vitiral/path_abs</a> [<a
|
||
href="https://crates.io/crates/path_abs">path_abs</a>] — Absolute
|
||
serializable path types and associated methods. * <a
|
||
href="https://github.com/webdesus/fs_extra">webdesus/fs_extra</a> —
|
||
expanding opportunities standard library std::fs and std::io * Temporary
|
||
Files * <a
|
||
href="https://github.com/Stebalien/tempfile">Stebalien/tempfile</a> —
|
||
temporary file library * <a
|
||
href="https://github.com/Stebalien/xattr">Stebalien/xattr</a> [<a
|
||
href="https://crates.io/crates/xattr">xattr</a>] — list and manipulate
|
||
unix extended file attributes * <a
|
||
href="https://github.com/zboxfs/zbox">zboxfs/zbox</a> [<a
|
||
href="https://crates.io/crates/zbox">zbox</a>] — Zero-details,
|
||
privacy-focused embeddable file system.</p>
|
||
<h3 id="finance">Finance</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/avhz/RustQuant">avhz/RustQuant</a> [<a
|
||
href="https://crates.io/crates/RustQuant">RustQuant</a>] — A
|
||
quantitative finance library. <img
|
||
src="https://img.shields.io/github/actions/workflow/status/avhz/RustQuant/build.yml"
|
||
alt="GitHub Workflow Status (with event)" /></li>
|
||
<li><a href="https://github.com/d-e-s-o/apca">d-e-s-o/apca</a> [<a
|
||
href="https://crates.io/crates/apca">apca</a>] — Opinionated and
|
||
comprehensive bindings to the <a href="https://alpaca.markets/">Alpaca
|
||
API</a> for stock trading and more. <img
|
||
src="https://github.com/d-e-s-o/apca/actions/workflows/test.yml/badge.svg?branch=main"
|
||
alt="GitHub Workflow Status" /></li>
|
||
</ul>
|
||
<h3 id="functional-programming">Functional Programming</h3>
|
||
<p>[<a href="https://crates.io/keywords/fp">functional programming</a>]
|
||
* Prelude * <a
|
||
href="https://github.com/JasonShin/fp-core.rs">JasonShin/fp-core.rs</a>
|
||
— A library for functional programming * <a
|
||
href="https://github.com/myrrlyn/tap">myrrlyn/tap</a> - Suffix-Position
|
||
Pipeline Behavior</p>
|
||
<h3 id="game-development">Game development</h3>
|
||
<p>See also <a href="https://arewegameyet.rs">Are we game yet?</a> *
|
||
Allegro * <a
|
||
href="https://github.com/SiegeLord/RustAllegro">SiegeLord/RustAllegro</a>
|
||
— <a href="https://liballeg.org/">Allegro 5</a> bindings * <a
|
||
href="https://github.com/ozkriff/awesome-quads">Awesome Quads</a> — A
|
||
curated list of links to miniquad/macroquad-related code & resources
|
||
* <a href="https://github.com/rofrol/awesome-wgpu">Awesome wgpu</a> — A
|
||
curated list of wgpu code and resources * bracket-lib (previously RLTK)
|
||
* <a href="https://github.com/amethyst/bracket-lib">bracket-lib</a> [<a
|
||
href="https://crates.io/crates/bracket-lib">bracket-lib</a>] - The
|
||
Roguelike Toolkit (RLTK). <a
|
||
href="https://github.com/amethyst/bracket-lib/actions/workflows/rust.yml"><img
|
||
src="https://github.com/amethyst/bracket-lib/actions/workflows/rust.yml/badge.svg"
|
||
alt="Rust" /></a> * Challonge * <a
|
||
href="https://github.com/iddm/challonge-rs">iddm/challonge-rs</a> [<a
|
||
href="https://crates.io/crates/challonge">challonge</a>] — Client
|
||
library for the Challonge REST API. Helps to organize tournaments. <a
|
||
href="https://github.com/iddm/challonge-rs/actions/workflows/ci.yml"><img
|
||
src="https://github.com/iddm/challonge-rs/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> * Entity-Component Systems (ECS) * <a
|
||
href="https://github.com/amethyst/specs">amethyst/specs</a> — Specs
|
||
Parallel ECS * <a href="https://github.com/amethyst/legion">legion</a> —
|
||
A feature rich high performance ECS library with minimal boilerplate <a
|
||
href="https://github.com/amethyst/legion/actions"><img
|
||
src="https://github.com/amethyst/legion/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a> * Game Engines * <a
|
||
href="https://github.com/bevyengine/bevy">Bevy</a> is a refreshingly
|
||
simple data-driven game engine. - <a
|
||
href="https://crates.io/crates/bevy"><img
|
||
src="https://img.shields.io/crates/v/bevy.svg" alt="Crates.io" /></a> <a
|
||
href="https://crates.io/crates/bevy"><img
|
||
src="https://img.shields.io/crates/d/bevy.svg" alt="Crates.io" /></a> *
|
||
<a href="https://fyrox.rs/">Fyrox</a> — Game engine 3D <a
|
||
href="https://crates.io/crates/fyrox"><img
|
||
src="https://img.shields.io/crates/v/fyrox.svg" alt="Crates.io" /></a>
|
||
<a
|
||
href="https://github.com/FyroxEngine/Fyrox/blob/master/LICENSE.md"><img
|
||
src="https://img.shields.io/crates/l/fyrox.svg" alt="license" /></a> <a
|
||
href="https://crates.io/crates/fyrox"><img
|
||
src="https://img.shields.io/crates/d/fyrox.svg" alt="Crates.io" /></a> *
|
||
<a href="https://github.com/ggez/ggez">ggez</a> — A lightweight game
|
||
framework for making 2D games with minimum friction - <a
|
||
href="https://crates.io/crates/ggez"><img
|
||
src="https://img.shields.io/crates/v/ggez.svg" alt="Crates.io" /></a> <a
|
||
href="https://github.com/ggez/ggez/blob/master/LICENSE"><img
|
||
src="https://img.shields.io/badge/license-MIT-blue.svg"
|
||
alt="license" /></a> <a href="https://crates.io/crates/ggez"><img
|
||
src="https://img.shields.io/crates/d/ggez.svg" alt="Crates.io" /></a> *
|
||
<a href="http://kiss3d.org">Kiss3d</a> — A Keep It Simple, Stupid 3d
|
||
graphics engine <a href="https://crates.io/crates/kiss3d"><img
|
||
src="https://img.shields.io/crates/d/kiss3d.svg" alt="Crates.io" /></a>
|
||
* <a href="https://github.com/Ruddle/oxidator">oxidator</a> — A real
|
||
time strategy game/engine supporting WebGPU * <a
|
||
href="https://www.piston.rs/">Piston</a> — <a
|
||
href="https://crates.io/crates/piston"><img
|
||
src="https://img.shields.io/crates/v/piston.svg?style=flat-square"
|
||
alt="Crates.io" /></a> <a
|
||
href="https://github.com/PistonDevelopers/piston/blob/master/LICENSE"><img
|
||
src="https://img.shields.io/crates/l/piston.svg" alt="Crates.io" /></a>
|
||
<a href="https://crates.io/crates/piston"><img
|
||
src="https://img.shields.io/crates/d/piston.svg" alt="Crates.io" /></a>
|
||
* <a href="https://github.com/unrust/unrust">Unrust</a> — Webgl 2.0 /
|
||
native game engine * <a href="https://godotengine.org/">Godot</a> * <a
|
||
href="https://github.com/godot-rust/gdnative">godot-rust/gdnative</a>
|
||
[<a href="https://crates.io/crates/gdnative">gdnative</a>] - Bindings to
|
||
the Godot game engine <a
|
||
href="https://github.com/godot-rust/gdnative/actions/workflows/full-ci.yml"><img
|
||
src="https://github.com/godot-rust/gdnative/actions/workflows/full-ci.yml/badge.svg"
|
||
alt="CI" /></a> * <a href="https://www.raylib.com/">Raylib</a> * <a
|
||
href="https://github.com/deltaphc/raylib-rs">deltaphc/raylib-rs</a> [<a
|
||
href="https://crates.io/crates/raylib">raylib</a>] — Bindings for raylib
|
||
* <a href="http://www.libsdl.org/">SDL</a> [<a
|
||
href="https://crates.io/keywords/sdl">sdl</a>] * <a
|
||
href="https://github.com/brson/rust-sdl">brson/rust-sdl</a> — SDL1
|
||
bindings * <a
|
||
href="https://github.com/Rust-SDL2/rust-sdl2">Rust-SDL2/rust-sdl2</a> —
|
||
SDL2 bindings * SFML * <a
|
||
href="https://github.com/jeremyletang/rust-sfml">jeremyletang/rust-sfml</a>
|
||
— <a href="https://www.sfml-dev.org/">SFML</a> bindings * Skillratings *
|
||
<a
|
||
href="https://github.com/atomflunder/skillratings">atomflunder/skillratings</a>
|
||
[<a href="https://crates.io/crates/skillratings">skillratings</a>] -
|
||
Collection of skill rating algorithms for multiplayer games like Elo,
|
||
Glicko-2, TrueSkill etc. <a
|
||
href="https://crates.io/crates/skillratings"><img
|
||
src="https://img.shields.io/crates/v/skillratings"
|
||
alt="crates.io badge" /></a> <a
|
||
href="https://github.com/atomflunder/skillratings/actions/workflows/ci.yml"><img
|
||
src="https://github.com/atomflunder/skillratings/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> * Tcod-rs * <a
|
||
href="https://github.com/tomassedovic/tcod-rs">tomassedovic/tcod-rs</a>
|
||
— Libtcod bindings. * Warning: Not maintained anymore * Toornament-rs *
|
||
<a href="https://github.com/iddm/toornament-rs">iddm/toornament-rs</a> -
|
||
Toornament.com API bindings. <a
|
||
href="https://github.com/iddm/toornament-rs/actions/workflows/ci.yml"><img
|
||
src="https://github.com/iddm/toornament-rs/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> <a href="https://crates.io/crates/toornament"><img
|
||
src="https://img.shields.io/crates/v/toornament.svg"
|
||
alt="Crates badge" /></a> * Victorem * <a
|
||
href="https://github.com/VictoremWinbringer/Victorem">VictoremWinbringer/Victorem</a>
|
||
[<a href="https://crates.io/crates/Victorem">Victorem</a>] — Easy UDP
|
||
Game Server and UDP Client framework for creating simple 2D and 3D
|
||
online game prototype</p>
|
||
<h3 id="geospatial">Geospatial</h3>
|
||
<p>[<a href="https://crates.io/keywords/geo">geo</a>, <a
|
||
href="https://crates.io/keywords/gis">gis</a>]</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/DaveKram/coord_transforms">DaveKram/coord_transforms</a>
|
||
[<a
|
||
href="https://crates.io/crates/coord_transforms">coord_transforms</a>] —
|
||
coordinate transformations (2-d, 3-d, and geospatial)</li>
|
||
<li><a href="https://github.com/georust">Georust</a> — geospatial tools
|
||
and libraries written</li>
|
||
<li><a href="https://github.com/maplibre/martin">MapLibre/Martin</a> —
|
||
Map tile server with PostGIS, MBTiles, PMTiles, and sprites support. <a
|
||
href="https://github.com/maplibre/martin/actions"><img
|
||
src="https://github.com/maplibre/martin/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI build" /></a><a href="https://crates.io/crates/martin"><img
|
||
src="https://img.shields.io/crates/v/martin.svg"
|
||
alt="crates.io version" /></a><a
|
||
href="https://maplibre.org/martin/"><img
|
||
src="https://img.shields.io/badge/docs-Book-informational"
|
||
alt="Book" /></a></li>
|
||
<li><a href="https://github.com/gx0r/rrgeo">rust-reverse-geocoder</a> —
|
||
A fast, offline reverse geocoder, inspired by <a
|
||
href="https://github.com/thampiman/reverse-geocoder">thampiman/reverse-geocoder</a></li>
|
||
<li><a href="https://github.com/vlopes11/geomorph">vlopes11/geomorph</a>
|
||
[<a href="https://crates.io/crates/geomorph">geomorph</a>] — conversion
|
||
between UTM, LatLon and MGRS coordinates</li>
|
||
</ul>
|
||
<h3 id="graph-algorithms">Graph algorithms</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/neo4j-labs/graph">neo4j-labs/graph</a> -
|
||
A library for high-performant graph algorithms <a
|
||
href="https://github.com/neo4j-labs/graph/actions/workflows/rust.yml"><img
|
||
src="https://img.shields.io/github/workflow/status/neo4j-labs/graph/CI/main?label=CI"
|
||
alt="graph CI status" /></a></li>
|
||
<li><a href="https://github.com/petgraph/petgraph">petgraph/petgraph</a>
|
||
- Graph data structure library. <a
|
||
href="https://github.com/petgraph/petgraph/actions/workflows/ci.yml"><img
|
||
src="https://github.com/petgraph/petgraph/workflows/Continuous%20integration/badge.svg?branch=master"
|
||
alt="graph CI status" /></a></li>
|
||
</ul>
|
||
<h3 id="graphics-1">Graphics</h3>
|
||
<p>[<a href="https://crates.io/keywords/graphics">graphics</a>]</p>
|
||
<ul>
|
||
<li>Font
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/RazrFalcon/rustybuzz">RazrFalcon/rustybuzz</a>
|
||
- An incremental harfbuzz port</li>
|
||
<li><a href="https://github.com/redox-os/rusttype">redox-os/rusttype</a>
|
||
— Alternative to libraries like FreeType</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/gfx-rs/gfx">gfx-rs/gfx</a> — A
|
||
high-performance, bindless graphics API.</li>
|
||
<li><a href="https://github.com/gfx-rs/wgpu">gfx-rs/wgpu</a> - Native
|
||
WebGPU implementation based on gfx-hal. <a
|
||
href="https://github.com/gfx-rs/wgpu/actions"><img
|
||
src="https://github.com/gfx-rs/wgpu/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li>OpenGL [<a href="https://crates.io/keywords/opengl">opengl</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/brendanzab/gl-rs">brendanzab/gl-rs</a>
|
||
—</li>
|
||
<li><a href="https://github.com/glium/glium">glium/glium</a> — safe
|
||
OpenGL wrapper.</li>
|
||
<li><a href="https://crates.io/crates/glutin">glutin</a> — Alternative
|
||
to <a href="https://www.glfw.org/">GLFW</a></li>
|
||
<li><a href="http://kiss3d.org">Kiss3d</a> — draw simple geometric
|
||
figures and play with them with one-liners</li>
|
||
<li><a
|
||
href="https://github.com/PistonDevelopers/glfw-rs">PistonDevelopers/glfw-rs</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li>PDF
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/bastibense/libharu_ng">bastibense/libharu_ng</a>
|
||
[<a href="https://crates.io/crates/libharu_ng">libharu_ng</a>] - Easily
|
||
generate PDFs from your Rust app.</li>
|
||
<li><a href="https://github.com/fschutt/printpdf">fschutt/printpdf</a> —
|
||
PDF writing library</li>
|
||
<li><a href="https://github.com/J-F-Liu/lopdf">J-F-Liu/lopdf</a> — PDF
|
||
document manipulation</li>
|
||
<li><a href="https://github.com/kaj/rust-pdf">kaj/rust-pdf</a> —</li>
|
||
</ul></li>
|
||
<li><a href="https://www.vulkan.org/">Vulkan</a> [<a
|
||
href="https://crates.io/keywords/vulkan">vulkan</a>]
|
||
<ul>
|
||
<li><a href="https://gitlab.com/Friz64/erupt">erupt</a> [<a
|
||
href="https://crates.io/crates/erupt">erupt</a>] — <a
|
||
href="https://gitlab.com/Friz64/erupt/-/pipelines"><img
|
||
src="https://gitlab.com/Friz64/erupt/badges/main/pipeline.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/vulkano-rs/vulkano">vulkano</a> [<a
|
||
href="https://crates.io/crates/vulkano">vulkano</a>] —</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="gui">GUI</h3>
|
||
<p>[<a href="https://crates.io/keywords/gui">gui</a>]</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/autopilot-rs/autopilot-rs">autopilot-rs/autopilot-rs</a>
|
||
— A simple, cross-platform GUI automation library.</li>
|
||
<li>Cocoa
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/servo/core-foundation-rs">servo/core-foundation-rs</a>
|
||
—</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/dioxuslabs/dioxus">DioxusLabs/dioxus</a>
|
||
- a portable, performant, and ergonomic framework for building
|
||
cross-platform user interfaces in Rust. <img
|
||
src="https://github.com/dioxuslabs/dioxus/actions/workflows/main.yml/badge.svg"
|
||
alt="rust ci" /></li>
|
||
<li><a href="https://github.com/emilk/egui">emilk/egui</a> - Simple,
|
||
fast, and highly portable immediate mode GUI library. egui runs on the
|
||
web, natively, and in your favorite game engine. <a
|
||
href="https://github.com/emilk/egui/actions?workflow=CI"><img
|
||
src="https://github.com/emilk/egui/workflows/CI/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/emoon/rust_minifb">emoon/rust_minifb</a>
|
||
— minifb is a cross-platform window setup with optional bitmap
|
||
rendering. It also comes with easy mouse and keyboard input. Primarily
|
||
designed for prototyping</li>
|
||
<li><a href="https://www.fltk.org/">FLTK</a>
|
||
<ul>
|
||
<li><a href="https://github.com/fltk-rs/fltk-rs">fltk-rs</a> — FLTK
|
||
bindings <a href="https://github.com/fltk-rs/fltk-rs/actions"><img
|
||
src="https://github.com/fltk-rs/fltk-rs/workflows/Build/badge.svg?branch=master"
|
||
alt="Build" /></a></li>
|
||
</ul></li>
|
||
<li><a href="https://flutter.dev/">Flutter</a>
|
||
<ul>
|
||
<li><a href="https://github.com/cunarist/rinf">cunarist/rinf</a> — Rust
|
||
as your Flutter backend, Flutter as your Rust frontend <a
|
||
href="https://github.com/cunarist/rinf/actions/workflows/build_test.yaml?query=branch%3Amain"><img
|
||
src="https://github.com/cunarist/rinf/actions/workflows/build_test.yaml/badge.svg"
|
||
alt="Build Test" /></a></li>
|
||
<li><a href="https://github.com/flutter-rs/flutter-rs">flutter-rs</a> —
|
||
Build flutter desktop app in dart & rust.</li>
|
||
<li><a
|
||
href="https://github.com/fzyzcjy/flutter_rust_bridge">fzyzcjy/flutter_rust_bridge</a>
|
||
— High-level memory-safe binding generator for Flutter/Dart <->
|
||
Rust</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/fschutt/azul">fschutt/azul</a> — A free,
|
||
functional, IMGUI-oriented GUI framework for rapid development of
|
||
desktop applications written in Rust, supported by the Mozilla WebRender
|
||
rendering engine.</li>
|
||
<li><a href="https://www.gtk.org/">GTK+</a> [<a
|
||
href="https://crates.io/keywords/gtk">gtk</a>]
|
||
<ul>
|
||
<li><a href="https://github.com/gtk-rs/gtk4-rs">gtk-rs/gtk4-rs</a> -
|
||
GTK4 binding <img
|
||
src="https://github.com/gtk-rs/gtk4-rs/workflows/CI/badge.svg"
|
||
alt="CI" /></li>
|
||
<li><a href="https://github.com/antoyo/relm">relm</a> — Asynchronous,
|
||
GTK+-based, GUI library, inspired by Elm</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/iced-rs/iced">iced-rs/iced</a> [<a
|
||
href="https://crates.io/crates/iced">iced</a>] — A cross-platform GUI
|
||
library, focused on simplicity and type-safety. Inspired by Elm.</li>
|
||
<li><a href="https://github.com/ocornut/imgui">ImGui</a>
|
||
<ul>
|
||
<li><a href="https://github.com/imgui-rs/imgui-rs">imgui-rs</a> —
|
||
Bindings for ImGui <a
|
||
href="https://github.com/imgui-rs/imgui-rs/actions"><img
|
||
src="https://github.com/imgui-rs/imgui-rs/workflows/ci/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
</ul></li>
|
||
<li><a href="http://webserver2.tecgraf.puc-rio.br/iup/">IUP</a>
|
||
<ul>
|
||
<li><a href="https://github.com/KISS-UI/kiss-ui">Kiss-ui</a> — A simple
|
||
UI framework built on IUP</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/ivanceras/sauron-native">ivanceras/sauron-native</a>
|
||
- A truly native and cross platform GUI library. One unified code can be
|
||
run as native GUI, Html Web and TUI.</li>
|
||
<li><a href="https://github.com/andlabs/libui">libui</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rust-native-ui/libui-rs">rust-native-ui/libui-rs</a>
|
||
— libui bindings.</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/makepad/makepad">makepad/makepad</a> [<a
|
||
href="https://crates.io/crates/makepad-widgets">makepad-widgets</a>] —
|
||
Makepad is a creative software development platform that compiles to
|
||
wasm/webGL, osx/metal, windows/dx11 linux/opengl.</li>
|
||
<li><a href="https://github.com/Immediate-Mode-UI/Nuklear">Nuklear</a>
|
||
<ul>
|
||
<li><a href="https://github.com/snuk182/nuklear-rust">nuklear-rust</a> —
|
||
Bindings for Nuklear</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/redox-os/orbtk">OrbTk</a> — The Orbital
|
||
Widget Toolkit is a multi platform (G)UI toolkit using SDL2 <a
|
||
href="https://github.com/redox-os/orbtk/actions"><img
|
||
src="https://github.com/redox-os/orbtk/workflows/build/badge.svg?branch=develop"
|
||
alt="Build and test" /></a></li>
|
||
<li><a
|
||
href="https://github.com/PistonDevelopers/conrod/">PistonDevelopers/conrod</a>
|
||
— An easy-to-use, immediate-mode, 2D GUI library</li>
|
||
<li><a href="https://doc.qt.io">Qt</a>
|
||
<ul>
|
||
<li><a href="https://github.com/cyndis/qmlrs">cyndis/qmlrs</a> — QtQuick
|
||
bindings</li>
|
||
<li><a href="https://github.com/rust-qt">rust-qt</a></li>
|
||
<li><a
|
||
href="https://github.com/woboq/qmetaobject-rs">woboq/qmetaobject-rs</a>
|
||
— Integrate Qml and Rust by building the QMetaObject at compile
|
||
time.</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/rise-ui/rise">rise-ui</a> — Simple
|
||
component-based cross-Platform GUI Toolkit for developing beautiful and
|
||
user-friendly interfaces.</li>
|
||
<li><a href="https://github.com/saurvs/nfd-rs">saurvs/nfd-rs</a> — <a
|
||
href="https://github.com/mlabbe/nativefiledialog">nativefiledialog</a>
|
||
bindings</li>
|
||
<li><a href="https://sciter.com/">Sciter</a>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/sciter-sdk/rust-sciter">sciter-sdk/rust-sciter</a>
|
||
— Sciter bindings <a
|
||
href="https://ci.appveyor.com/project/sciter-sdk/rust-sciter"><img
|
||
src="https://ci.appveyor.com/api/projects/status/github/sciter-sdk/rust-sciter?svg=true"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/slint-ui/slint">slint-ui/slint</a> <a
|
||
href="https://crates.io/crates/slint">slint</a> — <a
|
||
href="https://slint.dev/">Slint</a> is a toolkit to efficiently develop
|
||
fluid graphical user interfaces for embedded devices and desktop
|
||
applications. <a
|
||
href="https://github.com/slint-ui/slint/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/slint-ui/slint/workflows/CI/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/tauri-apps/tauri">tauri-apps/tauri</a> —
|
||
Build smaller, faster, and more secure desktop applications with a web
|
||
frontend, powered by <a
|
||
href="https://github.com/tauri-apps/wry">WRY</a>. <a
|
||
href="https://github.com/tauri-apps/tauri/actions?query=workflow%3A%22test+library%22"><img
|
||
src="https://img.shields.io/github/workflow/status/tauri-apps/tauri/test%20library?label=test%20library"
|
||
alt="test library" /></a></li>
|
||
<li><a href="https://github.com/tauri-apps/wry">tauri-apps/wry</a> -
|
||
Webview Rendering librarY.</li>
|
||
<li><a href="https://github.com/linebender/xilem">xilem</a> — Successor
|
||
of the data-first UI design toolkit <a
|
||
href="https://github.com/linebender/druid">druid</a>.</li>
|
||
</ul>
|
||
<h3 id="image-processing-1">Image processing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/abonander/img_hash">abonander/img_hash</a> —
|
||
Perceptual image hashing and comparison for equality and
|
||
similarity.</li>
|
||
<li><a href="https://github.com/image-rs/image">image-rs/image</a> —
|
||
Basic imaging processing functions and methods for converting to and
|
||
from image formats</li>
|
||
<li><a
|
||
href="https://github.com/image-rs/imageproc">image-rs/imageproc</a> — An
|
||
image processing library, based on the <code>image</code> library.</li>
|
||
<li><a
|
||
href="https://github.com/marekm4/dominant_color">marekm4/dominant_color</a>
|
||
[<a href="https://crates.io/crates/dominant_color">dominant_color</a>] —
|
||
Dominant color extractor <img
|
||
src="https://github.com/marekm4/dominant_color/actions/workflows/rust.yml/badge.svg?branch=master"
|
||
alt="build badge" /></li>
|
||
<li><a href="https://github.com/rust-cv/cv">rust-cv/cv</a> — Implement
|
||
computer vision algorithms, abstractions, and systems.
|
||
<code>#[no_std]</code> is supported where possible. <img
|
||
src="https://github.com/rust-cv/cv/workflows/tests/badge.svg"
|
||
alt="build badge" /></li>
|
||
<li><a
|
||
href="https://github.com/teovoinea/steganography">teovoinea/steganography</a>
|
||
[<a href="https://crates.io/crates/steganography">steganography</a>] — A
|
||
simple steganography library</li>
|
||
<li><a
|
||
href="https://github.com/twistedfall/opencv-rust">twistedfall/opencv-rust</a>
|
||
— Bindings for OpenCV</li>
|
||
</ul>
|
||
<h3 id="language-specification">Language specification</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/shnewto/bnf">shnewto/bnf</a> — A library
|
||
for parsing Backus–Naur form context-free grammars.</li>
|
||
</ul>
|
||
<h3 id="logging">Logging</h3>
|
||
<p>[<a href="https://crates.io/keywords/log">log</a>]</p>
|
||
<ul>
|
||
<li><a href="https://github.com/estk/log4rs">estk/log4rs</a> — highly
|
||
configurable logging framework modeled after Java’s Logback and log4j
|
||
libraries <a
|
||
href="https://app.circleci.com/pipelines/github/estk/log4rs"><img
|
||
src="https://circleci.com/gh/estk/log4rs.svg?style=shield"
|
||
alt="CircleCI" /></a></li>
|
||
<li><a href="https://github.com/rbatis/fast_log">rbatis/fast_log</a> —
|
||
Async log High-performance asynchronous logging</li>
|
||
<li><a href="https://github.com/rust-lang/log">rust-lang/log</a> —
|
||
Logging implementation</li>
|
||
<li><a
|
||
href="https://github.com/seanmonstar/pretty-env-logger">seanmonstar/pretty-env-logger</a>
|
||
— A pretty, easy-to-use logger.</li>
|
||
<li><a href="https://github.com/slog-rs/slog">slog-rs/slog</a> —
|
||
Structured, composable logging</li>
|
||
<li><a href="https://github.com/tokio-rs/tracing">tokio-rs/tracing</a> —
|
||
An application level tracing framework for async-aware structured
|
||
logging, error handling, metrics, and more <a
|
||
href="https://github.com/tokio-rs/tracing/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/tokio-rs/tracing/workflows/CI/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
</ul>
|
||
<h3 id="macro">Macro</h3>
|
||
<ul>
|
||
<li>cute
|
||
<ul>
|
||
<li><a href="https://github.com/mattgathu/cute">mattgathu/cute</a> —
|
||
Macro for Python-esque list comprehensions.</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/StardustDL/Linq-in-Rust">Linq-in-Rust</a> -
|
||
Macro and methods for C#-LINQ-like expressions. <a
|
||
href="https://github.com/StardustDL/Linq-in-Rust/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/StardustDL/Linq-in-Rust/workflows/CI/badge.svg?branch=master"
|
||
alt="CI" /></a></li>
|
||
</ul>
|
||
<h3 id="markup-language">Markup language</h3>
|
||
<ul>
|
||
<li>CommonMark
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/pulldown-cmark/pulldown-cmark">pulldown-cmark/pulldown-cmark</a>
|
||
— <a href="https://commonmark.org/">CommonMark</a> parser</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/insomnimus/tidier">insomnimus/tidier</a>
|
||
[<a href="https://crates.io/crates/tidier">tidier</a>] - A library to
|
||
format HTML, XHTML and XML documents. <a
|
||
href="https://github.com/insomnimus/tidier/actions"><img
|
||
src="https://github.com/insomnimus/tidier/actions/workflows/main.yml/badge.svg?branch=main"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="mobile">Mobile</h3>
|
||
<ul>
|
||
<li>Android / iOS
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/owlmafia/rust_android_ios">owlmafia/rust_android_ios</a>
|
||
— An example of using a shared lib for Android and iOS using rust-swig
|
||
and cbindgen respectively.</li>
|
||
</ul></li>
|
||
<li>Generic
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Geal/rust_on_mobile">Geal/rust_on_mobile</a></li>
|
||
<li><a href="https://github.com/redbadger/crux">redbadger/crux</a> [<a
|
||
href="https://crates.io/crates/crux_core">crux_core</a>] —
|
||
Cross-platform app development. Crux helps you share your app’s business
|
||
logic and behavior across mobile (iOS/Android) and web — as a single
|
||
reusable core. <a href="https://github.com/redbadger/crux/actions"><img
|
||
src="https://img.shields.io/github/actions/workflow/status/redbadger/crux/build.yaml"
|
||
alt="Build status" /></a></li>
|
||
</ul></li>
|
||
<li>iOS
|
||
<ul>
|
||
<li><a href="https://github.com/TimNN/cargo-lipo">TimNN/cargo-lipo</a> —
|
||
A cargo lipo subcommand which automatically creates a universal library
|
||
for use with your iOS application.</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="network-programming">Network programming</h3>
|
||
<ul>
|
||
<li>Bluetooth
|
||
<ul>
|
||
<li><a href="https://github.com/bluez/bluer">bluez/bluer</a> [<a
|
||
href="https://crates.io/crates/bluer">bluer</a>] — Official BlueZ
|
||
bindings. <a
|
||
href="https://github.com/bluez/bluer/actions/workflows/rust.yml"><img
|
||
src="https://github.com/bluez/bluer/actions/workflows/rust.yml/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>CoAP
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Covertness/coap-rs">Covertness/coap-rs</a> — A
|
||
<a href="https://datatracker.ietf.org/doc/html/rfc7252">Constrained
|
||
Application Protocol(CoAP)</a> library.</li>
|
||
</ul></li>
|
||
<li>Docker
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/fussybeaver/bollard">fussybeaver/bollard</a> —
|
||
Docker daemon API</li>
|
||
</ul></li>
|
||
<li>FTP
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mattnenterprise/rust-ftp">mattnenterprise/rust-ftp</a>
|
||
— an <a
|
||
href="https://en.wikipedia.org/wiki/File_Transfer_Protocol">FTP</a>
|
||
client</li>
|
||
</ul></li>
|
||
<li>gRPC
|
||
<ul>
|
||
<li><a href="https://github.com/hyperium/tonic">hyperium/tonic</a> — A
|
||
native gRPC client & server implementation with async/await support
|
||
<a href="https://crates.io/crates/tonic"><img
|
||
src="https://img.shields.io/crates/v/tonic" alt="Crates.io" /></a></li>
|
||
<li><a href="https://github.com/tikv/grpc-rs">tikv/grpc-rs</a> — The
|
||
gRPC library built on C Core library and futures</li>
|
||
</ul></li>
|
||
<li>HTTP
|
||
<ul>
|
||
<li><a href="https://github.com/Orange-OpenSource/hurl">Hurl</a> — Run
|
||
and test HTTP requests with plain text and libcurl <a
|
||
href="https://github.com/Orange-OpenSource/hurl/actions"><img
|
||
src="https://github.com/Orange-OpenSource/hurl/workflows/CI/badge.svg"
|
||
alt="CI" /></a></li>
|
||
</ul></li>
|
||
<li>IPNetwork
|
||
<ul>
|
||
<li><a href="https://github.com/achanda/ipnetwork">achanda/ipnetwork</a>
|
||
— A library to work with IP networks</li>
|
||
<li><a href="https://github.com/canndrew/netsim">candrew/netsim</a> — A
|
||
library for network simulation and testing</li>
|
||
</ul></li>
|
||
<li>Low level
|
||
<ul>
|
||
<li><a href="https://github.com/actix/actix">actix/actix</a> — Actor
|
||
library</li>
|
||
<li><a
|
||
href="https://github.com/dylanmckay/protocol">dylanmckay/protocol</a> —
|
||
Custom TCP/UDP protocol definitions</li>
|
||
<li><a href="https://github.com/libpnet/libpnet">libpnet/libpnet</a> — A
|
||
cross-platform, low level networking</li>
|
||
<li><a
|
||
href="https://github.com/smoltcp-rs/smoltcp">smoltcp-rs/smoltcp</a> — A
|
||
standalone, event-driven TCP/IP stack that is designed for bare-metal,
|
||
real-time systems</li>
|
||
<li><a href="https://github.com/tokio-rs/tokio">tokio-rs/tokio</a> — A
|
||
network application framework for rapid development and highly scalable
|
||
production deployments of clients and servers.</li>
|
||
</ul></li>
|
||
<li>message-io
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/lemunozm/message-io">lemunozm/message-io</a> —
|
||
Event-driven message library to build network applications easy and
|
||
fast. Supports TCP, UDP and WebSockets. <a
|
||
href="https://github.com/lemunozm/message-io/actions?query=workflow%3A%22message-io+ci%22"><img
|
||
src="https://img.shields.io/github/workflow/status/lemunozm/message-io/message-io%20ci"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>MQTT
|
||
<ul>
|
||
<li><a href="https://github.com/bytebeamio/rumqtt">bytebeamio/rumqtt</a>
|
||
- A library for developers to build applications that communicate with
|
||
the <a href="https://mqtt.org">MQTT protocol</a> over TCP and
|
||
WebSockets, with or without TLS. <a
|
||
href="https://github.com/bytebeamio/rumqtt/actions/workflows/build.yml"><img
|
||
src="https://github.com/bytebeamio/rumqtt/actions/workflows/build.yml/badge.svg"
|
||
alt="Build and Test" /></a></li>
|
||
</ul></li>
|
||
<li>NanoMsg
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/thehydroimpulse/nanomsg.rs">thehydroimpulse/nanomsg.rs</a>
|
||
— <a href="https://nanomsg.org/">nanomsg</a> bindings</li>
|
||
</ul></li>
|
||
<li>NATS
|
||
<ul>
|
||
<li><a href="https://github.com/nats-io/nats.rs">nats-io/nats.rs</a> —
|
||
Client for NATS, the cloud native messaging system. <a
|
||
href="https://github.com/nats-io/nats.rs/actions"><img
|
||
src="https://github.com/nats-io/nats.rs/workflows/Rust/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
</ul></li>
|
||
<li>Nng
|
||
<ul>
|
||
<li><a href="https://gitlab.com/neachdainn/nng-rs">neachdainn/nng-rs</a>
|
||
[<a href="https://crates.io/crates/nng">Nng</a>] — <a
|
||
href="https://nng.nanomsg.org/index.html">Nng (nanomsg v2)</a> bindings
|
||
<a href="https://gitlab.com/neachdainn/nng-rs/-/pipelines"><img
|
||
src="https://gitlab.com/neachdainn/nng-rs/badges/master/pipeline.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>NNTP
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mattnenterprise/rust-nntp">mattnenterprise/rust-nntp</a>
|
||
[<a href="https://crates.io/crates/nntp">nntp</a>] — an <a
|
||
href="https://en.wikipedia.org/wiki/Network_News_Transfer_Protocol">NNTP</a>
|
||
client</li>
|
||
</ul></li>
|
||
<li>P2P
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/libp2p/rust-libp2p">libp2p/rust-libp2p</a> —
|
||
Implementation of libp2p networking stack. <a
|
||
href="https://app.circleci.com/pipelines/github/libp2p/rust-libp2p"><img
|
||
src="https://circleci.com/gh/libp2p/rust-libp2p.svg?style=svg"
|
||
alt="Circle CI" /></a></li>
|
||
</ul></li>
|
||
<li>POP3
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mattnenterprise/rust-pop3">mattnenterprise/rust-pop3</a>
|
||
[<a href="https://crates.io/crates/pop3">pop3</a>] — A <a
|
||
href="https://en.wikipedia.org/wiki/Post_Office_Protocol">POP3</a>
|
||
client</li>
|
||
</ul></li>
|
||
<li>QUIC
|
||
<ul>
|
||
<li><a href="https://github.com/aws/s2n-quic">aws/s2n-quic</a> - An
|
||
implementation of the IETF QUIC protocol <img
|
||
src="https://img.shields.io/github/actions/workflow/status/aws/s2n-quic/ci.yml?branch=main"
|
||
alt="ci" /></li>
|
||
<li><a href="https://github.com/cloudflare/quiche">cloudflare/quiche</a>
|
||
— cloudflare implementation of the QUIC transport protocol and HTTP/3
|
||
<img
|
||
src="https://img.shields.io/github/actions/workflow/status/cloudflare/quiche/stable.yml?branch=master"
|
||
alt="build" /></li>
|
||
<li><a href="https://github.com/mozilla/neqo">mozilla/neqo</a> — an
|
||
Implementation of QUIC</li>
|
||
<li><a href="https://github.com/quinn-rs/quinn">quinn-rs/quinn</a> —
|
||
Futures-based QUIC implementation <a
|
||
href="https://dev.azure.com/dochtman/Projects/_build"><img
|
||
src="https://dev.azure.com/dochtman/Projects/_apis/build/status/Quinn?branchName=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/Tencent/tquic">tencent/tquic</a> - A
|
||
high-performance, lightweight, and cross-platform QUIC library <a
|
||
href="https://github.com/Tencent/tquic/actions/workflows/rust.yml"><img
|
||
src="https://img.shields.io/github/actions/workflow/status/tencent/tquic/rust.yml"
|
||
alt="Build Status" /></a></li>
|
||
</ul></li>
|
||
<li>Raknet
|
||
<ul>
|
||
<li><a href="https://github.com/b23r0/rust-raknet">b23r0/rust-raknet</a>
|
||
— RakNet Protocol implementation <a
|
||
href="https://github.com/b23r0/rust-raknet/actions/workflows/rust.yml"><img
|
||
src="https://img.shields.io/github/workflow/status/b23r0/rust-raknet/Rust"
|
||
alt="Build Status" /></a></li>
|
||
</ul></li>
|
||
<li>RPC
|
||
<ul>
|
||
<li><a href="https://github.com/ENQT-GmbH/remoc">ENQT-GmbH/remoc</a> [<a
|
||
href="https://crates.io/crates/remoc">remoc</a>] - Remoc provides
|
||
channels (broadcast, mpsc, oneshot, watch) similar to Tokio’s and trait
|
||
calling over any remote transport. <a
|
||
href="https://github.com/ENQT-GmbH/remoc/actions/workflows/rust.yml"><img
|
||
src="https://github.com/ENQT-GmbH/remoc/actions/workflows/rust.yml/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/smallnest/rpcx-rs">smallnest/rpcx-rs</a>
|
||
— A RPC library for developing microservices in easy and simple
|
||
way.</li>
|
||
</ul></li>
|
||
<li>Socket.io
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/1c3t3a/rust-socketio">1c3t3a/rust-socketio</a>
|
||
[<a href="https://crates.io/crates/rust_socketio">rust_socketio</a>] —
|
||
an implementation of a <a href="https://socket.io">socket.io</a> client
|
||
written in Rust. <a
|
||
href="https://github.com/1c3t3a/rust-socketio/actions/workflows/build.yml"><img
|
||
src="https://github.com/1c3t3a/rust-socketio/actions/workflows/build.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul></li>
|
||
<li>SSH
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/alexcrichton/ssh2-rs">alexcrichton/ssh2-rs</a>
|
||
— <a href="https://libssh2.org/">libssh2</a> bindings</li>
|
||
<li><a href="https://pijul.org/thrussh">Thrussh</a> [<a
|
||
href="https://crates.io/crates/thrussh">thrussh</a>] — an SSH library,
|
||
backed by <a href="https://doc.libsodium.org/">libsodium</a></li>
|
||
</ul></li>
|
||
<li>Stomp
|
||
<ul>
|
||
<li><a href="https://github.com/zslayton/stomp-rs">zslayton/stomp-rs</a>
|
||
— A <a href="http://stomp.github.io/stomp-specification-1.2.html">STOMP
|
||
1.2</a> client implementation</li>
|
||
</ul></li>
|
||
<li>VPN
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/DefGuard/wireguard-rs">defguard/wireguard-rs</a>
|
||
— A multi-platform library providing a unified high-level API for
|
||
managing WireGuard interfaces using native OS kernel and userspace
|
||
WireGuard protocol implementations</li>
|
||
</ul></li>
|
||
<li>ZeroMQ
|
||
<ul>
|
||
<li><a href="https://github.com/erickt/rust-zmq">erickt/rust-zmq</a> —
|
||
<a href="https://zeromq.org/">ZeroMQ</a> bindings</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="parsing">Parsing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/comex/rust-shlex">comex/rust-shlex</a>
|
||
[<a href="https://crates.io/crates/shlex">shlex</a>] — Split a string
|
||
into shell words, like Python’s shlex. <a
|
||
href="https://github.com/comex/rust-shlex/actions/workflows/test.yml"><img
|
||
src="https://github.com/comex/rust-shlex/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/Folyd/robotstxt">Folyd/robotstxt</a> -
|
||
Port of Google’s robots.txt parser and matcher C++ library</li>
|
||
<li><a
|
||
href="https://github.com/freestrings/jsonpath">freestrings/jsonpath</a>
|
||
— <a href="https://goessner.net/articles/JsonPath/">JsonPath</a> engine.
|
||
Webassembly and Javascript support too</li>
|
||
<li><a href="https://crates.io/crates/stl_io">hmeyer/stl_io</a> - A
|
||
parser for STL (STereoLithography) files</li>
|
||
<li><a href="https://github.com/igumnoff/shiva">igumnoff/shiva</a> -
|
||
Shiva library: Implementation in Rust of a parser and generator for
|
||
documents of any type (Plain text, Markdown, HTML, PDF and etc)</li>
|
||
<li><a
|
||
href="https://github.com/kevinmehall/rust-peg">kevinmehall/rust-peg</a>
|
||
— Parsing Expression Grammar (PEG) parser generator</li>
|
||
<li><a href="https://github.com/lalrpop/lalrpop">lalrpop/lalrpop</a> —
|
||
LR(1) parser generator</li>
|
||
<li><a href="https://github.com/m4rw3r/chomp">m4rw3r/chomp</a> – A fast
|
||
monadic-style parser combinator</li>
|
||
<li><a href="https://github.com/Marwes/combine">Marwes/combine</a> —
|
||
parser combinator library</li>
|
||
<li><a href="https://github.com/nrc/zero">nrc/zero</a> [<a
|
||
href="https://crates.io/crates/zero/">zero</a>] — zero-allocation
|
||
parsing of binary data</li>
|
||
<li><a href="https://github.com/pest-parser/pest">pest-parser/pest</a> —
|
||
The Elegant Parser</li>
|
||
<li><a href="https://github.com/ptal/oak">ptal/oak</a> — A typed PEG
|
||
parser generator (compiler plugin)</li>
|
||
<li><a
|
||
href="https://github.com/replicadse/wavefront_rs">replicadse/wavefront_rs</a>
|
||
— A parser for the Wavefront OBJ format. <a
|
||
href="https://crates.io/crates/wavefront_rs"><img
|
||
src="https://img.shields.io/crates/v/wavefront_rs.svg"
|
||
alt="crates.io" /></a> <a
|
||
href="https://crates.io/crates/wavefront_rs"><img
|
||
src="https://img.shields.io/crates/d/wavefront_rs?label=crates.io%20downloads"
|
||
alt="crates.io" /></a> <a
|
||
href="https://github.com/replicadse/wavefront_rs/actions"><img
|
||
src="https://github.com/replicadse/wavefront_rs/workflows/pipeline/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/rust-bakery/nom">rust-bakery/nom</a> —
|
||
parser combinator library</li>
|
||
<li><a
|
||
href="https://github.com/s-panferov/queryst">s-panferov/queryst</a> — A
|
||
query string parsing library inspired by <a
|
||
href="https://github.com/ljharb/qs#readme">gs</a></li>
|
||
<li><a
|
||
href="https://github.com/softdevteam/grmtools/">softdevteam/grmtools</a>
|
||
- A LR parser with better error correction</li>
|
||
</ul>
|
||
<h3 id="peripherals">Peripherals</h3>
|
||
<ul>
|
||
<li>Fingerprint reader
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/alvaroparker/libfprint-rs">alvaroparker/libfprint-rs</a>
|
||
[<a href="https://crates.io/crates/libfprint-rs">libfprint-rs</a>] -
|
||
Libfprint-rs provides a wrapper around the Linux libfprint library.</li>
|
||
</ul></li>
|
||
<li>Serial Port
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/serialport/serialport-rs">serialport/serialport-rs</a>
|
||
[<a href="https://crates.io/crates/serialport">serialport</a>] — A
|
||
cross-platform library that provides access to a serial port</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="platform-specific">Platform specific</h3>
|
||
<ul>
|
||
<li>Cross-platform
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/iddm/thread-priority/">iddm/thread-priority</a>
|
||
- Simple, crossplatform thread priority management. <a
|
||
href="https://github.com/iddm/thread-priority/actions/workflows/ci.yml"><img
|
||
src="https://github.com/iddm/thread-priority/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> <a href="https://crates.io/crates/thread-priority"><img
|
||
src="https://img.shields.io/crates/v/thread-priority.svg"
|
||
alt="Crates badge" /></a></li>
|
||
<li><a href="https://crates.io/crates/battery">svartalf/rust-battery</a>
|
||
— Cross-platform information about the notebook batteries</li>
|
||
</ul></li>
|
||
<li>FreeBSD
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/fubarnetes/libjail-rs/">fubarnetes/libjail-rs</a>
|
||
[<a href="https://crates.io/crates/jail">jail</a>] — FreeBSD jail
|
||
library</li>
|
||
</ul></li>
|
||
<li>Linux
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/hannobraun/inotify-rs">hannobraun/inotify-rs</a>
|
||
— <a href="https://en.wikipedia.org/wiki/Inotify">inotify</a> bindings
|
||
<a
|
||
href="https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml"><img
|
||
src="https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml/badge.svg"
|
||
alt="Rust" /></a></li>
|
||
<li><a href="https://github.com/pop-os/distinst/">pop-os/distinst</a> —
|
||
Linux distribution installer</li>
|
||
<li><a
|
||
href="https://github.com/yaa110/rust-iptables">yaa110/rust-iptables</a>
|
||
[<a href="https://crates.io/crates/iptables">iptables</a>] — <a
|
||
href="https://www.netfilter.org/projects/iptables/index.html">iptables</a>
|
||
bindings</li>
|
||
</ul></li>
|
||
<li>Unix-like
|
||
<ul>
|
||
<li><a href="https://github.com/nix-rust/nix">nix-rust/nix</a> —
|
||
Unix-like API bindings <a
|
||
href="https://cirrus-ci.com/github/nix-rust/nix"><img
|
||
src="https://api.cirrus-ci.com/github/nix-rust/nix.svg"
|
||
alt="Cirrus Build Status" /></a></li>
|
||
<li><a href="https://github.com/bytecodealliance/rustix">rustix</a> —
|
||
Safe bindings to POSIX/Unix/Linux/Winsock2 syscalls <a
|
||
href="https://github.com/bytecodealliance/rustix/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/bytecodealliance/rustix/workflows/CI/badge.svg"
|
||
alt="Actions Status" /></a></li>
|
||
<li><a href="https://github.com/zargony/fuse-rs">zargony/fuse-rs</a> —
|
||
<a href="https://github.com/libfuse/libfuse">FUSE</a> bindings</li>
|
||
</ul></li>
|
||
<li>Windows
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/microsoft/windows-rs">microsoft/windows-rs</a>
|
||
— Rust for Windows <a
|
||
href="https://github.com/microsoft/windows-rs/actions"><img
|
||
src="https://github.com/microsoft/windows-rs/workflows/CI/badge.svg"
|
||
alt="Actions Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/retep998/winapi-rs">retep998/winapi-rs</a> —
|
||
Windows API bindings <a
|
||
href="https://github.com/retep998/winapi-rs/actions/workflows/rust.yml"><img
|
||
src="https://github.com/retep998/winapi-rs/actions/workflows/rust.yml/badge.svg?branch=dev"
|
||
alt="Rust" /></a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="scripting">Scripting</h3>
|
||
<p>[<a href="https://crates.io/keywords/scripting">scripting</a>]</p>
|
||
<ul>
|
||
<li><a href="https://github.com/rustq/3body-lang">3body-lang</a> - The
|
||
Three Body Language</li>
|
||
<li><a href="https://crates.io/crates/duckscript">duckscript</a> — <a
|
||
href="https://github.com/sagiegurari/duckscript">Simple, extendable and
|
||
embeddable scripting language.</a> <a
|
||
href="https://github.com/sagiegurari/duckscript/actions"><img
|
||
src="https://github.com/sagiegurari/duckscript/workflows/CI/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/fleabitdev/glsp">fleabitdev/gamelisp</a>
|
||
— A Lisp-like scripting language for game development</li>
|
||
<li><a href="https://github.com/gluon-lang/gluon">gluon-lang/gluon</a> —
|
||
A small, statically-typed, functional programming language</li>
|
||
<li><a href="https://github.com/kcl-lang/kcl">kcl</a> - A
|
||
constraint-based record & functional language mainly used in
|
||
configuration and policy scenarios.</li>
|
||
<li><a href="https://github.com/metacall/core">metacall/core</a> [<a
|
||
href="https://crates.io/crates/metacall">metacall</a>] — Cross-platform
|
||
Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python,
|
||
Ruby, C#, Wasm, Java, Cobol and more. <a
|
||
href="https://gitlab.com/metacall/core"><img
|
||
src="https://gitlab.com/metacall/core/badges/master/pipeline.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/mun-lang/mun">mun</a> — A compiled,
|
||
statically-typed scripting language with first class hot reloading
|
||
support</li>
|
||
<li><a href="https://github.com/murarth/ketos">murarth/ketos</a> — A
|
||
Lisp dialect functional programming language serving as a scripting and
|
||
extension language for rust</li>
|
||
<li><a
|
||
href="https://github.com/PistonDevelopers/dyon">PistonDevelopers/dyon</a>
|
||
— A rusty dynamically typed scripting language</li>
|
||
<li><a href="https://github.com/rhaiscript/rhai">rhaiscript/rhai</a> — A
|
||
tiny and fast embedded scripting language resembling a combination of
|
||
JavaScript and Rust <a
|
||
href="https://github.com/rhaiscript/rhai/actions"><img
|
||
src="https://github.com/rhaiscript/rhai/workflows/Build/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/rune-rs/rune">rune-rs/rune</a> — An
|
||
embeddable dynamic programming language</li>
|
||
</ul>
|
||
<h3 id="simulation">Simulation</h3>
|
||
<p>[<a href="https://crates.io/keywords/simulation">simulation</a>]</p>
|
||
<ul>
|
||
<li><a href="https://crates.io/crates/nyx-space">nyx-space</a> - High
|
||
fidelity, fast, reliable and validated astrodynamical toolkit library,
|
||
used for spacecraft mission design and orbit determination <a
|
||
href="https://gitlab.com/nyx-space/nyx/-/pipelines"><img
|
||
src="https://gitlab.com/nyx-space/nyx/badges/master/pipeline.svg"
|
||
alt="Build Status" /></a></li>
|
||
</ul>
|
||
<h3 id="system">System</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ardaku/whoami">ardaku/whoami</a> [<a
|
||
href="https://crates.io/crates/whoami">whoami</a>] — crate to get the
|
||
current user and environment. <a
|
||
href="https://github.com/ardaku/whoami/actions/workflows/ci.yml"><img
|
||
src="https://github.com/ardaku/whoami/actions/workflows/ci.yml/badge.svg?branch=stable"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/GuillaumeGomez/sysinfo">GuillaumeGomez/sysinfo</a>
|
||
[<a href="https://crates.io/crates/sysinfo">sysinfo</a>] —
|
||
Cross-platform library to fetch system information <a
|
||
href="https://github.com/GuillaumeGomez/sysinfo/actions/workflows/CI.yml"><img
|
||
src="https://github.com/GuillaumeGomez/sysinfo/actions/workflows/CI.yml/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/Phate6660/nixinfo">Phate6660/nixinfo</a>
|
||
[<a href="https://crates.io/crates/nixinfo">nixinfo</a>] — A lib crate
|
||
for gathering system info such as cpu, distro, environment, kernel,
|
||
etc.</li>
|
||
<li><a
|
||
href="https://github.com/sorairolake/sysexits-rs">sorairolake/sysexits-rs</a>
|
||
[<a href="https://crates.io/crates/sysexits">sysexits</a>] — The system
|
||
exit codes as defined by <a
|
||
href="https://manpages.ubuntu.com/manpages/lunar/man3/sysexits.h.3head.html"><code><sysexits.h></code></a>.
|
||
<a
|
||
href="https://github.com/sorairolake/sysexits-rs/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/sorairolake/sysexits-rs/workflows/CI/badge.svg?branch=develop"
|
||
alt="CI" /></a></li>
|
||
</ul>
|
||
<h3 id="task-scheduling-1">Task scheduling</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/BinChengZhao/delay-timer">delay-timer</a> —
|
||
Time-manager of delayed tasks. Like crontab, but asynchronous tasks are
|
||
possible. <a
|
||
href="https://github.com/BinChengZhao/delay-timer/actions"><img
|
||
src="https://github.com/BinChengZhao/delay-timer/actions/workflows/rust.yml/badge.svg"
|
||
alt="Build" /></a></li>
|
||
</ul>
|
||
<h3 id="template-engine">Template engine</h3>
|
||
<ul>
|
||
<li>Handlebars
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/sunng87/handlebars-rust">sunng87/handlebars-rust</a>
|
||
— Handlebars template engine with inheritance, custom helper
|
||
support.</li>
|
||
<li><a href="https://github.com/zzau13/yarte">zzau13/yarte</a> — Yarte
|
||
stands for <strong>Y</strong>et <strong>A</strong>nother
|
||
<strong>R</strong>ust <strong>T</strong>emplate <strong>E</strong>ngine,
|
||
is the fastest template engine.</li>
|
||
</ul></li>
|
||
<li>HTML
|
||
<ul>
|
||
<li><a href="https://github.com/djc/askama">djc/askama</a> — template
|
||
rendering engine based on Jinja</li>
|
||
<li><a href="https://github.com/kaj/ructe">kaj/ructe</a> — HTML template
|
||
system</li>
|
||
<li><a href="https://github.com/Keats/tera">Keats/tera</a> — template
|
||
engine based on Jinja2 and the Django template language. <a
|
||
href="https://github.com/Keats/tera/actions"><img
|
||
src="https://github.com/Keats/tera/workflows/ci/badge.svg?branch=master"
|
||
alt="Actions Status" /></a></li>
|
||
<li><a href="https://github.com/lambda-fairy/maud">lambda-fairy/maud</a>
|
||
— compile-time HTML templates</li>
|
||
<li><a
|
||
href="https://github.com/Stebalien/horrorshow-rs">Stebalien/horrorshow-rs</a>
|
||
— compile-time HTML templates</li>
|
||
</ul></li>
|
||
<li>Mustache
|
||
<ul>
|
||
<li><a href="https://github.com/rustache/rustache">rustache/rustache</a>
|
||
—</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="text-processing-1">Text processing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/becheran/wildmatch">becheran/wildmatch</a> [<a
|
||
href="https://crates.io/crates/wildmatch">wildmatch</a>] — Simple string
|
||
matching with questionmark- and star-wildcard operator <a
|
||
href="https://github.com/becheran/wildmatch/actions"><img
|
||
src="https://github.com/becheran/wildmatch/workflows/Build/badge.svg?branch=master"
|
||
alt="Actions Status" /></a></li>
|
||
<li><a href="https://github.com/BurntSushi/suffix">BurntSushi/suffix</a>
|
||
— Linear time suffix array construction (with Unicode support)</li>
|
||
<li><a
|
||
href="https://github.com/BurntSushi/tabwriter">BurntSushi/tabwriter</a>
|
||
— Elastic tab stops (i.e., text column alignment)</li>
|
||
<li><a href="https://github.com/probablykasper/cpc">cpc</a> - Parses and
|
||
calculates strings of math with support for units and unit conversion,
|
||
from <code>1+2</code> to
|
||
<code>1% of round(1 lightyear / 14!s to km/h)</code>.</li>
|
||
<li><a
|
||
href="https://github.com/Daniel-Liu-c0deb0t/triple_accel">Daniel-Liu-c0deb0t/triple_accel</a>
|
||
[<a href="https://crates.io/crates/triple_accel">triple_accel</a>] -
|
||
Rust edit distance routines accelerated using SIMD; supports fast
|
||
Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance
|
||
calculations and string search <a
|
||
href="https://github.com/Daniel-Liu-c0deb0t/triple_accel/actions"><img
|
||
src="https://github.com/Daniel-Liu-c0deb0t/triple_accel/workflows/Test/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/fancy-regex/fancy-regex">fancy-regex/fancy-regex</a>
|
||
[<a href="https://crates.io/crates/fancy-regex">fancy-regex</a>] -
|
||
Regular expressions implementation designed to support a relatively rich
|
||
set of features such as look-around and backtracking. <a
|
||
href="https://crates.io/crates/fancy-regex"><img
|
||
src="https://img.shields.io/crates/v/fancy-regex.svg"
|
||
alt="crates" /></a> <a
|
||
href="https://github.com/fancy-regex/fancy-regex/actions/workflows/ci.yml"><img
|
||
src="https://github.com/fancy-regex/fancy-regex/workflows/ci/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/greyblake/whatlang-rs">greyblake/whatlang-rs</a>
|
||
— Natural language detection library based on trigrams</li>
|
||
<li><a href="https://github.com/Lucretiel/joinery">Lucretiel/joinery</a>
|
||
[<a href="https://crates.io/crates/joinery">joinery</a>] – Generic
|
||
string + iterable joining</li>
|
||
<li><a href="https://github.com/mgeisler/textwrap">mgeisler/textwrap</a>
|
||
[<a href="https://crates.io/crates/textwrap">textwrap</a>] — Word wrap
|
||
text (with support for hyphenation)</li>
|
||
<li><a href="https://github.com/null8626/decancer">null8626/decancer</a>
|
||
[<a href="https://crates.io/crates/decancer">decancer</a>] — A tiny
|
||
package that removes common unicode confusables/homoglyphs from strings.
|
||
<a href="https://crates.io/crates/decancer"><img
|
||
src="https://img.shields.io/crates/v/decancer.svg" alt="crates" /></a>
|
||
<a
|
||
href="https://github.com/null8626/decancer/actions/workflows/CI.yml"><img
|
||
src="https://github.com/null8626/decancer/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/ps1dr3x/easy_reader">ps1dr3x/easy_reader</a> —
|
||
A reader that allows forwards, backwards and random navigations through
|
||
the lines of huge files without consuming iterators</li>
|
||
<li><a href="https://github.com/pwoolcoc/ngrams">pwoolcoc/ngrams</a> [<a
|
||
href="https://crates.io/crates/ngrams">ngrams</a>] — Construct <a
|
||
href="https://en.wikipedia.org/wiki/N-gram">n-grams</a> from arbitrary
|
||
iterators</li>
|
||
<li><a href="https://github.com/rust-lang/regex">rust-lang/regex</a> —
|
||
Regular expressions (RE2 style)</li>
|
||
<li><a href="https://crates.io/crates/strsim">strsim-rs</a> — String
|
||
similarity metrics</li>
|
||
<li><a href="https://github.com/yaa110/rake-rs">yaa110/rake-rs</a> [<a
|
||
href="https://crates.io/crates/rake">rake</a>] — Multilingual
|
||
implementation of RAKE algorithm for Rust</li>
|
||
</ul>
|
||
<h3 id="text-search">Text search</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/andylokandy/simsearch-rs">andylokandy/simsearch-rs</a>
|
||
[<a href="https://crates.io/crates/simsearch">simsearch</a>] — A simple
|
||
and lightweight fuzzy search engine that works in memory, searching for
|
||
similar strings</li>
|
||
<li><a href="https://github.com/BurntSushi/fst">BurntSushi/fst</a> [<a
|
||
href="https://crates.io/crates/fst">fst</a>] —</li>
|
||
<li><a
|
||
href="https://github.com/CurrySoftware/perlin">CurrySoftware/perlin</a>
|
||
[<a href="https://crates.io/crates/perlin">perlin</a>]</li>
|
||
<li><a
|
||
href="https://github.com/meilisearch/MeiliSearch">meilisearch/MeiliSearch</a>
|
||
— Ultra relevant, instant and typo-tolerant full-text search API. <a
|
||
href="https://github.com/meilisearch/MeiliSearch/actions"><img
|
||
src="https://github.com/meilisearch/MeiliSearch/workflows/Cargo%20test/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/paradedb/paradedb/tree/dev/pg_search">pg_search</a>
|
||
- PostgreSQL extension that enables full-text search over SQL tables
|
||
using the BM25 algorithm, the state-of-the-art ranking function for
|
||
full-text search.</li>
|
||
<li><a href="https://github.com/quickwit-oss/tantivy">tantivy</a> [<a
|
||
href="https://crates.io/crates/tantivy">tantivy</a>] — A horse-speed
|
||
full-text search engine library written in Rust. <a
|
||
href="https://github.com/quickwit-oss/tantivy/actions/workflows/test.yml"><img
|
||
src="https://github.com/quickwit-oss/tantivy/actions/workflows/test.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
</ul>
|
||
<h3 id="unsafe">Unsafe</h3>
|
||
<ul>
|
||
<li><a href="https://crates.io/crates/zerocopy">zerocopy</a> — Utilities
|
||
for safely reinterpreting arbitrary byte sequences as native Rust
|
||
types</li>
|
||
</ul>
|
||
<h3 id="video-1">Video</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/nathanbabcock/ffmpeg-sidecar">ffmpeg-sidecar</a>
|
||
— Wrap a standalone FFmpeg binary in an intuitive Iterator interface. <a
|
||
href="https://github.com/nathanbabcock/ffmpeg-sidecar/actions/workflows/rust.yml"><img
|
||
src="https://github.com/nathanbabcock/ffmpeg-sidecar/actions/workflows/rust.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
</ul>
|
||
<h3 id="virtualization-1">Virtualization</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/beneills/quantum">beneills/quantum</a> —
|
||
Advanced quantum computer simulator</li>
|
||
<li><a
|
||
href="https://github.com/bytecodealliance/wasmtime">bytecodealliance/wasmtime</a>
|
||
— A standalone runtime for WebAssembly <a
|
||
href="https://github.com/bytecodealliance/wasmtime/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/bytecodealliance/wasmtime/workflows/CI/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://chromium.googlesource.com/chromiumos/platform/crosvm/">chromium/chromiumos/platform/crosvm</a>
|
||
CrOSVM — Enables Chrome OS to run Linux apps inside a fast, secure
|
||
virtualized environment</li>
|
||
<li><a
|
||
href="https://github.com/oxidecomputer/propolis">oxidecomputer/propolis</a>
|
||
- Userspace program for illumos bhyve kernel modules</li>
|
||
<li><a
|
||
href="https://github.com/saurvs/hypervisor-rs">saurvs/hypervisor-rs</a>
|
||
— Hardware-accelerated virtualization on OS X</li>
|
||
</ul>
|
||
<h3 id="web-programming">Web programming</h3>
|
||
<p>See also <a href="https://www.arewewebyet.org">Are we web yet?</a>
|
||
and <a
|
||
href="https://github.com/flosse/rust-web-framework-comparison">Rust web
|
||
framework comparison</a>.</p>
|
||
<ul>
|
||
<li>Client-side / WASM
|
||
<ul>
|
||
<li><a href="https://crates.io/crates/cargo-web">cargo-web</a> — A Cargo
|
||
subcommand for the client-side Web</li>
|
||
<li><a href="https://github.com/leptos-rs/leptos">leptos</a> — Leptos is
|
||
a full-stack, isomorphic web framework leveraging fine-grained
|
||
reactivity to build declarative user interfaces.<a
|
||
href="https://crates.io/crates/leptos"><img
|
||
src="https://img.shields.io/crates/v/create-rust-app.svg"
|
||
alt="crate" /></a></li>
|
||
<li><a href="https://github.com/ivanceras/sauron">sauron</a> - Client
|
||
side web framework which closely adheres to The Elm Architecture.</li>
|
||
<li><a href="https://github.com/seed-rs/seed">seed</a> — A framework for
|
||
creating web apps</li>
|
||
<li><a href="https://crates.io/crates/stdweb">stdweb</a> — A standard
|
||
library for the client-side Web</li>
|
||
<li><a href="https://crates.io/crates/yew">yew</a> — A framework for
|
||
making client web apps</li>
|
||
</ul></li>
|
||
<li>HTTP Client
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/alexcrichton/curl-rust">alexcrichton/curl-rust</a>
|
||
— <a href="https://curl.se/libcurl/">libcurl</a> bindings</li>
|
||
<li><a
|
||
href="https://github.com/async-graphql/async-graphql">async-graphql</a>
|
||
- A GraphQL server library <a
|
||
href="https://dev.azure.com/graphql-rust/GraphQL%20Rust/_build/latest?definitionId=1"><img
|
||
src="https://dev.azure.com/graphql-rust/GraphQL%20Rust/_apis/build/status/graphql-rust.juniper"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://gitlab.com/Douman/yukikaze">DoumanAsh/yukikaze</a>
|
||
[<a href="https://crates.io/crates/yukikaze">yukikaze</a>] — Beautiful
|
||
and elegant Yukikaze is little HTTP client library based on hyper. <a
|
||
href="https://gitlab.com/Douman/yukikaze"><img
|
||
src="https://gitlab.com/Douman/yukikaze/badges/master/pipeline.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/ducaale/xh">ducaale/xh</a> - Friendly
|
||
and fast tool for sending HTTP requests <a
|
||
href="https://crates.io/crates/xh"><img
|
||
src="https://img.shields.io/crates/v/create-rust-app.svg"
|
||
alt="crate" /></a> <a href="https://github.com/ducaale/xh/actions"><img
|
||
src="https://github.com/ducaale/xh/workflows/CI/badge.svg?branch=master"
|
||
alt="GitHub actions Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/graphql-rust/graphql-client">graphql-client</a>
|
||
— Typed, correct GraphQL requests and responses. <a
|
||
href="https://github.com/graphql-rust/graphql-client/actions"><img
|
||
src="https://github.com/graphql-rust/graphql-client/workflows/CI/badge.svg?branch=master"
|
||
alt="GitHub actions Status" /></a></li>
|
||
<li><a href="https://github.com/hyperium/hyper">hyperium/hyper</a> — an
|
||
HTTP implementation <a
|
||
href="https://github.com/hyperium/hyper/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/hyperium/hyper/workflows/CI/badge.svg?branch=master"
|
||
alt="CI" /></a></li>
|
||
<li><a
|
||
href="https://github.com/seanmonstar/reqwest">seanmonstar/reqwest</a> —
|
||
an ergonomic HTTP Client.</li>
|
||
</ul></li>
|
||
<li>HTTP Server
|
||
<ul>
|
||
<li><a href="https://github.com/actix/actix-web">actix/actix-web</a> — A
|
||
lightweight async web framework with websocket support</li>
|
||
<li><a href="https://github.com/saru-tora/anansi">Anansi</a> — A simple
|
||
full-stack web framework</li>
|
||
<li><a href="https://crates.io/crates/branca">branca</a> —
|
||
Implementation of Branca for Authenticated and Encrypted API
|
||
tokens.</li>
|
||
<li><a
|
||
href="https://github.com/carllerche/tower-web">carllerche/tower-web</a>
|
||
[<a href="https://crates.io/crates/tower-web">tower-web</a>] — A fast,
|
||
boilerplate free, web framework</li>
|
||
<li><a href="https://github.com/danclive/sincere">danclive/sincere</a> —
|
||
A micro web framework based on hyper and multithreading.</li>
|
||
<li><a
|
||
href="https://github.com/GildedHonour/frank_jwt">GildedHonour/frank_jwt</a>
|
||
— JSON Web Token implementation.</li>
|
||
<li><a href="https://github.com/gotham-rs/gotham">Gotham</a> — A
|
||
flexible web framework that does not sacrifice safety, security or
|
||
speed.</li>
|
||
<li><a href="https://github.com/graphul-rs/graphul">Graphul</a> — An
|
||
Express-inspired web framework. <a
|
||
href="https://crates.io/crates/graphul"><img
|
||
src="https://img.shields.io/crates/v/create-rust-app.svg"
|
||
alt="crate" /></a></li>
|
||
<li><a
|
||
href="https://github.com/sunng87/handlebars-rust">handlebars-rust</a> —
|
||
an Iron web framework middleware.</li>
|
||
<li><a href="https://github.com/hyperium/hyper">hyperium/hyper</a> — an
|
||
HTTP implementation <a
|
||
href="https://github.com/hyperium/hyper/actions?query=workflow%3ACI"><img
|
||
src="https://github.com/hyperium/hyper/workflows/CI/badge.svg?branch=master"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/iron/iron">Iron</a> — A middleware-based
|
||
server framework</li>
|
||
<li><a href="https://github.com/graphql-rust/juniper">Juniper</a> —
|
||
GraphQL server library</li>
|
||
<li><a href="https://github.com/miketang84/sapper">miketang84/sapper</a>
|
||
— A lightweight web framework built on async hyper.</li>
|
||
<li><a href="https://github.com/nickel-org/nickel.rs/">Nickel</a> —
|
||
inspired by <a href="http://expressjs.com/">Express</a></li>
|
||
<li><a href="https://github.com/poem-web/poem">poem-web/poem</a> - A
|
||
full-featured and easy-to-use web framework. <a
|
||
href="https://github.com/poem-web/poem/actions/workflows/ci.yml"><img
|
||
src="https://github.com/poem-web/poem/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/rwf2/Rocket">Rocket</a> — Rocket is a
|
||
web framework with a focus on ease-of-use, expressability, and
|
||
speed</li>
|
||
<li><a href="https://github.com/rustless/rustless">Rustless</a> — A
|
||
REST-like API micro-framework inspired by <a
|
||
href="https://github.com/ruby-grape/grape">Grape</a> and <a
|
||
href="https://github.com/hyperium/hyper">Hyper</a></li>
|
||
<li><a href="https://github.com/salvo-rs/salvo">Salvo</a> — an easy to
|
||
use webframework base on hyper and tokio. <a
|
||
href="https://github.com/salvo-rs/salvo/actions"><img
|
||
src="https://github.com/salvo-rs/salvo/workflows/CI%20(Linux)/badge.svg?branch=master&event=push"
|
||
alt="build build" /></a></li>
|
||
<li><a href="https://github.com/richerarc/saphir">Saphir</a> — A
|
||
progressive web framework with low-level control, without the pain.</li>
|
||
<li><a href="https://github.com/seanmonstar/warp">seanmonstar/warp</a> —
|
||
A super-easy, composable, web server framework for warp speeds. <a
|
||
href="https://crates.io/crates/warp"><img
|
||
src="https://img.shields.io/crates/v/create-rust-app.svg"
|
||
alt="crate" /></a></li>
|
||
<li><a href="https://github.com/tiny-http/tiny-http">tiny-http</a> — Low
|
||
level HTTP server library</li>
|
||
<li><a href="https://github.com/tokio-rs/axum">tokio/axum</a> -
|
||
Ergonomic and modular web framework built with Tokio, Tower, and Hyper
|
||
<a href="https://github.com/tokio-rs/axum/actions/workflows/CI.yml"><img
|
||
src="https://github.com/tokio-rs/axum/actions/workflows/CI.yml/badge.svg?branch=main"
|
||
alt="Build badge" /></a></li>
|
||
<li><a href="https://github.com/tomaka/rouille">tomaka/rouille</a> — Web
|
||
framework</li>
|
||
<li><a href="https://github.com/zino-rs/zino">Zino</a> — Next-generation
|
||
framework for composable applications</li>
|
||
</ul></li>
|
||
<li>Miscellaneous
|
||
<ul>
|
||
<li><a href="https://github.com/cargonauts-rs/cargonauts">cargonauts</a>
|
||
— A web framework intended for building maintainable, well-factored web
|
||
apps.</li>
|
||
<li><a
|
||
href="https://github.com/causal-agent/scraper">causal-agent/scraper</a>
|
||
[<a href="https://crates.io/crates/scraper">scraper</a>] - HTML parsing
|
||
and querying with CSS selectors. <a
|
||
href="https://github.com/causal-agent/scraper/actions"><img
|
||
src="https://github.com/causal-agent/scraper/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/hominee/dyer">hominee/dyer</a> [<a
|
||
href="https://crates.io/crates/dyer">dyer</a>] - dyer is designed for
|
||
reliable, flexible and fast Request-Response based service, including
|
||
data processing, web-crawling and so on, providing some friendly,
|
||
flexible, comprehensive features without compromising speed.</li>
|
||
<li><a href="https://github.com/juhaku/utoipa">juhaku/utoipa</a> -
|
||
Simple, Fast, Code first and Compile time generated OpenAPI
|
||
documentation <a href="https://crates.io/crates/utoipa"><img
|
||
src="https://img.shields.io/crates/v/utoipa.svg?label=crates.io&color=orange&logo=rust"
|
||
alt="crates.io" /></a> <a
|
||
href="https://github.com/juhaku/utoipa/actions/workflows/build.yaml"><img
|
||
src="https://github.com/juhaku/utoipa/actions/workflows/build.yaml/badge.svg"
|
||
alt="Utoipa build" /></a></li>
|
||
<li><a href="https://github.com/osohq/oso">osohq/oso</a> [<a
|
||
href="https://crates.io/crates/oso">oso</a>] - A policy engine for
|
||
authorization that’s embedded in your application. <a
|
||
href="https://github.com/osohq/oso/actions?query=branch%3Amain+workflow%3ADevelopment"><img
|
||
src="https://github.com/osohq/oso/workflows/Development/badge.svg?branch=main"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://gitlab.com/pwoolcoc/soup">pwoolcoc/soup</a> [<a
|
||
href="https://crates.io/crates/soup">soup</a>] — A library similar to
|
||
Python’s BeautifulSoup, designed to enable quick and easy manipulation
|
||
and querying of HTML documents. <a
|
||
href="https://gitlab.com/pwoolcoc/soup/badges/master/pipeline.svg"><img
|
||
src="https://gitlab.com/pwoolcoc/soup/badges/master/pipeline.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/pyrossh/rust-embed">pyrossh/rust-embed</a> — A
|
||
macro to embed static assets into the rust binary</li>
|
||
<li><a
|
||
href="https://github.com/serenity-rs/serenity">serenity-rs/serenity</a>
|
||
[<a href="https://crates.io/crates/serenity">serenity</a>] - A library
|
||
for the Discord API</li>
|
||
<li><a href="https://github.com/softprops/openapi">softprops/openapi</a>
|
||
— A library for processing openapi spec files</li>
|
||
<li><a
|
||
href="https://github.com/svix/svix-webhooks">svix/svix-webhooks</a> [<a
|
||
href="https://crates.io/crates/svix">svix</a>]- A library for sending
|
||
webhooks and verifying signatures.</li>
|
||
<li><a href="https://gitlab.com/SnejUgal/tbot">tbot</a> [<a
|
||
href="https://crates.io/crates/tbot">tbot</a>] - Make cool Telegram bots
|
||
easily <a href="https://gitlab.com/SnejUgal/tbot/-/commits/master"><img
|
||
src="https://gitlab.com/SnejUgal/tbot/badges/master/pipeline.svg"
|
||
alt="pipeline status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/teloxide/teloxide/">teloxide/teloxide</a> - An
|
||
elegant Telegram bots framework <a
|
||
href="https://github.com/teloxide/teloxide/actions"><img
|
||
src="https://github.com/teloxide/teloxide/workflows/Continuous%20integration/badge.svg?branch=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a
|
||
href="https://github.com/utkarshkukreti/select.rs">utkarshkukreti/select.rs</a>
|
||
[<a href="https://crates.io/crates/select">select</a>] — A library to
|
||
extract useful data from HTML documents, suitable for web scraping.</li>
|
||
</ul></li>
|
||
<li>Reverse Proxy
|
||
<ul>
|
||
<li><a href="https://github.com/sozu-proxy/sozu">sozu-proxy/sozu</a> [<a
|
||
href="https://crates.io/crates/sozu">sozu</a>] — A HTTP reverse proxy.
|
||
<a
|
||
href="https://github.com/sozu-proxy/sozu/actions/workflows/ci.yml"><img
|
||
src="https://github.com/sozu-proxy/sozu/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="CI" /></a></li>
|
||
</ul></li>
|
||
<li>Static Site Generators
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/cobalt-org/cobalt.rs">cobalt-org/cobalt.rs</a>
|
||
— Static site generator <a
|
||
href="https://dev.azure.com/cobalt-org/cobalt-org/_build?definitionId=2"><embed
|
||
src="https://dev.azure.com/cobalt-org/cobalt-org/_apis/build/status/cobalt.rs?branchName=master" /></a></li>
|
||
<li><a
|
||
href="https://github.com/FuGangqiang/mdblog.rs">FuGangqiang/mdblog.rs</a>
|
||
[<a href="https://crates.io/crates/mdblog">mdblog</a>] — Static site
|
||
generator from markdown files.</li>
|
||
<li><a href="https://github.com/getzola/zola">getzola/zola</a> [<a
|
||
href="https://www.getzola.org/">zola</a>] — An opinionated static site
|
||
generator with everything built-in. <a
|
||
href="https://dev.azure.com/getzola/zola/_build"><img
|
||
src="https://dev.azure.com/getzola/zola/_apis/build/status/getzola.zola?branchName=master"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/grego/blades">grego/blades</a> [<a
|
||
href="https://getblades.org/">blades</a>] — Blazing fast dead simple
|
||
static site generator.</li>
|
||
<li><a
|
||
href="https://github.com/leven-the-blog/leven">leven-the-blog/leven</a>
|
||
[<a href="https://crates.io/crates/leven">leven</a>] — A simple,
|
||
parallelized blog generator.</li>
|
||
</ul></li>
|
||
<li><a href="https://datatracker.ietf.org/doc/rfc6455/">WebSocket</a>
|
||
<ul>
|
||
<li><a href="https://github.com/housleyjk/ws-rs">housleyjk/ws-rs</a> —
|
||
lightweight, event-driven WebSockets</li>
|
||
<li><a
|
||
href="https://github.com/iddm/urlshortener-rs">iddm/urlshortener-rs</a>
|
||
— A very simple urlshortener library. <a
|
||
href="https://github.com/iddm/urlshortener-rs/actions/workflows/ci.yml"><img
|
||
src="https://github.com/iddm/urlshortener-rs/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> <a href="https://crates.io/crates/urlshortener"><img
|
||
src="https://img.shields.io/crates/v/urlshortener.svg"
|
||
alt="Crates badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/websockets-rs/rust-websocket">rust-websocket</a>
|
||
— A framework for dealing with WebSocket connections (both clients and
|
||
servers)</li>
|
||
<li><a
|
||
href="https://github.com/snapview/tungstenite-rs">snapview/tungstenite-rs</a>
|
||
— Lightweight stream-based WebSocket implementation.</li>
|
||
<li><a href="https://github.com/vi/websocat">vi/websocat</a> — CLI for
|
||
interacting with WebSockets, with functionality of Netcat, Curl and
|
||
Socat.</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="registries">Registries</h2>
|
||
<p>A registry allows you to publish your Rust libraries as crate
|
||
packages, to share them with others publicly and privately.</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://cloudsmith.com/product/formats/cargo-registry">Cloudsmith
|
||
:heavy_dollar_sign:</a> — A fully managed package management SaaS, with
|
||
first-class support for public and private Cargo/Rust registries (plus
|
||
many others). Has a generous free-tier and is also completely free for
|
||
open-source.</li>
|
||
<li><a href="https://crates.io">Crates</a> — The official public
|
||
registry for Rust/Cargo.</li>
|
||
<li><a href="https://github.com/w4/chartered">w4/chartered</a> - A
|
||
private, authenticated, permissioned Cargo registry <a
|
||
href="https://github.com/w4/chartered/actions/workflows/ci.yml"><img
|
||
src="https://github.com/w4/chartered/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<ul>
|
||
<li>Benchmarks
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/TeXitoi/benchmarksgame-rs">TeXitoi/benchmarksgame-rs</a>
|
||
— Implementations for the <a
|
||
href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/">The
|
||
Computer Language Benchmarks Game</a></li>
|
||
</ul></li>
|
||
<li>Decks & Presentations
|
||
<ul>
|
||
<li><a
|
||
href="https://speakerdeck.com/jvns/learning-systems-programming-with-rust">Learning
|
||
systems programming with Rust</a> — Presented by <a
|
||
href="https://twitter.com/@b0rk">Julia Evans</a> @ Rustconf 2016.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=lO1z-7cuRYI">Rust: Hack
|
||
Without Fear!</a> — Presented by <a
|
||
href="https://github.com/nikomatsakis">Nicholas Matsakis</a> @ C++Now
|
||
2018</li>
|
||
<li><a href="https://www.youtube.com/watch?v=t4CyEKb-ywA">Shipping a
|
||
Solid Rust Crate</a> — Presented by <a
|
||
href="https://github.com/mgattozzi">Michael Gattozzi</a> @ RustConf
|
||
2017</li>
|
||
</ul></li>
|
||
<li><a href="https://kandi.openweaver.com/explorelibrary/rust">Discover
|
||
Rust Libraries & Code Snippets</a> - A curated list of libraries,
|
||
authors, kits, tutorials & learning resources on kandi</li>
|
||
<li>Learning
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/cognitive-engineering-lab/aquascope">Aquascope</a>
|
||
- Interactive visualizations of Rust at compile-time and run-time</li>
|
||
<li><a
|
||
href="https://github.com/jamesmunns/awesome-rust-streaming">Awesome Rust
|
||
Streaming</a> - A community curated list of livestreams.</li>
|
||
<li><a
|
||
href="https://rustbeginners.github.io/awesome-rust-mentors/">awesome-rust-mentors</a>
|
||
— A list of helpful mentors willing to take mentees and educate them
|
||
about Rust and programming.</li>
|
||
<li><a
|
||
href="https://blog.subnetzero.io/post/building-language-vm-part-00/">Build
|
||
a language VM</a></li>
|
||
<li><a
|
||
href="https://app.codecrafters.io/tracks/rust">CodeCrafters.io</a> —
|
||
Build your own Redis, Git, Docker, or SQLite</li>
|
||
<li><a href="https://google.github.io/comprehensive-rust/">Comprehensive
|
||
Rust 🦀</a> — A 3-day course on Rust Fundamentals plus 1-day courses on
|
||
Android, Bare-metal Rust, and Concurrency. Available in English, <a
|
||
href="https://google.github.io/comprehensive-rust/pt-BR/">Brazilian
|
||
Portuguese</a>, and <a
|
||
href="https://google.github.io/comprehensive-rust/ko/">Korean</a>.</li>
|
||
<li><a href="https://github.com/Dhghomon/easy_rust">Easy Rust</a> -
|
||
Learn Rust in easy English.</li>
|
||
<li><a href="https://exercism.org/tracks/rust">exercism.org</a> —
|
||
programming exercises that help you learn new concepts in Rust.</li>
|
||
<li><a href="https://pragprog.com/titles/hwrust/hands-on-rust/">Hands-on
|
||
Rust</a> - A hands-on guide to learning Rust by making games - by <a
|
||
href="https://github.com/thebracket/">Herbert Wolverson</a> (paid)</li>
|
||
<li><a href="https://github.com/mre/idiomatic-rust">Idiomatic Rust</a> —
|
||
A peer-reviewed collection of articles/talks/repos which teach idiomatic
|
||
Rust.</li>
|
||
<li><a href="https://github.com/cuppar/rtd">Learn Rust by 500 lines
|
||
code</a> — Learn Rust by 500 lines code, build a Todo Cli Application
|
||
from scratch.</li>
|
||
<li><a href="https://rust-unofficial.github.io/too-many-lists/">Learning
|
||
Rust With Entirely Too Many Linked Lists</a> — in-depth exploration of
|
||
Rust’s memory management rules, through implementing a few different
|
||
types of list structures.</li>
|
||
<li><a href="https://lborb.github.io/book/">Little Book of Rust
|
||
Books</a> - Curated list of rust books and how-tos.</li>
|
||
<li><a href="https://hackr.io/tutorials/learn-rust">Programming
|
||
Community Curated Resources for Learning Rust</a> — A list of
|
||
recommended resources voted by the programming community.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/refactoring-to-rust">Refactoring to
|
||
Rust</a> - A book that introduces to Rust language.</li>
|
||
<li><a href="https://doc.rust-lang.org/rust-by-example/">Rust by
|
||
Example</a></li>
|
||
<li><a href="https://rust-lang-nursery.github.io/rust-cookbook/">Rust
|
||
Cookbook</a> — A collection of simple examples that demonstrate good
|
||
practices to accomplish common programming tasks, using the crates of
|
||
the Rust ecosystem.</li>
|
||
<li><a href="https://github.com/ad-si/Rust-Flashcards">Rust
|
||
Flashcards</a> - Over 550 flashcards to learn Rust from first
|
||
principles.</li>
|
||
<li><a href="https://overexact.com/rust-for-professionals/">Rust for
|
||
professionals</a> — A quick introduction to Rust for experienced
|
||
software developers.</li>
|
||
<li><a href="https://github.com/warycat/rustgym">Rust Gym</a> - A big
|
||
collection of coding interview problems solved in Rust.</li>
|
||
<li><a href="https://www.manning.com/books/rust-in-action">Rust in
|
||
Action</a> — A hands-on guide to systems programming with Rust by <a
|
||
href="https://github.com/timClicks">Tim McNamara</a> (paid)</li>
|
||
<li><a
|
||
href="https://www.manning.com/livevideo/rust-in-motion?a_aid=cnichols&a_bid=6a993c2e">Rust
|
||
in Motion</a> — A video series by <a
|
||
href="https://github.com/carols10cents">Carol Nichols</a> and <a
|
||
href="https://github.com/shepmaster">Jake Goulding</a> (paid)</li>
|
||
<li><a href="https://cheats.rs/">Rust Language Cheat Sheet</a></li>
|
||
<li><a href="https://rust-tieng-viet.github.io/">Rust Tiếng Việt</a> -
|
||
Learn Rust in Vietnamese.</li>
|
||
<li><a
|
||
href="https://github.com/jondot/rust-how-do-i-start">rust-how-do-i-start</a>
|
||
- A repo dedicated to answering the question: “So, Rust. How do I
|
||
<em>start</em>?”. A beginner only hand-picked resources and learning
|
||
track.</li>
|
||
<li><a href="https://github.com/ctjhoa/rust-learning">rust-learning</a>
|
||
— A collection of useful resources to learn Rust</li>
|
||
<li><a href="https://github.com/rust-lang/rustlings">Rustlings</a> —
|
||
small exercises to get you used to reading and writing Rust code</li>
|
||
<li><a href="https://github.com/AbdesamedBendjeddou/Rusty-CS">Rusty
|
||
CS</a> - A Computer Science Curriculum that helps practice the acquired
|
||
academic knowledge in Rust</li>
|
||
<li><a href="https://github.com/brson/stdx">stdx</a> — Learn these
|
||
crates first as an extension to std</li>
|
||
<li><a
|
||
href="https://learn.microsoft.com/en-us/training/paths/rust-first-steps/">Take
|
||
your first steps with Rust</a> - Lay the foundation of knowledge you
|
||
need to build fast and effective programs in Rust.</li>
|
||
<li><a href="https://tourofrust.com">Tour of Rust</a> - This is meant to
|
||
be an interactive step by step guide through the features of the Rust
|
||
programming language.</li>
|
||
<li><a href="http://cis198-2016s.github.io/schedule/">University of
|
||
Pennsylvania’s Comp Sci Rust Programming Course</a></li>
|
||
</ul></li>
|
||
<li>Podcasts
|
||
<ul>
|
||
<li><a href="https://newrustacean.com">New Rustacean</a> — A podcast
|
||
about learning Rust</li>
|
||
<li><a href="https://rustacean-station.org/">Rustacean Station</a> — A
|
||
community project for creating podcast content for Rust</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/rust-unofficial/patterns">Rust Design
|
||
Patterns</a></li>
|
||
<li><a href="http://aturon.github.io/">Rust Guidelines</a></li>
|
||
<li><a
|
||
href="https://www.manning.com/books/rust-servers-services-and-apps">Rust
|
||
Servers, Services and Apps - MEAP</a> - Build backend servers, services,
|
||
and front-ends in Rust to get fast, reliable, and maintainable
|
||
applications.</li>
|
||
<li><a href="https://www.reddit.com/r/rust/">Rust Subreddit</a> — A
|
||
subreddit(forum) where rust related questions, articles and resources
|
||
are posted and discussed</li>
|
||
<li><a href="https://github.com/sger/RustBooks">RustBooks</a> — list of
|
||
RustBooks</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLE7tQUdRKcybdIw61JpCoo89i4pWU5f_t">RustCamp
|
||
2015 Talks</a></li>
|
||
<li><a href="https://github.com/rustviz/rustviz">RustViz</a> — generates
|
||
visualizations from simple Rust programs to assist users in better
|
||
understanding the Rust Lifetime and Borrowing mechanism.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=jf_ddGnum_4">Watch Jon
|
||
Gjengset Implement BitTorrent in Rust</a></li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="https://licensebuttons.net/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|