6489 lines
307 KiB
HTML
6489 lines
307 KiB
HTML
<h1 id="awesome-rust-lint-badge-build-badge-track-awesome-list">Awesome
|
||
Rust <a
|
||
href="https://github.com/rust-unofficial/awesome-rust/actions/workflows/lint.yml"><img
|
||
src="https://github.com/rust-unofficial/awesome-rust/actions/workflows/lint.yml/badge.svg"
|
||
alt="lint badge" /></a> <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="#embedded">Embedded</a></li>
|
||
<li><a href="#emulators">Emulators</a></li>
|
||
<li><a href="#file-manager">File manager</a></li>
|
||
<li><a href="#finance">Finance</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="#message-queue">Message Queue</a></li>
|
||
<li><a href="#mlops">MLOps</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-1">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-1">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="#licensing">Licensing</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="#reverse-engineering">Reverse engineering</a></li>
|
||
<li><a href="#scripting">Scripting</a></li>
|
||
<li><a href="#simulation">Simulation</a></li>
|
||
<li><a href="#social-networks-1">Social networks</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>
|
||
<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/clash-verge-rev/clash-verge-rev">clash-verge-rev/clash-verge-rev</a>
|
||
- A cross-platform, modern Clash GUI based on tauri & rust,
|
||
supporting Windows, macOS, and Linux.</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/crates/v/boringtun.svg"
|
||
alt="build badge" /></a></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/actions/workflows/ci.yml/badge.svg"
|
||
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/EasyTier/EasyTier">EasyTier</a> - A
|
||
simple, full-featured and decentralized mesh VPN with WireGuard support.
|
||
<a href="https://crates.io/crates/easytier"><img
|
||
src="https://img.shields.io/crates/v/easytier" alt="crates.io" /></a> <a
|
||
href="https://github.com/EasyTier/EasyTier/actions/"><img
|
||
src="https://github.com/EasyTier/EasyTier/actions/workflows/core.yml/badge.svg"
|
||
alt="GitHub actions" /></a><a
|
||
href="https://github.com/EasyTier/EasyTier/actions/"><img
|
||
src="https://github.com/EasyTier/EasyTier/actions/workflows/gui.yml/badge.svg"
|
||
alt="GitHub actions" /></a></li>
|
||
<li><a href="https://github.com/microsoft/edit">Edit</a> - A simple
|
||
editor for simple needs. <a
|
||
href="https://github.com/microsoft/edit/actions/workflows/ci.yml"><img
|
||
src="https://github.com/microsoft/edit/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></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/actions/workflows/actions.yml"><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/hickory-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/actions/workflows/test.yml/badge.svg"
|
||
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/actions/workflows/main.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/web3infra-foundation/mega">Mega</a> - A
|
||
monorepo & monolithic codebase management system that supports Git,
|
||
also is an unofficial open source implementation of Google Piper.</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://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/iot-ecology/rust-iot-platform">Rust Iot
|
||
Platform</a> - A high-performance IoT development platform built with
|
||
Rust, designed for multi-protocol support and real-time data processing.
|
||
This platform supports MQTT, WebSockets (WS), TCP, and CoAP protocols,
|
||
making it highly flexible for diverse IoT applications.</li>
|
||
<li><a href="https://github.com/cloudhead/rx">rx</a> - Vi inspired
|
||
Modern Pixel Art Editor</li>
|
||
<li><a href="https://github.com/ignisda/ryot">Ryot</a> - A self hosted
|
||
application to track media consumption, fitness, etc.</li>
|
||
<li><a href="https://github.com/sopaco/saga-reader">Saga Reader</a> - A
|
||
Blazing-Fast and Extremely-Lightweight Internet Reader driven by
|
||
AI.Supports fetching of search engine information and RSS.</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/0x676e67/vproxy">vproxy</a> - A
|
||
high-performance HTTP/HTTPS/SOCKS5 proxy server <a
|
||
href="https://crates.io/crates/vproxy"><img
|
||
src="https://img.shields.io/crates/v/vproxy.svg"
|
||
alt="crates.io" /></a></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/actions/workflows/build.yml/badge.svg"
|
||
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/wezterm/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/kimono-koans/dano">dano</a> - A
|
||
hashdeep/md5tree (but much more) for media files</li>
|
||
<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/actions/workflows/ci.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a
|
||
href="https://github.com/madeofpendletonwool/PinePods">Pinepods</a> - A
|
||
rust based podcast management system with multi-user support. Pinepods
|
||
utilizes a central database so aspects like listen time and themes
|
||
follow from device to device. With clients built using Tauri, it’s a
|
||
full cross-platform listening solution! <a
|
||
href="https://github.com/madeofpendletonwool/PinePods/actions/workflows/docker-publish.yml"><img
|
||
src="https://github.com/madeofpendletonwool/PinePods/actions/workflows/docker-publish.yml/badge.svg"
|
||
alt="Docker Container Build" /></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. <a
|
||
href="https://github.com/Spotifyd/spotifyd/actions/workflows/ci.yml"><img
|
||
src="https://github.com/Spotifyd/spotifyd/actions/workflows/ci.yml/badge.svg"
|
||
alt="Continuous Integration" /></a></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.</li>
|
||
</ul>
|
||
<h3 id="blockchain">Blockchain</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/solana-foundation/anchor">Anchor</a> -
|
||
Anchor is the leading development framework for building secure Solana
|
||
programs (smart contracts).</li>
|
||
<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/check.yml"><img
|
||
src="https://github.com/eigerco/beerus/actions/workflows/check.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">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/dusk-network/rusk">dusk-network/rusk</a>
|
||
- Reference implementation of Dusk, a privacy-focused, scalable FMI for
|
||
real-world assets (RWA) and compliant financial applications. <a
|
||
href="https://github.com/dusk-network/rusk/actions/workflows/rusk_ci.yml"><img
|
||
src="https://github.com/dusk-network/rusk/actions/workflows/rusk_ci.yml/badge.svg"
|
||
alt="Build Status" /></a></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/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/"><img
|
||
src="https://github.com/holochain/holochain/actions/workflows/autorebase.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/kaspanet/rusty-kaspa">Kaspa</a> - The
|
||
fastest, open-source, decentralized & fully scalable Layer-1 in the
|
||
world.</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/actions/workflows/test-suite.yml/badge.svg"
|
||
alt="Build Status" /></a></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/paradigmxyz/reth">reth</a> - Modular,
|
||
contributor-friendly and blazing-fast implementation of the Ethereum
|
||
protocol.</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/autonomys/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/cometbft/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/apecloud/ape-dts">apecloud/ape-dts</a> -
|
||
Data Transfer Suite. Provides data replication between MySQL,
|
||
PostgreSQL, Redis, MongoDB, Kafka, ClickHouse, and more.</li>
|
||
<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"><img
|
||
src="https://github.com/atomicdata-dev/atomic-server/actions/workflows/release_please.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/databendlabs/databend">Databend</a> - A
|
||
Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native
|
||
Architecture <a
|
||
href="https://github.com/databendlabs/databend/actions"><img
|
||
src="https://github.com/databendlabs/databend/actions/workflows/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
|
||
<a
|
||
href="https://github.com/dbpunk-labs/db3/actions/workflows/ci.yml"><img
|
||
src="https://github.com/dbpunk-labs/db3/actions/workflows/ci.yml/badge.svg"
|
||
alt="GitHub Workflow Status (with event)" /></a></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/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://github.com/HelixDB/helix-db">HelixDB</a> - A
|
||
powerful, graph-vector database for intelligent data storage for RAG and
|
||
AI</li>
|
||
<li><a href="https://github.com/sebadob/hiqlite">Hiqlite</a> -
|
||
highly-available, embeddable, raft-based SQLite + cache</li>
|
||
<li><a href="https://crates.io/crates/indradb">indradb</a> - Graph
|
||
database</li>
|
||
<li><a href="https://github.com/KipData/KiteSQL">KiteSQL</a> - SQL as a
|
||
Function for Rust</li>
|
||
<li><a href="https://github.com/lancedb/lancedb">lancedb</a> [<a
|
||
href="https://crates.io/crates/vectordb">vectordb</a>] - A serverless,
|
||
low-latency vector database for AI applications</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:</li>
|
||
<li><a
|
||
href="https://github.com/vincent-herlemont/native_db">native_db</a> [<a
|
||
href="https://crates.io/crates/native_db">native_db</a>] - Drop-in,
|
||
embedded database for multi-platform apps (server, desktop, mobile).
|
||
Sync Rust types effortlessly</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/oxigraph/oxigraph">oxigraph/oxigraph</a>
|
||
[<a href="https://crates.io/crates/oxigraph">oxigraph</a>] - graph
|
||
database implementing the <a
|
||
href="https://www.w3.org/TR/sparql11-overview/">SPARQL</a> standard <img
|
||
src="https://img.shields.io/crates/v/oxigraph?logo=Rust"
|
||
alt="Crates.io Version" /></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/actions/workflows/rust.yml/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"><img
|
||
src="https://github.com/risingwavelabs/risingwave/actions/workflows/labeler.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/actions/workflows/test.yml/badge.svg"
|
||
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/actions/workflows/test.yml/badge.svg"
|
||
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/tonbo-io/tonbo">Tonbo</a> - Tonbo is an
|
||
embedded persistent database built on Apache Arrow & Parquet <a
|
||
href="https://crates.io/crates/tonbo"><img
|
||
src="https://img.shields.io/crates/v/tonbo.svg"
|
||
alt="crates.io" /></a></li>
|
||
<li><a href="https://github.com/trailbaseio/trailbase">TrailBase</a> - A
|
||
fast, lightweight, single-file FireBase alternative with type-safe APIs,
|
||
built-in V8 JS/ES6/TS engine, auth and admin dashboard <a
|
||
href="https://github.com/trailbaseio/trailbase/actions?workflow=test"><img
|
||
src="https://github.com/trailbaseio/trailbase/workflows/test/badge.svg"
|
||
alt="GitHub Workflow Status" /></a></li>
|
||
<li><a href="https://github.com/tursodatabase/turso">Turso</a> - Turso
|
||
Database is an in-process SQL database, compatible with SQLite.</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/kn0sys/valentinus">valentinus</a> - Next
|
||
generation vector database built with LMDB bindings <a
|
||
href="https://crates.io/crates/valentinus"><img
|
||
src="https://img.shields.io/crates/v/valentinus"
|
||
alt="Crates.io Version" /></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="embedded">Embedded</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/haobogu/rmk">rmk</a> - A feature-rich
|
||
keyboard firmware.</li>
|
||
<li><a href="https://github.com/rust-osdev/uefi-rs">uefi-rs</a> - Rusty
|
||
wrapper for the Unified Extensible Firmware Interface. This crate makes
|
||
it easy to develop Rust software that leverages safe, convenient, and
|
||
performant abstractions for UEFI functionality.</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> -
|
||
Commodore 64 emulator</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>
|
||
- A Game Boy research project and emulator</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> - A Gameboy
|
||
Emulator</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/actions/workflows/deploy.yml/badge.svg"
|
||
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> - A NES
|
||
emulator</li>
|
||
<li><a
|
||
href="https://github.com/pcwalton/sprocketnes">pcwalton/sprocketnes</a>
|
||
- A NES emulator</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>Shockwave Player
|
||
<ul>
|
||
<li><a href="https://github.com/igorlira/dirplayer-rs">DirPlayer</a> - A
|
||
web-compatible Shockwave Player emulator written in Rust</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="finance">Finance</h3>
|
||
<p>See also <a href="#payments">Payments</a> applications.</p>
|
||
<ul>
|
||
<li><a href="https://github.com/Sajjon/klirr">klirr</a> [<a
|
||
href="https://crates.io/crates/klirr">klirr</a>] - Zero-maintenance and
|
||
smart FOSS generating beautiful invoices for services and expenses.</li>
|
||
<li><a href="https://github.com/tackler-ng/tackler">tackler</a> [<a
|
||
href="https://crates.io/crates/tackler">tackler</a>] - Fast, reliable
|
||
bookkeeping engine with native GIT SCM support for plain text accounting
|
||
<a
|
||
href="https://github.com/tackler-ng/tackler/blob/main/.github/workflows/ci.yml"><img
|
||
src="https://github.com/tackler-ng/tackler/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="CI Badge" /></a></li>
|
||
<li><a href="https://github.com/tarkah/tickrs">tarkah/tickrs</a> -
|
||
Realtime ticker data in your terminal</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/buxx/OpenCombat">buxx/OpenCombat</a> - A
|
||
realtime 2nd world war tactical game</li>
|
||
<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/HactarCE/Hyperspeedcube">HactarCE/Hyperspeedcube</a>
|
||
- A modern, beginner-friendly 3D and 4D Rubik’s cube simulator with
|
||
customizable mouse and keyboard controls and advanced features for
|
||
speedsolving</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/mcthesw/game-save-manager">mcthesw/game-save-manager</a>
|
||
- A user-friendly tool for managing game saves <a
|
||
href="https://github.com/mcthesw/game-save-manager/actions/workflows/tauri.yml"><img
|
||
src="https://github.com/mcthesw/game-save-manager/actions/workflows/tauri.yml/badge.svg"
|
||
alt="build badge" /></a></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://github.com/topheman/snake-pipe-rust">topheman/snake-pipe-rust</a>
|
||
- A snake game in the terminal based on stdin/stdout (+tcp and unix
|
||
domain sockets) <a href="https://crates.io/crates/snakepipe"><img
|
||
src="https://img.shields.io/crates/v/snakepipe.svg"
|
||
alt="crates.io" /></a></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/zipxing/rust_pixel">zipxing/rust_pixel</a> [<a
|
||
href="https://crates.io/crates/rust_pixel">rust_pixel</a>] - A 2D pixel
|
||
art game engine & rapid prototyping tools, supporting both text and
|
||
graphical rendering modes.</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/linebender/resvg">linebender/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</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/oxipng/oxipng">oxipng</a> [<a
|
||
href="https://crates.io/crates/oxipng">oxipng</a>] - Multithreaded PNG
|
||
optimizer written in Rust. <a
|
||
href="https://github.com/oxipng/oxipng/actions?query=branch%3Amaster"><img
|
||
src="https://github.com/oxipng/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="message-queue">Message Queue</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/robustmq/robustmq">RobustMQ</a> - Next
|
||
generation cloud-native converged message queue.</li>
|
||
<li><a href="https://github.com/mxsm/rocketmq-rust">Rocketmq-Rust</a> -
|
||
🚀Apache RocketMQ build in Rust🦀. Faster, safer, and with lower memory
|
||
usage.</li>
|
||
</ul>
|
||
<h3 id="mlops">MLOps</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/tensorzero/tensorzero">TensorZero</a> -
|
||
data & learning flywheel for LLMs that unifies inference,
|
||
observability, optimization, and experimentation <img
|
||
src="https://img.shields.io/github/check-runs/tensorzero/tensorzero/main"
|
||
alt="TensorZero Build Status" /></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/MegaAntiCheat/client-backend">MegaAntiCheat/client-backend</a>
|
||
- The client app for <a
|
||
href="https://github.com/MegaAntiCheat">MAC</a>.</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/workflows/ci.yml"><img
|
||
src="https://github.com/open-telemetry/opentelemetry-rust/actions/workflows/ci.yml/badge.svg"
|
||
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/adamperkowski/highlightos">adamperkowski/highlightos</a>
|
||
- x86_64 OS kernel written in Rust & Assembly.</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/asterinas/asterinas">asterinas/asterinas</a> -
|
||
A secure, fast, and general-purpose OS kernel that provides
|
||
Linux-compatible ABI.</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> - A
|
||
Unix-like general-purpose microkernel-based operating system with a
|
||
focus on security, stability, performance, correctness, simplicity and
|
||
pragmatism that aims to be a complete alternative for Linux and
|
||
BSD.</li>
|
||
<li><a
|
||
href="https://github.com/thepowersgang/rust_os">thepowersgang/rust_os</a>
|
||
- An OS kernel written in rust. Non POSIX</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>
|
||
<li><a href="https://github.com/vinc/moros">vinc/moros</a> - A
|
||
text-based hobby operating system targeting computers with a x86-64
|
||
architecture and a BIOS.</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>
|
||
<li><a href="https://crates.io/crates/rebos">rebos</a> - A declarative
|
||
way to automate package management on any linux distro <a
|
||
href="https://crates.io/crates/rebos"><img
|
||
src="https://img.shields.io/crates/v/rebos?logo=rust"
|
||
alt="crate" /></a></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/0xdea/jiggy">0xdea/jiggy</a> [<a
|
||
href="https://crates.io/crates/jiggy">jiggy</a>] - Minimalistic
|
||
cross-platform mouse jiggler written in Rust <a
|
||
href="https://github.com/0xdea/oneiromancer/jiggy/workflows/build.yml"><img
|
||
src="https://github.com/0xdea/jiggy/actions/workflows/build.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/sigoden/aichat">aichat</a> - All-in-one
|
||
LLM CLI tool featuring Shell Assistant, Chat-REPL, RAG, AI Tools &
|
||
Agents, with access to OpenAI, Claude, Gemini, Ollama, Groq, and
|
||
more.</li>
|
||
<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/unobserved-io/Furtherance">Furtherance</a> -
|
||
Time tracking app built with GTK4</li>
|
||
<li><a href="https://github.com/illacloud/illa">illacloud/illa</a> -
|
||
Low-code internal tool builder.</li>
|
||
<li><a href="https://github.com/kruserr/hygg">kruserr/hygg</a> [<a
|
||
href="https://crates.io/crates/hygg">hygg</a>] - 📚 Simplifying the way
|
||
you read. Minimalistic Vim-like TUI document reader.</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/ShadoySV/work-break">ShadoySV/work-break</a>
|
||
[<a href="https://crates.io/crates/work-break">work-break</a>] - Work
|
||
and rest time balancer taking into account your current and today strain
|
||
<a
|
||
href="https://github.com/ShadoySV/work-break/actions/workflows/release.yml"><img
|
||
src="https://github.com/ShadoySV/work-break/actions/workflows/release.yml/badge.svg"
|
||
alt="Build" /></a></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/0xdea/augur">0xdea/augur</a> [<a
|
||
href="https://crates.io/crates/augur">augur</a>] - Reverse engineering
|
||
assistant that extracts strings and related pseudo-code from a binary
|
||
file <a
|
||
href="https://github.com/0xdea/augur/actions/workflows/build.yml"><img
|
||
src="https://github.com/0xdea/augur/actions/workflows/build.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a href="https://github.com/0xdea/haruspex">0xdea/haruspex</a> [<a
|
||
href="https://crates.io/crates/haruspex">haruspex</a>] - Vulnerability
|
||
research assistant that extracts pseudo-code from the IDA Hex-Rays
|
||
decompiler <a
|
||
href="https://github.com/0xdea/haruspex/actions/workflows/build.yml"><img
|
||
src="https://github.com/0xdea/haruspex/actions/workflows/build.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a
|
||
href="https://github.com/0xdea/oneiromancer">0xdea/oneiromancer</a> [<a
|
||
href="https://crates.io/crates/oneiromancer">oneiromancer</a>] - Reverse
|
||
engineering assistant that uses a locally running LLM to aid with source
|
||
code analysis <a
|
||
href="https://github.com/0xdea/oneiromancer/actions/workflows/build.yml"><img
|
||
src="https://github.com/0xdea/oneiromancer/actions/workflows/build.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a
|
||
href="https://github.com/0xdea/rhabdomancer">0xdea/rhabdomancer</a> [<a
|
||
href="https://crates.io/crates/rhabdomancer">rhabdomancer</a>] -
|
||
Vulnerability research assistant that locates all calls to potentially
|
||
insecure API functions in a binary file <a
|
||
href="https://github.com/0xdea/rhabdomancer/actions/workflows/build.yml"><img
|
||
src="https://github.com/0xdea/rhabdomancer/actions/workflows/build.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a
|
||
href="https://github.com/Lissy93/AdGuardian-Term">AdGuardian-Term</a>
|
||
[<a href="https://crates.io/crates/adguardian">adguardian</a>] -
|
||
Terminal-based, real-time traffic monitoring and statistics for your
|
||
AdGuard Home instance</li>
|
||
<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/emo-crab/observer_ward">observer_ward</a> - Web
|
||
application and service fingerprint identification tool</li>
|
||
<li><a href="https://github.com/Raspirus/Raspirus">Raspirus</a> - User-
|
||
and resources-friendly rules-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/bee-san/RustScan">rustscan</a> - Make
|
||
Nmap faster with this port scanning tool <a
|
||
href="https://github.com/bee-san/RustScan/actions"><img
|
||
src="https://github.com/bee-san/RustScan/actions/workflows/test.yml/badge.svg"
|
||
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>
|
||
<li>Telegram
|
||
<ul>
|
||
<li><a href="https://github.com/FedericoBruzzone/tgt">tgt</a> - A
|
||
crossplatform TUI for Telegram <a
|
||
href="https://github.com/FedericoBruzzone/tgt/actions/workflows/ci-linux.yml"><img
|
||
src="https://github.com/FedericoBruzzone/tgt/actions/workflows/ci-linux.yml/badge.svg"
|
||
alt="ci-linux" /></a> <a
|
||
href="https://github.com/FedericoBruzzone/tgt/actions/workflows/ci-macos.yml"><img
|
||
src="https://github.com/FedericoBruzzone/tgt/actions/workflows/ci-macos.yml/badge.svg"
|
||
alt="ci-macos" /></a> <a
|
||
href="https://github.com/FedericoBruzzone/tgt/actions/workflows/ci-windows.yml"><img
|
||
src="https://github.com/FedericoBruzzone/tgt/actions/workflows/ci-windows.yml/badge.svg"
|
||
alt="ci-windows" /></a></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/actions/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/reubeno/brush">brush-shell</a> -
|
||
bash/POSIX-compatible shell <a
|
||
href="https://github.com/reubeno/brush/actions/workflows/ci.yaml"><img
|
||
src="https://github.com/reubeno/brush/actions/workflows/ci.yaml/badge.svg"
|
||
alt="CICD" /></a><a href="https://crates.io/crates/brush-shell"><img
|
||
src="https://img.shields.io/crates/v/brush-shell.svg?logo=rust"
|
||
alt="Crate" /></a></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/ChurchTao/clipboard-rs">ChurchTao/clipboard-rs</a>
|
||
[<a href="https://crates.io/crates/clipboard-rs">clipboard-rs</a>] -
|
||
Cross-platform library written in Rust for getting and setting and
|
||
monitoring changes the system-level clipboard content.</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://github.com/fish-shell/fish-shell">fish-shell/fish-shell</a>
|
||
- The user-friendly command line shell</li>
|
||
<li><a href="https://crates.io/crates/fselect">fselect</a> - Find files
|
||
with SQL-like queries</li>
|
||
<li><a href="https://github.com/gitui-org/gitui">gitui</a> - Blazing
|
||
fast terminal client for git. <a
|
||
href="https://github.com/gitui-org/gitui/actions"><img
|
||
src="https://github.com/gitui-org/gitui/actions/workflows/ci.yml/badge.svg"
|
||
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/jacek-kurlit/pik">jacek-kurlit/pik</a>
|
||
[<a href="https://crates.io/crates/pik">pik</a>] - A TUI command line
|
||
tool that helps to find and kill processes</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/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/actions/workflows/CICD.yml/badge.svg"
|
||
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/matheus-git/systemd-manager-tui">matheus-git/systemd-manager-tui</a>
|
||
[<a
|
||
href="https://crates.io/crates/systemd-manager-tui">systemd-manager-tui</a>]
|
||
- A program for managing systemd services through a TUI (Terminal User
|
||
Interfaces).</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/nwiizo/tfmcp">nwiizo/tfmcp</a> -
|
||
Terraform MCP Tool - CLI for AI assistants to manage Terraform
|
||
environments via Model Context Protocol.</li>
|
||
<li><a href="https://github.com/nwiizo/tfocus">nwiizo/tfocus</a> -
|
||
Interactive tool for selecting and executing Terraform plan/apply
|
||
operations</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/actions/workflows/test.yml/badge.svg"
|
||
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/skim-rs/skim">skim</a> - A fuzzy
|
||
finder</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>
|
||
<li><a href="https://github.com/ynqa/logu">ynqa/logu</a> - Extract
|
||
patterns from (streaming) unstructured log messages <a
|
||
href="https://github.com/ynqa/logu/actions/workflows/ci.yml"><img
|
||
src="https://github.com/ynqa/logu/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="ci" /></a></li>
|
||
<li><a href="https://github.com/ynqa/sig">ynqa/sig</a> - Interactive
|
||
grep (for streaming) <a
|
||
href="https://github.com/ynqa/sig/actions/workflows/ci.yml"><img
|
||
src="https://github.com/ynqa/sig/actions/workflows/ci.yml/badge.svg"
|
||
alt="ci" /></a></li>
|
||
</ul>
|
||
<h3 id="task-scheduling">Task scheduling</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/stav121/tasklet">tasklet</a> [<a
|
||
href="https://crates.io/crates/tasklet">tasklet</a>] - A task scheduling
|
||
library written in Rust <img
|
||
src="https://img.shields.io/github/actions/workflow/status/stav121/tasklet/rust.yml"
|
||
alt="Build Status" /></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/actions/workflows/ci.yml/badge.svg"
|
||
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/cchexcode/complate">cchexcode/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/cchexcode/complate/actions"><img
|
||
src="https://github.com/cchexcode/complate/actions/workflows/release.yml/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
<li><a href="https://github.com/dathere/qsv">dathere/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/dathere/qsv/actions/workflows/rust.yml"><img
|
||
src="https://github.com/dathere/qsv/actions/workflows/rust.yml/badge.svg"
|
||
alt="Linux build status" /></a> <a
|
||
href="https://github.com/dathere/qsv/actions/workflows/rust-windows.yml"><img
|
||
src="https://github.com/dathere/qsv/actions/workflows/rust-windows.yml/badge.svg"
|
||
alt="Windows build status" /></a> <a
|
||
href="https://github.com/dathere/qsv/actions/workflows/rust-macos.yml"><img
|
||
src="https://github.com/dathere/qsv/actions/workflows/rust-macos.yml/badge.svg"
|
||
alt="macOS build status" /></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/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/roquess/loki_text">loki_text</a> [<a
|
||
href="https://crates.io/crates/loki_text">loki_text</a>] - String
|
||
manipulation library with pattern searching, text transformation, and
|
||
multiple string search algorithms (KMP, Boyer-Moore, Aho-Corasick,
|
||
etc.)</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://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://github.com/thomasschafer/scooter">scooter</a> -
|
||
Interactive find and replace in the terminal.</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/bloznelis/kbt">bloznelis/kbt</a> [<a
|
||
href="https://crates.io/crates/kbt">kbt</a>] - A simple TUI tool for
|
||
keyboard testing.</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/dcapal/dcapal">dcapal</a> - DcaPal is a
|
||
free, no registration, online tool to help you keep your portfolio
|
||
balanced with dollar cost averaging investments.</li>
|
||
<li><a
|
||
href="https://github.com/Eoin-McMahon/Blindfold">Eoin-McMahon/Blindfold</a>
|
||
[<a href="https://crates.io/crates/blindfold">Blindfold</a>] - A simple
|
||
CLI tool for generating <code>.gitignore</code> files quickly and
|
||
easily. <a
|
||
href="%5Bhttps://github.com/nix-community/nurl/actions/workflows/ci.yml%5D(https://github.com/Eoin-McMahon/blindfold/actions/workflows/rust.yml)"><img
|
||
src="https://github.com/Eoin-McMahon/blindfold/actions/workflows/rust.yml/badge.svg"
|
||
alt="build-badge" /></a></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/Linus-Mussmaecher/rucola">Linus-Mussmaecher/rucola</a>
|
||
- Terminal-based markdown note manager. <a
|
||
href="https://crates.io/crates/rucola-notes"><img
|
||
src="https://img.shields.io/crates/v/rucola-notes.svg?logo=rust"
|
||
alt="Crate" /></a> <a
|
||
href="https://github.com/Linus-Mussmaecher/rucola/actions/workflows/continuous-testing.yml"><img
|
||
src="https://github.com/Linus-Mussmaecher/rucola/actions/workflows/continuous-testing.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/thewh1teagle/mobslide">Mobslide</a> -
|
||
Desktop application that turns your smartphone into presentation remote
|
||
controller.</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/shshemi/tabiew">Tabiew</a> - A
|
||
lightweight TUI app to view and query CSV files.</li>
|
||
<li><a href="https://github.com/davidmoreno/tailtales">Tail Tales</a> -
|
||
A TUI log viewer with logfmt support. <a
|
||
href="https://crates.io/crates/tailtales"><img
|
||
src="https://img.shields.io/crates/v/tailtales.svg?logo=rust"
|
||
alt="Crate" /></a></li>
|
||
<li><a
|
||
href="https://github.com/alexpasmantier/television">television</a> - A
|
||
blazing fast general purpose fuzzy finder TUI <img
|
||
src="https://img.shields.io/github/check-runs/alexpasmantier/television/main"
|
||
alt="GitHub branch check runs" /></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/thewh1teagle/vibe">Vibe</a> - Transcribe
|
||
audio or video in every language on every platform.</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>
|
||
<li><a href="https://github.com/ttytm/wthrr-the-weathercrab">wthrr</a> -
|
||
Weather companion for the terminal. <a
|
||
href="https://crates.io/crates/wthrr"><img
|
||
src="https://img.shields.io/crates/v/wthrr?logo=rust"
|
||
alt="crates.io" /></a></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/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>
|
||
<li><a href="https://github.com/youki-dev/youki">youki-dev/youki</a> - A
|
||
container runtime <a
|
||
href="https://github.com/youki-dev/youki/actions"><img
|
||
src="https://github.com/youki-dev/youki/actions/workflows/basic.yml/badge.svg"
|
||
alt="build badge" /></a></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/importantimport/hatsu">importantimport/hatsu</a>
|
||
- 🩵 Self-hosted and fully-automated ActivityPub bridge for static
|
||
sites. <a
|
||
href="https://github.com/importantimport/hatsu/actions/workflows/release.yml"><img
|
||
src="https://github.com/importantimport/hatsu/actions/workflows/release.yml/badge.svg"
|
||
alt="release" /></a></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/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/redlib-org/redlib">Redlib</a> - An
|
||
alternative private front-end to Reddit, with its origins in <a
|
||
href="https://github.com/libreddit/libreddit">Libreddit</a></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"><img
|
||
src="https://github.com/emanuele-em/proxelar/actions/workflows/autofix.yml/badge.svg"
|
||
alt="Rust" /></a></li>
|
||
<li><a href="https://github.com/bytedance/g3">g3proxy</a> - Forward
|
||
proxy server, support Proxy Chaining, Protocol Inspection, MITM
|
||
Interception, ICAP Adaptation, Transparent Proxy <a
|
||
href="https://github.com/bytedance/g3/actions"><img
|
||
src="https://github.com/bytedance/g3/actions/workflows/codecov.yml/badge.svg"
|
||
alt="CodeCoverage" /></a></li>
|
||
<li><a href="https://github.com/marcodpt/minirps">Mini RPS</a> - Mini
|
||
reverse proxy server, HTTPS, CORS, static file hosting and template
|
||
engine (minijinja) <a
|
||
href="https://crates.io/crates/minirps">crates.io</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/actions/workflows/build.yml/badge.svg"
|
||
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/plabayo/rama">plabayo/rama</a> - A
|
||
modular service framework to move and transform your network packets,
|
||
used to build web clients, servers and — above all — proxies</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/0x676e67/vproxy">vproxy/0x676e67</a> -
|
||
An fast asynchronous Rust HTTP/Socks5 Proxy</li>
|
||
</ul>
|
||
<h2 id="development-tools">Development tools</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Julien-cpsn/ATAC">ATAC</a> - A
|
||
feature-full TUI API client made in Rust. ATAC is free, open-source,
|
||
offline and account-less.</li>
|
||
<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/cloudflare/foundations">cloudflare/foundations</a>
|
||
- Foundations is a modular Rust library, designed to help scale programs
|
||
for distributed, production-grade systems.</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/actions/workflows/ci.yml/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/actions/workflows/ci.yml/badge.svg"
|
||
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/flox/flox">Flox</a> - Flox is a virtual
|
||
environment and package manager all in one.</li>
|
||
<li><a href="https://github.com/antinomyhq/forge">Forge</a> - A
|
||
terminal-based AI pair programmer for code generation and editing. <a
|
||
href="https://forgecode.dev/"><img
|
||
src="https://img.shields.io/badge/website-forgecode.dev-blue"
|
||
alt="Website" /></a></li>
|
||
<li><a href="https://github.com/frolicflow/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/actions/workflows/ci.yaml/badge.svg"
|
||
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-depgraph">cargo-depgraph</a>
|
||
- Creates dependency graphs for cargo projects using cargo metadata and
|
||
graphviz</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-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/facebook/buck2">facebook/buck2</a> - <a
|
||
href="https://buck2.build/">Buck2</a> is a large-scale build tool built
|
||
in Rust</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>
|
||
<li><a href="https://github.com/pantsbuild/pants">pantsbuild/pants</a> -
|
||
<a href="https://www.pantsbuild.org/">Pants</a> is a fast, scalable,
|
||
user-friendly build system for codebases of all sizes built in
|
||
Rust.</li>
|
||
<li><a
|
||
href="https://github.com/TraceMachina/nativelink">tracemachina/nativelink</a>
|
||
- <a href="https://www.nativelink.com">NativeLink</a> is a Backend
|
||
Remote Execution platform written in rust for client build systems such
|
||
as <a href="https://buck2.build/">Buck2</a>, <a
|
||
href="https://bazel.build/">Bazel</a>, <a
|
||
href="https://www.pantsbuild.org/">Pants</a>, etc.. <a
|
||
href="https://securityscorecards.dev/viewer/?uri=github.com/TraceMachina/nativelink"><img
|
||
src="https://api.securityscorecards.dev/projects/github.com/TraceMachina/nativelink/badge"
|
||
alt="OpenSSF Scorecard" /></a> <a
|
||
href="https://www.bestpractices.dev/projects/8050"><img
|
||
src="https://www.bestpractices.dev/projects/8050/badge"
|
||
alt="OpenSSF Best Practices" /></a> <a
|
||
href="https://nativelink.slack.com/join/shared_invite/zt-281qk1ho0-krT7HfTUIYfQMdwflRuq7A#/shared-invite/email"><img
|
||
src="https://img.shields.io/badge/slack--channel-blue?logo=slack"
|
||
alt="Slack" /></a></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><a
|
||
href="https://github.com/godzie44/BugStalker">godzie44/BugStalker</a> -
|
||
Modern debugger for Linux x86-64. Written in Rust for Rust
|
||
programs.</li>
|
||
<li><a href="https://github.com/kxxt/tracexec">kxxt/tracexec</a> [<a
|
||
href="https://crates.io/crates/tracexec">tracexec</a>] - Tracer for
|
||
execve{,at} and pre-exec behavior, launcher for debuggers.</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>
|
||
<li><a
|
||
href="https://github.com/Stavrospanakakis/is_ready">Stavrospanakakis/is_ready</a>
|
||
- Wait for multiple services to become available <img
|
||
src="https://github.com/Stavrospanakakis/is_ready/actions/workflows/release.yml/badge.svg"
|
||
alt="Build" /></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/release-plz/release-plz">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/release-plz/release-plz/actions"><img
|
||
src="https://github.com/release-plz/release-plz/workflows/CI/badge.svg"
|
||
alt="build badge" /></a></li>
|
||
</ul>
|
||
<h3 id="embedded-1">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> - a Rust development plugin for the Eclipse IDE, providing
|
||
a rich edition experience through integration with the Rust Analyzer
|
||
language server, Cargo runner and gdb debugger</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>
|
||
- Rust plugin for the IntelliJ Platform</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> - A Rust IDE</li>
|
||
<li><a href="https://www.jetbrains.com/rust/">RustRover</a> - A powerful
|
||
Rust IDE by JetBrains, free for individual non-commercial use</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/nwiizo/cargo.nvim">cargo.nvim</a> - A
|
||
Neovim plugin for seamless integration with Cargo commands.</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=vadimcn.vscode-lldb">CodeLLDB</a>
|
||
- A LLDB extension</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=fill-labs.dependi">Dependi</a>
|
||
- Manage your dependencies with ease</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml">Even
|
||
Better TOML</a> - TOML support in vscode</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> - An
|
||
intrusive flamegraph profiling tool for rust</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/bytedance/g3">g3bench</a> - A benchmark
|
||
tool that supports HTTP 1.x, HTTP 2, HTTP 3, TLS Handshake, DNS and
|
||
Cloudflare Keyless</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/endorlabs/mirai">MIRAI</a> - an abstract
|
||
interpreter operating on Rust’s mid-level intermediate representation
|
||
(MIR) <a
|
||
href="https://github.com/endorlabs/mirai/actions/workflows/rust.yml"><img
|
||
src="https://github.com/endorlabs/mirai/actions/workflows/rust.yml/badge.svg"
|
||
alt="Continuous Integration" /></a></li>
|
||
<li><a href="https://github.com/Artisan-Lab/RAPx">RAPx</a> - A platform
|
||
that helps Rust programmers develop and use advanced static analysis
|
||
tools beyond those provided by the rustc compiler.</li>
|
||
<li><a
|
||
href="https://crates.io/crates/static_assertions">static_assertions</a>
|
||
- Compile-time assertions to ensure that invariants are met</li>
|
||
<li><a href="https://github.com/verus-lang/verus">verus-lang/verus</a> -
|
||
Verified Rust for low-level systems code</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://github.com/bitfield/cargo-testdox">bitfield/cargo-testdox</a>
|
||
[<a href="https://crates.io/crates/cargo-testdox">cargo-testdox</a>] -
|
||
Turns your Rust tests into docs <a
|
||
href="https://github.com/bitfield/cargo-testdox/actions/workflows/ci.yml"><img
|
||
src="https://github.com/bitfield/cargo-testdox/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="CI" /></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/actions"><img
|
||
src="https://github.com/cucumber-rs/cucumber/actions/workflows/ci.yml/badge.svg"
|
||
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/bcheidemann/fixtures-rs/tree/main/fixtures">bcheidemann/fixtures-rs</a>
|
||
[<a href="https://crates.io/crates/fixtures">fixtures</a>] - A proc
|
||
macro for generating tests from fixtures using glob patterns</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/IBM/mocktail">mocktail</a> <a
|
||
href="https://crates.io/crates/mocktail"><img
|
||
src="https://img.shields.io/crates/v/mocktail" alt="mocktail" /></a> -
|
||
HTTP & gRPC server mocking for Rust <img
|
||
src="https://github.com/IBM/mocktail/actions/workflows/build.yml/badge.svg"
|
||
alt="build" /></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/aleph-lang/aleph_ollama">aleph-lang/aleph_ollama</a>
|
||
[<a href="https://crates.io/crates/aleph_ollama">aleph_ollama</a>] -
|
||
AI-powered source code translation tool using local Ollama API.</li>
|
||
<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/fff-rs/juice">juice</a>.</li>
|
||
<li><a
|
||
href="https://github.com/Ave-Sergeev/Tictonix">ave-sergeev/tictonix</a>
|
||
[<a href="https://crates.io/crates/tictonix">tictonix</a>] - A library
|
||
that provides the ability to convert tokens into embeddings, as well as
|
||
to encode their positions.</li>
|
||
<li><a
|
||
href="https://github.com/blackportal-ai/delta">blackportal-ai/delta</a>
|
||
- Δ An Open-Source Machine Learning Framework in Rust. <img
|
||
src="https://img.shields.io/crates/v/deltaml.svg" alt="crates.io" />
|
||
<img
|
||
src="https://img.shields.io/github/actions/workflow/status/blackportal-ai/delta/core.yml?branch=master"
|
||
alt="build" /></li>
|
||
<li><a
|
||
href="https://github.com/blackportal-ai/nebula">blackportal-ai/nebula</a>
|
||
- A Package Manager for Machine Learning Datasets and Models. <img
|
||
src="https://img.shields.io/github/actions/workflow/status/blackportal-ai/nebula/core.yml?branch=master"
|
||
alt="build" /></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/guillaume-be/rust-bert">guillaume-be/rust-bert</a>
|
||
[<a href="https://crates.io/crates/rust_bert">rust_bert</a>] -
|
||
Ready-to-use NLP pipelines and language models</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/Mottl/lightgbm3-rs">Mottl/lightgb3-rs</a> -
|
||
Bindings for LightGBM <a href="https://crates.io/crates/lightgbm3"><img
|
||
src="https://img.shields.io/crates/v/lightgbm3.svg"
|
||
alt="Crates.io" /></a> <a
|
||
href="https://github.com/Mottl/lightgbm3-rs/actions"><img
|
||
src="https://github.com/Mottl/lightgbm3-rs/actions/workflows/ci.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a
|
||
href="https://github.com/perpetual-ml/perpetual">perpetual-ml/perpetual</a>
|
||
[<a href="https://crates.io/crates/perpetual">perpetual</a>] - A
|
||
self-generalizing gradient boosting machine which doesn’t need
|
||
hyperparameter optimization.</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 [<img
|
||
src="https://img.shields.io/circleci/build/github/smartcorelib/smartcore"
|
||
alt="Build Status" />]</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/dagrs-dev/dagrs">dagrs</a> - A
|
||
high-performance asynchronous task programming framework, which follows
|
||
the concept of Flow based Programming.</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/igumnoff/gabriel2">igumnoff/gabriel2</a>
|
||
[<a href="https://crates.io/crates/gabriel2">gabriel2</a>] - Gabriel2:
|
||
An actor-model library based on Tokio</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/tokio-rs/tokio">tokio-rs/tokio</a> - A
|
||
runtime for writing reliable, asynchronous, and slim applications with
|
||
the Rust programming language.</li>
|
||
<li><a href="https://github.com/tqwewe/kameo">tqwewe/kameo</a> -
|
||
Fault-tolerant Async Actors Built on Tokio</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://github.com/aschey/stream-download-rs">aschey/stream-download-rs</a>
|
||
[<a href="https://crates.io/crates/stream-download">stream-download</a>]
|
||
- A library for streaming audio, video, and other media content <a
|
||
href="https://github.com/aschey/stream-download-rs/actions"><img
|
||
src="https://github.com/aschey/stream-download-rs/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="build badge" /></a></li>
|
||
<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/197g/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/197g/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/biodatageeks/polars-bio">polars-bio</a>
|
||
- Blazing-Fast Bioinformatic Operations on Python DataFrames <img
|
||
src="https://img.shields.io/pypi/v/polars-bio"
|
||
alt="PyPI - Version" /></li>
|
||
<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> - An
|
||
AWS SDK for Rust</li>
|
||
</ul></li>
|
||
<li>Azure
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Azure/azure-sdk-for-rust">Azure/azure-sdk-for-rust</a>
|
||
- Official Azure SDK for Rust</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/actions/workflows/ci.yml/badge.svg"
|
||
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/clitic/kdam">clitic/kdam</a> [<a
|
||
href="https://crates.io/crates/kdam">kdam</a>] - A console progress bar
|
||
library inspired by tqdm & rich.progress <a
|
||
href="https://github.com/clitic/kdam/actions/workflows/tests.yml"><img
|
||
src="https://github.com/clitic/kdam/actions/workflows/tests.yml/badge.svg"
|
||
alt="CI" /></a></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/actions/workflows/workflow.yml/badge.svg"
|
||
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/ccbrown/iocraft">ccbrown/iocraft</a> [<a
|
||
href="https://crates.io/crates/iocraft">iocraft</a>] - A crate for
|
||
beautiful, artisanally crafted CLIs, TUIs, and text-based IO. <a
|
||
href="https://github.com/ccbrown/iocraft/actions"><img
|
||
src="https://github.com/ccbrown/iocraft/actions/workflows/commit.yaml/badge.svg?branch=main"
|
||
alt="Build status" /></a> <a href="https://docs.rs/iocraft/"><img
|
||
src="https://img.shields.io/docsrs/iocraft" alt="docs.rs" /></a></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/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><a href="https://crates.io/crates/ruterm">ruterm</a> - tiny &
|
||
simple library for working with 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://crates.io/crates/sevenz-rust">sevenz-rust</a>] - A
|
||
7z decompressor/compressor written in pure rust.</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/trifectatechfoundation/bzip2-rs">trifectatechfoundation/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><a href="https://github.com/roquess/paxit">paxit</a> [<a
|
||
href="https://crates.io/crates/paxit">paxit</a>] - Flexible library for
|
||
compressing and decompressing files using various algorithms (zip, tar,
|
||
gzip, xz, zst, etc.) with modular design for easy extension</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/zip2">zip-rs/zip2</a> [<a
|
||
href="https://crates.io/crates/zip">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="https://github.com/sarah-quinones/faer-rs">faer-rs</a> [<a
|
||
href="https://crates.io/crates/faer">faer</a>] - Linear algebra
|
||
foundation for Rust</li>
|
||
<li><a href="https://github.com/neogenie/fastnum">fastnum</a> <a
|
||
href="https://crates.io/crates/fastnum">fastnum</a> - Fast exact
|
||
precision decimal numbers implemented in pure Rust. Suitable for
|
||
financial, crypto and any other fixed-precision calculations.</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>Science
|
||
<ul>
|
||
<li><a href="https://github.com/Axect/Peroxide">Axect/Peroxide</a> -
|
||
Rust numeric library containing linear algebra, numerical analysis,
|
||
statistics and machine learning tools in pure rust</li>
|
||
<li><a href="https://github.com/cpmech/russell">cpmech/russell</a> -
|
||
Rust Scientific Library for numerical mathematics, ordinary differential
|
||
equations, special math functions, high-performance (sparse) linear
|
||
algebra</li>
|
||
<li><a
|
||
href="https://github.com/Ryan-D-Gast/differential-equations">Ryan-D-Gast/differential-equations</a>
|
||
- A high-performance library for numerically solving differential
|
||
equations</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://crates.io/crates/orx-parallel">orx-parallel</a> -
|
||
High performance, configurable and expressive parallel computation
|
||
library.</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/rust-cli/config-rs">rust-cli/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/dusk-network/bls12_381">dusk-network/bls12-381</a>
|
||
- A Rust-native BLS12-381 with enhancements for zk performance:
|
||
optimized multi-scalar multiplication, custom hashing, and serde
|
||
support—ideal for privacy-focused protocols and zero-knowledge
|
||
applications. <img
|
||
src="https://github.com/dusk-network/bls12_381/workflows/Continuous%20integration/badge.svg"
|
||
alt="Build Status" /> [<a
|
||
href="https://crates.io/crates/dusk-bls12_381">dusk-bls12_381</a>]</li>
|
||
<li><a
|
||
href="https://github.com/dusk-network/plonk/">dusk-network/plonk</a> - A
|
||
high-performance, Rust-native implementation of the PLONK zk-SNARK over
|
||
BLS12-381, optimized with custom gates and KZG10 polynomial commitment
|
||
for efficient zero-knowledge proofs. <img
|
||
src="https://github.com/dusk-network/plonk/workflows/Continuous%20integration/badge.svg"
|
||
alt="Build Status" /> [<a
|
||
href="https://crates.io/crates/dusk-plonk">PLONK</a>]</li>
|
||
<li><a
|
||
href="https://github.com/dusk-network/Poseidon252">dusk-network/poseidon252</a>
|
||
- A Rust-native Poseidon hash over BLS12-381, Poseidon252 is built for
|
||
zk-SNARK efficiency, ideal for privacy-focused protocols and
|
||
zero-knowledge applications. <img
|
||
src="https://github.com/dusk-network/Poseidon252/workflows/Continuous%20integration/badge.svg"
|
||
alt="Build Status" /> [<a
|
||
href="https://crates.io/crates/dusk-poseidon">Poseidon</a>]</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/kn0sys/ecc-rs">kn0sys/ecc-rs</a> -
|
||
Intuitive library for elliptic curve cryptography tutorials <a
|
||
href="https://crates.io/crates/kn0syseccrs"><img
|
||
src="https://img.shields.io/crates/v/kn0syseccrs"
|
||
alt="Crates.io Version" /></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/cocoindex-io/cocoindex">cocoindex</a> -
|
||
ETL framework to build fresh index</li>
|
||
<li><a href="https://github.com/apache/datafusion">datafusion</a> -
|
||
DataFusion is a very fast, extensible query engine for building
|
||
high-quality data-centric systems in Rust, using the Apache Arrow
|
||
in-memory format.</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/paradedb/paradedb/tree/dev/pg_lakehouse">pg_lakehouse</a>
|
||
- PostgreSQL extension that transforms Postgres into an analytical query
|
||
engine over object stores like AWS S3/GCS and table formats like Delta
|
||
Lake/Iceberg.</li>
|
||
<li><a href="https://github.com/pola-rs/polars">pola-rs/polars</a> -
|
||
Fast feature complete DataFrame library <a
|
||
href="https://github.com/pola-rs/polars/actions"><img
|
||
src="https://github.com/pola-rs/polars/actions/workflows/lint-rust.yml/badge.svg"
|
||
alt="Lint Rust" /></a></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/arkflow-rs/arkflow">arkflow-rs/arkflow</a> -
|
||
High-performance Rust stream processing engine <a
|
||
href="https://github.com/arkflow-rs/arkflow/actions"><img
|
||
src="https://github.com/arkflow-rs/arkflow/actions/workflows/rust.yml/badge.svg?branch=main"
|
||
alt="CI" /></a></li>
|
||
<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/apache/iggy">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/apache/iggy/actions/workflows/test.yml"><img
|
||
src="https://github.com/apache/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/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<li><a href="https://github.com/graphform/swim-rust">swim-rust</a> [<a
|
||
href="https://crates.io/crates/swimos">swim-rust</a>] - Self-contained
|
||
distributed software platform for building stateful, massively real-time
|
||
streaming applications.</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/blitzar-tech/egui_graphs">blitzar-tech/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> -
|
||
Data plotting library for Rust</li>
|
||
<li><a href="https://github.com/plotly/plotly.rs">plotly</a> - Plotly
|
||
for Rust</li>
|
||
<li><a href="https://github.com/cpmech/plotpy">plotpy</a> [<a
|
||
href="https://crates.io/crates/plotpy">plotpy</a>] - Rust plotting
|
||
library using Python (Matplotlib)</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> - A
|
||
small charting/visualization tool and partial vega implementation</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/cassandra-rs/cassandra-rs">cassandra-rs</a> -
|
||
bindings to the DataStax C/C++</li>
|
||
<li><a href="https://github.com/krojew/cdrs-tokio">krojew/cdrs-tokio</a>
|
||
- High-level async Cassandra client written in 100% Rust. <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 driverclient</li>
|
||
</ul></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/meilisearch/heed">meilisearch/heed</a>
|
||
[<a href="https://crates.io/crates/heed">heed</a>] - Another <a
|
||
href="https://www.symas.com/symas-embedded-database-lmdb">LMDB</a>
|
||
binding</li>
|
||
<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/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</a> - ⛵ A
|
||
versatile, feature-rich Rust ORM <a
|
||
href="https://github.com/njord-rs/njord/actions/workflows/core.yml"><img
|
||
src="https://github.com/njord-rs/njord/actions/workflows/core.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>
|
||
<li><a
|
||
href="https://github.com/thegenius/taitan-orm">thegenius/taitan-orm</a>
|
||
- The State of Art ORM for Rust, Async & Compile Time
|
||
Generation.</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/c410-f3r/wtx">c410-f3r/wtx</a> - Fast
|
||
implementation with a low set of external dependencies.</li>
|
||
<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://sqlite.org/index.html">Sqlite3</a> bindings</li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><p><a href="https://venndb.rs/">VennDB</a> [<a
|
||
href="https://github.com/plabayo/venndb">venndb</a>] - An append-only
|
||
in-memory database in Rust for rows queried using bit (flag)
|
||
columns.</p></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/arthurhenrique/rusti-cal">arthurhenrique/rusti-cal</a>
|
||
[<a href="https://crates.io/crates/rusti-cal">rusti-cal</a>] - A cal(1)
|
||
clone lightning-fast ~ more than 9999 years ~ Written in Rust.</li>
|
||
<li><a href="https://github.com/BurntSushi/jiff">burntSushi/jiff</a> - A
|
||
date-time library for Rust that encourages you to jump into the pit of
|
||
success. <a href="https://github.com/BurntSushi/jiff/actions"><img
|
||
src="https://github.com/BurntSushi/jiff/workflows/ci/badge.svg"
|
||
alt="Build status" /></a></li>
|
||
<li><a href="https://github.com/chronotope/chrono">chronotope/chrono</a>
|
||
- Date and time library</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>
|
||
- Rust client for Apache Kafka</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>
|
||
- Cap’n Proto is a type system for distributed systems</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>
|
||
- Character encoding support for Rust. (also known as rust-encoding) It
|
||
is based on WHATWG Encoding Standard, and also provides an advanced
|
||
interface for error detection and recovery.</li>
|
||
</ul></li>
|
||
<li>CRC
|
||
<ul>
|
||
<li><a href="https://github.com/mrhooray/crc-rs">mrhooray/crc-rs</a> -
|
||
Rust implementation of CRC(16, 32, 64) with support of various
|
||
standards</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/naomijub/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/cloudwego/sonic-rs">cloudwego/sonic-rs</a> [<a
|
||
href="https://crates.io/crates/sonic-rs">sonic-rs</a>] - A fast Rust
|
||
JSON library based on SIMD.</li>
|
||
<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/rustadopt/jzon-rs/">rustadopt/jzon-rs</a> [<a
|
||
href="https://crates.io/crates/jzon">jzon</a>] - JSON
|
||
implementation</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>
|
||
- Rust implementation of Google protocol buffers</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> -
|
||
Rusty Object Notation</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><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>
|
||
<li>XML
|
||
<ul>
|
||
<li><a href="https://github.com/Florob/RustyXML">Florob/RustyXML</a> -
|
||
an XML parser</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>
|
||
<li><a href="https://github.com/luminvent/yaserde">yaserde</a> - Yet
|
||
Another Serializer/Deserializer specialized for XML</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/saphyr-rs/saphyr">saphyr</a> - A set of
|
||
crates dedicated to parsing YAML.</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/apache/opendal">OpenDAL</a> [<a
|
||
href="https://crates.io/crates/opendal">opendal</a>] - A unified data
|
||
access layer, empowering users to seamlessly and efficiently retrieve
|
||
data from diverse storage services. <a
|
||
href="https://github.com/apache/opendal/actions?query=branch%3Amain"><img
|
||
src="https://img.shields.io/github/actions/workflow/status/apache/opendal/ci_core.yml?branch=main"
|
||
alt="build" /></a> * <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-1">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>
|
||
<li><a href="https://github.com/rust-dd/stochastic-rs">stochastic-rs</a>
|
||
[<a href="https://crates.io/crates/stochastic-rs">stochastic-rs</a>] -
|
||
High-performance data generation library for stochastic process with
|
||
quant finance tools. <img
|
||
src="https://github.com/rust-dd/stochastic-rs/actions/workflows/rust.yml/badge.svg"
|
||
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="https://github.com/sebcrozet/kiss3d">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 * Game Servers * <a
|
||
href="https://github.com/gamedig/rust-gamedig">gamedig/rust-gamedig</a>
|
||
[<a href="https://crates.io/crates/gamedig">gamedig</a>] - Query game
|
||
servers for informations such as name, players online, max players count
|
||
etc. <a href="https://crates.io/crates/gamedig"><img
|
||
src="https://img.shields.io/crates/v/gamedig.svg" alt="Crates.io" /></a>
|
||
<a href="https://crates.io/crates/gamedig"><img
|
||
src="https://img.shields.io/crates/d/gamedig.svg" alt="Crates.io" /></a>
|
||
* <a href="https://godotengine.org/">Godot</a> * <a
|
||
href="https://github.com/godot-rust/gdext">godot-rust/gdext</a> [<a
|
||
href="https://crates.io/crates/gdext">gdext</a>] - Bindings to the Godot
|
||
4+ game engine <a
|
||
href="https://github.com/godot-rust/gdext/actions/workflows/full-ci.yml"><img
|
||
src="https://github.com/godot-rust/gdext/actions/workflows/full-ci.yml/badge.svg"
|
||
alt="CI" /></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 3+ 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> * Minecraft * <a
|
||
href="https://github.com/bedrock-crustaceans/bedrock-rs">bedrock-crustaceans/bedrock-rs</a>
|
||
- Universal toolkit for Minecraft Bedrock Edition development in Rust.
|
||
<a href="https://github.com/bedrock-crustaceans/bedrock-rs"><img
|
||
src="https://img.shields.io/github/stars/bedrock-crustaceans/bedrock-rs"
|
||
alt="GitHub stars" /></a> <a
|
||
href="https://github.com/bedrock-crustaceans/bedrock-rs/actions/workflows/ci.yml"><img
|
||
src="https://github.com/bedrock-crustaceans/bedrock-rs/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> * <a
|
||
href="https://github.com/ferrumc-rs/ferrumc">FerrumC</a> - A upgrade of
|
||
the original Minecraft server in Rust [<img
|
||
src="https://github.com/ferrumc-rs/ferrumc/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" />] * <a
|
||
href="https://github.com/pumpkin-mc/pumpkin">Pumpkin</a> - A
|
||
high-performance Minecraft server Software fully written in Rust * <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> * Tatami * <a
|
||
href="https://github.com/giraffekey/tatami">giraffekey/tatami</a> [<a
|
||
href="https://crates.io/crates/tatami-dungeon">tatami</a>] - A roguelike
|
||
dungeon generation algorithm. * 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>Fonts
|
||
<ul>
|
||
<li><a href="https://github.com/redox-os/rusttype">redox-os/rusttype</a>
|
||
- Alternative to libraries like FreeType</li>
|
||
<li><a href="https://github.com/harfbuzz/rustybuzz">rustybuzz</a> - An
|
||
incremental harfbuzz port</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/rust-windowing/gl-rs">gl-rs</a> - An
|
||
OpenGL function pointer loader</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="https://github.com/PistonDevelopers/glfw-rs">PistonDevelopers/glfw-rs</a>
|
||
- GLFW3 bindings and idiomatic wrapper</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> -
|
||
Generating PDF files in pure Rust</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>] - Safe and rich
|
||
Rust wrapper around the Vulkan API</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>
|
||
- Rust bindings to Core Foundation and other low level libraries on Mac
|
||
OS X and iOS</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> - Qt bindings for
|
||
Rust</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/RibirX/Ribir">Ribir</a> - Ribir is a
|
||
Rust GUI framework that helps you build beautiful and native
|
||
multi-platform applications from a single codebase.</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/Enet4/dicom-rs">Enet4/dicom-rs</a> - A
|
||
pure Rust implementation of the DICOM standard, allowing users to work
|
||
with DICOM objects and interact with DICOM applications, while aiming to
|
||
be fast, safe, and intuitive to use.</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="licensing">Licensing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/WyvernIXTL/license-fetcher">WyvernIXTL/license-fetcher</a>
|
||
[<a href="https://crates.io/crates/license-fetcher">license-fetcher</a>]
|
||
- Fetch licenses of dependencies at build time and embed them into your
|
||
program.</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/donnie4w/tklog"
|
||
title="donnie4w/tklog">donnie4w/tklog</a> - lightweight and efficient
|
||
rust structured log library with support for log levels, file
|
||
segmentation, compressed archiving.</li>
|
||
<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/elastio/bon">elastio/bon</a> [<a
|
||
href="https://crates.io/crates/bon">bon</a>] - generate
|
||
compile-time-checked builders for structs and functions, provides
|
||
partial application, optional and named parameters for functions and
|
||
methods. <a href="https://github.com/elastio/bon/actions"><img
|
||
src="https://github.com/elastio/bon/actions/workflows/ci.yml/badge.svg"
|
||
alt="build status" /></a></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/ivnsch/rust_android_ios">ivnsch/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> -
|
||
iOS CocoaPods / Android JNI</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>
|
||
</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>
|
||
<li><a href="https://github.com/rmqtt/rmqtt">rmqtt/rmqtt</a> - MQTT
|
||
Server/MQTT Broker - Scalable Distributed MQTT Message Broker for IoT in
|
||
the 5G Era</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>
|
||
<li><a href="https://github.com/n0-computer/iroh">n0-computer/iroh</a>
|
||
[<a href="https://crates.io/crates/iroh">iroh</a>] - crate for building
|
||
on direct connections between devices <a
|
||
href="https://github.com/n0-computer/iroh/actions/workflows/ci.yml"><img
|
||
src="https://github.com/n0-computer/iroh/actions/workflows/ci.yml/badge.svg?branch=main"
|
||
alt="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>Zenoh
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/eclipse-zenoh-flow/zenoh-flow">eclipse-zenoh-flow/zenoh-flow</a>
|
||
- A declarative framework for computations that span from the
|
||
<em>Cloud</em> to the <em>Thing</em></li>
|
||
<li><a
|
||
href="https://github.com/eclipse-zenoh/zenoh">eclipse-zenoh/zenoh</a> -
|
||
Zero Overhead Network Protocol</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/0xlane/pe-sign">0xlane/pe-sign</a> <a
|
||
href="https://crates.io/crates/pe-sign">[pe-sign]</a> - A cross-platform
|
||
rust no-std library for verifying and extracting signature information
|
||
from PE files. <a href="https://crates.io/crates/pe-sign"><img
|
||
src="https://img.shields.io/crates/v/pe-sign" alt="crates.io" /></a> <a
|
||
href="https://github.com/0xlane/pe-sign/actions/workflows/rust.yml"><img
|
||
src="https://github.com/0xlane/pe-sign/actions/workflows/rust.yml/badge.svg"
|
||
alt="build" /></a></li>
|
||
<li><a
|
||
href="https://github.com/cchexcode/wavefront_rs">cchexcode/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/cchexcode/wavefront_rs/actions"><img
|
||
src="https://github.com/cchexcode/wavefront_rs/workflows/pipeline/badge.svg?branch=master"
|
||
alt="build badge" /></a></li>
|
||
<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/Eliah-Lakhin/lady-deirdre">Eliah-Lakhin/lady-deirdre</a>
|
||
- A framework for new programming languages and LSP servers.</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/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>
|
||
<li><a
|
||
href="https://github.com/tree-sitter/tree-sitter">tree-sitter/tree-sitter</a>
|
||
- A parser generator tool and an incremental parsing library geared
|
||
towards programming tools</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="reverse-engineering">Reverse engineering</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/binarly-io/idalib">binarly-io/idalib</a>
|
||
[<a href="https://crates.io/crates/idalib">idalib</a>] - Rust bindings
|
||
for the IDA SDK, enabling the development of standalone analysis tools
|
||
using IDA v9.0’s idalib</li>
|
||
<li><a href="https://github.com/encounter/objdiff">objdiff</a> - A local
|
||
diffing tool for decompilation projects</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://github.com/clarkmcc/cel-rust">clarkmcc/cel-rust</a>
|
||
[<a href="https://crates.io/crates/cel-interpreter">cel-interpreter</a>]
|
||
- Common expression language parser and interpreter</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/facebook/starlark-rust">facebook/starlark-rust</a>
|
||
- A small, deterministic, thread-safe language with Python syntax</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/giraffekey/xylo">giraffekey/xylo</a> [<a
|
||
href="https://crates.io/crates/xylo-lang">xylo-lang</a>] - A functional
|
||
programming language for procedural art. <a
|
||
href="https://github.com/giraffekey/xylo/actions"><img
|
||
src="https://github.com/giraffekey/xylo/actions/workflows/rust.yml/badge.svg"
|
||
alt="build badge" /></a></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>
|
||
<li><a href="https://github.com/trynova/nova">trynova/nova</a> -
|
||
JavaScript engine written entirely in Rust</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="social-networks-1">Social networks</h3>
|
||
<ul>
|
||
<li>Telegram
|
||
<ul>
|
||
<li><a href="https://github.com/FedericoBruzzone/tdlib-rs">tdilb-rs</a>
|
||
[<a href="https://crates.io/crates/tdlib-rs">tdilb-rs</a>] -
|
||
Crossplatform Rust wrapper around the Telegram Database Library (TDLib)
|
||
<a
|
||
href="https://github.com/FedericoBruzzone/tdlib-rs/actions/workflows/ci-linux.yml"><img
|
||
src="https://github.com/FedericoBruzzone/tdlib-rs/actions/workflows/ci-linux.yml/badge.svg"
|
||
alt="CI Linux" /></a> <a
|
||
href="https://github.com/FedericoBruzzone/tdlib-rs/actions/workflows/ci-macos.yml"><img
|
||
src="https://github.com/FedericoBruzzone/tdlib-rs/actions/workflows/ci-macos.yml/badge.svg"
|
||
alt="CI macOS" /></a> <a
|
||
href="https://github.com/FedericoBruzzone/tdlib-rs/actions/workflows/ci-windows.yml"><img
|
||
src="https://github.com/FedericoBruzzone/tdlib-rs/actions/workflows/ci-windows.yml/badge.svg"
|
||
alt="CI Windows" /></a></li>
|
||
</ul></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/navidys/procsys">navidys/procsys</a> [<a
|
||
href="https://crates.io/crates/procsys">procsys</a>] - A library to
|
||
retrieve system, kernel, and process metrics from the pseudo-filesystems
|
||
/proc and /sys.</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>
|
||
<li><a
|
||
href="https://github.com/rustmailer/persistent-scheduler">persistent-scheduler</a>
|
||
[<a
|
||
href="https://crates.io/crates/persistent-scheduler">persistent-scheduler</a>]
|
||
- A high-performance task scheduling system built with Tokio, offering
|
||
task persistence, repeatable tasks, and Cron-based scheduling for
|
||
reliable time-based operations.</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/askama-rs/askama">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>
|
||
- a Rust implementation of the Mustache spec</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>] - a fast implementation of
|
||
ordered sets and maps using finite state machines</li>
|
||
<li><a
|
||
href="https://github.com/CurrySoftware/perlin">CurrySoftware/perlin</a>
|
||
[<a href="https://crates.io/crates/perlin">perlin</a>] - A lazy,
|
||
zero-allocation and data-agnostic Information Retrieval library</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/SeekStorm/SeekStorm">SeekStorm</a> [<a
|
||
href="https://crates.io/crates/seekstorm">SeekStorm</a>] -
|
||
sub-millisecond full-text search library & multi-tenancy server in
|
||
Rust</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> - “Zerocopy
|
||
makes zero-cost memory manipulation effortless. We write
|
||
<code>unsafe</code> so you don’t have to.”</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"><img
|
||
src="https://github.com/nathanbabcock/ffmpeg-sidecar/actions/workflows/ci.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://github.com/LiveDuo/tinyweb">tinyweb</a> - A minimal
|
||
Rust web framework for wasm in 800 lines of code</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/0x676e67/wreq">0x676e67/wreq</a> - An
|
||
ergonomic Rust HTTP Client with TLS fingerprint. <a
|
||
href="https://github.com/0x676e67/wreq/actions/workflows/ci.yml"><img
|
||
src="https://github.com/0x676e67/wreq/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a> <a href="https://crates.io/crates/wreq"><img
|
||
src="https://img.shields.io/crates/v/wreq.svg?logo=rust"
|
||
alt="crates.io" /></a></li>
|
||
<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://github.com/c410-f3r/wtx">c410-f3r/wtx</a> - HTTP/2
|
||
client framework</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/plabayo/rama">plabayo/rama</a> - A
|
||
modular service framework to move and transform your network packets,
|
||
can be used among other things, to build clients with TLS, JA3/JA4, H2
|
||
and QUIC/H3 fingerprint impersonation</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/c410-f3r/wtx">c410-f3r/wtx</a> - Low and
|
||
high level HTTP/2 server</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/cot-rs/cot">Cot</a> - The Rust web
|
||
framework for lazy developers.</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="https://expressjs.com/">Express</a></li>
|
||
<li><a href="https://github.com/plabayo/rama">plabayo/rama</a> - A
|
||
modular service framework to move and transform your network packets,
|
||
can also be used to fingerprint incoming clients</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/actions/workflows/release.yml/badge.svg"
|
||
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/spring-rs/spring-rs">spring-rs</a> -
|
||
spring-rs is a application framework written in rust inspired by java’s
|
||
spring-boot.</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/edezhic/prest">edezhic/prest</a> [<a
|
||
href="https://crates.io/crates/prest">prest</a>] - Progressive RESTful
|
||
framework aimed to simplify fullstack development</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/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://git.sr.ht/~pyrossh/rust-embed">pyrossh/rust-embed</a> [<a
|
||
href="https://crates.io/crates/rust-embed">rust-embed</a>] - A macro to
|
||
embed static assets into the rust binary</li>
|
||
<li><a href="https://github.com/thewh1teagle/rookie">rookie</a> - Load
|
||
cookies from any browser on any platform. <img
|
||
src="https://img.shields.io/crates/v/rookie.svg" alt="crates.io" /></li>
|
||
<li><a
|
||
href="https://github.com/rust-scraper/scraper">rust-scraper/scraper</a>
|
||
[<a href="https://crates.io/crates/scraper">scraper</a>] - HTML parsing
|
||
and querying with CSS selectors. <a
|
||
href="https://github.com/rust-scraper/scraper/actions"><img
|
||
src="https://github.com/rust-scraper/scraper/actions/workflows/test.yml/badge.svg?branch=master"
|
||
alt="Build Status" /></a></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/actions/workflows/ci.yml/badge.svg"
|
||
alt="Build Status" /></a></li>
|
||
<li><a href="https://github.com/tu6ge/valitron">tu6ge/valitron</a> [<a
|
||
href="https://crates.io/crates/valitron">valitron</a>] - An ergonomic,
|
||
functional and configurable validator</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>
|
||
<li><a href="https://github.com/juhaku/utoipa">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/ProbablyClem/utoipauto">Utoipauto</a> -
|
||
Rust Macros to automate the addition of Paths/Schemas to Utoipa <a
|
||
href="https://crates.io/crates/utoipauto"><img
|
||
src="https://img.shields.io/crates/v/utoipauto.svg?label=crates.io&color=orange&logo=rust"
|
||
alt="crates.io" /></a></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://www.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>
|
||
<li><a
|
||
href="https://github.com/rochacbruno/marmite/">rochacbruno/marmite</a>
|
||
[<a href="https://rochacbruno.github.io/marmite/">Marmite</a>] - Zero
|
||
config blog generator</li>
|
||
</ul></li>
|
||
<li><a href="https://datatracker.ietf.org/doc/rfc6455/">WebSocket</a>
|
||
<ul>
|
||
<li><a href="https://github.com/c410-f3r/wtx">c410-f3r/wtx</a> - Client
|
||
and server with encryption support.</li>
|
||
<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/graphform/ratchet">ratchet</a> [<a
|
||
href="https://crates.io/crates/ratchet_rs">ratchet_rs</a>] - Ratchet is
|
||
a fast, lightweight and fully asynchronous implementation of the
|
||
WebSocket protocol with support for extensions and Deflate.</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://github.com/cenotelie/cratery">cenotelie/cratery</a>
|
||
- A lightweight private cargo registry with batteries included, built
|
||
for organisations, including features similar to <a
|
||
href="https://docs.rs">docs.rs</a> and <a
|
||
href="https://deps.rs">deps.rs</a>. <a
|
||
href="https://github.com/cenotelie/cratery/actions/workflows/ci.yml"><img
|
||
src="https://github.com/cenotelie/cratery/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI" /></a></li>
|
||
<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://www.repoflow.io">RepoFlow</a> - A simple and modern
|
||
repository platform that can host Rust crate repositories and proxy
|
||
crates.io. Also supports other package types like Docker, PyPI, Maven,
|
||
npm, and RubyGems. Available as a cloud service or self-hosted.</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><a
|
||
href="https://medium.com/rustaceans/make-it-mandatory-a-brief-history-of-rust-part-1-805459c60c6b">A
|
||
Brief History of Rust. Part 1</a> - From a developer’s pursuit of
|
||
software stability to a project that nearly destabilized its creator. <a
|
||
href="https://medium.com/rustaceans/make-it-mandatory-a-brief-history-of-rust-part-2-981d61451aa5">Part
|
||
2</a>. <a
|
||
href="https://medium.com/rustaceans/make-it-mandatory-a-brief-history-of-rust-part-2-b8c0f7a7e781?sk=c0e7fe5fde11a62edc23f284f125aa18">Part
|
||
3</a>.</li>
|
||
<li>Benchmarks
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/c410-f3r/wtx-bench">c410-f3r/wtx-bench</a> -
|
||
Web benchmarks</li>
|
||
<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>Learning
|
||
<ul>
|
||
<li><a href="https://rust-exercises.com">100 Exercises To Learn Rust</a>
|
||
- Learn Rust through 100 hands-on exercises, covering syntax, types, and
|
||
more</li>
|
||
<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="http://cis198-2016s.github.io/schedule/">CIS 198: Rust
|
||
Programming</a> - University of Pennsylvania’s Comp Sci Rust Programming
|
||
Course</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://labex.io/skilltrees/rust">LabEx Rust Skill Tree</a>
|
||
- A structured Rust learning path with hands-on labs, designed for
|
||
beginners to master Rust step by step.</li>
|
||
<li><a href="https://rust-lang.guide/">Learn Rust 101</a> - A guide to
|
||
aid you in your journey of becoming a Rustacean (Rust developer)</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> - a collection of runnable examples that illustrate various
|
||
Rust concepts and standard libraries.</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> - Rust
|
||
Language Cheat Sheet</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://www.rustfinity.com">Rustfinity</a> - Interactive
|
||
platform for practicing Rust through hands-on exercises and
|
||
challenges</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://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>
|
||
</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> - A catalogue of Rust design patterns, anti-patterns and
|
||
idioms</li>
|
||
<li><a href="http://aturon.github.io/">Rust Guidelines</a> - Aaron
|
||
Turon’s blog posts on rust</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> - Recorded talks from RustCamp 2015</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> - Implementing (part of) a
|
||
BitTorrent client in Rust</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>
|
||
<p><a href="https://github.com/rust-unofficial/awesome-rust">rust.md
|
||
Github</a></p>
|