Awesome Rust
...大约 97 分钟
如果您觉得这个项目对您有帮助,就请点右上角的Star按钮为它加星星✨✨ 其他TIOBE Top 20编程语言的中文翻译请看awesome-code-resources。 本项目的原始仓库地址为这里。
Awesome Rust

Rust代码和资源的精选列表。
如果你想贡献,请阅读this。
目录
应用程序
另请参见Rust — Production在生产中运行Rust的组织。
- alacritty-跨平台,GPU增强型终端仿真器
- Arti-Tor的实现。(到目前为止,它不是一个非常完整的客户端,但请注意这个空间!)
- asm-cli-rust-交互式程序集shell。
- cloudflare/boringtun-一个用户空间WireGuard VPN实现
- datafusion-Apache Arrow DataFusion和Ballista查询引擎
- defguard-具有real 2FA/MFA的企业开源SSO和WireGuard VPN
- denoland/deno-使用V8和Tokio构建的安全JavaScript/TypeScript运行时
- doprz/dipc-转换您最喜爱的图像和壁纸与您最喜爱的调色板/主题
- EasyTier-具有WireGuard支持的简单,功能齐全且分散的网状VPN。
- Factotum-以编程方式运行数据管道的系统
- fcsonline/drill-一个受Ansible语法启发的HTTP负载测试应用程序
- fend-任意精度单位感知计算器
- Fractalide-简单的微服务
- habitat-由Chef创建的用于构建、部署和管理应用程序的工具。
- Herd-一个实验性的HTTP负载测试应用程序
- hickory-dns-DNS服务器
- innernet-在引擎盖下使用Wireguard的覆盖或专用网状网络
- jedisct1/flowgger-一个快速,简单和轻量级的数据收集器
- kalker-一个科学计算器,支持类似数学的语法,具有用户定义的变量,函数,推导,积分和复数。跨平台WASM支持
- kftray-一个跨平台的系统托盘应用程序,用于管理和共享多个kubectl端口转发配置。
- kytan-高性能对等VPN
- linkerd/linkerd2-proxy-用于Kubernetes的超轻服务网格。
- MaidSafe-分散的平台。
- mdBook-从markdown文件创建书籍的命令行实用程序
- mirrord-连接您的本地流程和云环境,并在云条件下运行本地代码
- nicohman/eidolon-适用于linux和macosx的steam和drm免费游戏注册表和启动器
- notty-一种新的终端
- Pijul-一个基于补丁的分布式版本控制系统
- Rauthy-OpenID Connect单点登录身份和访问管理
- Rio-由WebGPU提供支持的硬件加速GPU终端仿真器,专注于在桌面和浏览器中运行。
- rx-Vi启发现代像素艺术编辑器
- Servo-一个原型web浏览器引擎
- shoes-多协议代理服务器
- shuttle-无服务器平台。
- Sniffnet-跨平台应用程序轻松监控您的网络流量
- SWC-超快打字稿/JavaScript编译器
- tiny-终端IRC客户端
- UpVPN-基于Tauri构建的适用于macOS,Linux和Windows的WireGuard VPN客户端。
- wasmer-支持WASI和Emscripten的安全快速的WebAssembly运行时
- Weld-完整的假REST API生成器
- wezterm-GPU加速跨平台终端仿真器和多路复用器
- WinterJS-使用SpiderMonkey和Axum构建的安全JavaScript运行时
- zellij-一个终端多路复用器 (工作区),包括电池
音频和音乐
- dano-用于媒体文件的hashdeep/md5tree (但更多)
- enginesound-用于程序生成半逼真的引擎声音的GUI和命令行应用程序。具有深入的配置,可变采样率和频率分析窗口。
- Festival-本地音乐播放器/服务器/客户端
- figsoda/mmtc[mmtc]-最小mpd终端客户端,旨在简单但高度可配置
- Glicol-面向图形的实时编码语言,用于浏览器中的协作音乐。
- ncspot-跨平台ncurses Spotify客户端,灵感来自ncmpc等。
- Pinepods-一个基于rust的播客管理系统,支持多用户。Pinepods利用中央数据库,因此收听时间和主题等方面从设备到设备。使用Tauri构建的客户端,它是一个完整的跨平台监听解决方案!
- Polaris-一个音乐流媒体应用程序。
- Spotify Player-具有全功能奇偶校验的终端中的Spotify播放器。
- Spotifyd-作为UNIX守护进程运行的开源Spotify客户端。
- termusic-音乐播放器TUI写的
- WhatBPM-电子舞曲制作人每天静态生成的信息资源。使用公开可用的数据 (如Beatport和Spotify),为每种EDM类型的最常用值提供每日分析: 节奏、键、根音符等。
区块链
- artemis-用于编写MEV机器人的简单,模块化和快速的框架。
- beerus-Beerus是一个不信任的StarkNet Light客户端,⚡超快⚡
- Bitcoin Satoshi's Vision[sv]-用于处理比特币SV的库。
- cairoCairo是第一个用于为通用计算创建可证明程序的图灵完备语言。这也是的母语StarkNet,使用STARK证明的zk-rollup
- cairo-vm-实施开罗虚拟机
- ChainX-在Polkadot上进行完全分散的链间加密资产管理。
- CITA-面向企业用户的高性能区块链内核。
- coinbase-pro-rs-Coinbase pro客户端,支持同步/异步/websocket
- DiemDiem的使命是建立一个简单的全球货币和金融基础设施,为数十亿人提供支持。
- electrumrs-Electrum服务器的有效重新实现。
- ethabi-编码和解码智能合约调用。
- ethaddrgen-自定义以太坊虚荣地址生成器
- ethers-rs-完整的以太坊和Celo库和钱包实现。
- etk-etk是用于编写、读取和分析EVM字节码的工具集合。
- Forest-Filecoin实现
- Foundry-Foundry是一个用于以太坊应用程序开发的快速,可移植和模块化工具包。
- Grin-MimbleWimble协议的演变
- hdwallet[hdwallet]-BIP-32高清钱包相关的密钥派生实用程序。
- Holochain-可扩展的P2P替代区块链,适用于您一直想要构建的所有分布式应用程序。
- Hyperlane-无权限的模块化互操作性框架。链外客户端是用Rust编写的,以及Solana VM和CosmWasm的智能合约。
- ibc-rs-实施Interblockchain Communication协议
- infincia/bip39-rs[bip39]-bip39的实现。
- interBTC-无信任且完全分散的比特币桥到Polkadot和Kusama。
- Joystream-用户管辖的视频平台
- Lighthouse-以太坊共识层 (CL) 客户端
- madara-Kaioshin是一个⚡超快⚡Starknet测序仪,基于底物。
- mev-inspect-rs-以太坊MEV检查员。
- near/nearcore-用于低端移动设备的分散式智能合约平台。
- Nervos CKB-Nervos CKB是一个公共许可的区块链,是Nervos网络的公共知识层。
- opensea-rs-绑定和CLI到Opensea API和合同。
- Parity-Bitcoin-奇偶比特币客户端
- Phala-Network/phala-blockchain-基于英特尔SGX和基板的机密智能合约区块链
- polkadot-sdk-Parity Polkadot区块链SDK
- revmRevolutionary Machine (revm) 是一种快速的以太坊虚拟机。
- rust-bitcoin-支持de/序列化,解析和执行与比特币相关的数据结构和网络消息的库。
- rust-lightning
-比特币闪电库。主板条箱,,不处理网络、持久性或任何其他I/O。因此,它是运行时不可知的,但用户必须实现基本的网络逻辑,链交互和磁盘存储。
- sigma-rust-ErgoTree解释器和钱包相关的功能。
- Solana-使用历史证明的令人难以置信的快速,高度可扩展的区块链。
- Subspace-第一层-可以通过同时实现可扩展性,安全性和去中心化来完全解决区块链三难问题的区块链。
- Sui-下一代智能合约平台,具有高吞吐量,低延迟以及由Move编程语言提供支持的面向资产的编程模型。
- svm-rs-Solidity-编译器版本管理器。
- tendermint-rs-Tendermint区块链数据结构和客户端
- wagyu[wagyu]-用于生成加密货币钱包的库
- zcash-Zcash是 “Zerocash” 协议的实现。
数据库
- Atomic-Server[atomic-server]-NoSQL图形数据库,具有实时更新,动态索引和易于使用的GUI,用于CMS目的。
- CozoDB-使用Datalog并专注于图形数据和算法的事务性关系数据库。时间旅行能力,而且快
- darkbird[darkbird]-受erlang mnesia启发的高并发、实时、内存存储
- Databend-具有云原生架构的现代实时数据处理和分析DBMS
- DB3 Network-DB3是一个社区驱动的区块链layer2分散数据库网络
- erikgrinaker/toydb分布式sql数据库,作为学习项目编写。
- FnckSQL-SQL作为Rust的函数
- Garage[garage]-S3-compatible分布式对象存储服务,专为中小规模的自托管而设计。
- GreptimeDB-支持PromQL/SQL/Python的开源云原生分布式时序数据库。
- indradb-图形数据库
- lancedb[vectordb]-面向人工智能应用的无服务器、低延迟矢量数据库
- Lucid-可通过HTTP API访问的高性能和分布式KV存储。
- Materialize-由及时数据流提供支持的流式sql数据库: heavy_dollar_sign:
- native_db[native_db]-用于多平台应用程序 (服务器,桌面,移动) 的嵌入式数据库。毫不费力地同步铁锈类型
- Neon-无服务器的Postgres。我们将存储和计算分开,以提供自动缩放、分支和无底存储。
- noria[noria]-用于web应用程序后端的动态更改的部分状态数据流
- ParadeDB-ParadeDB是一种基于Postgres的Elasticsearch替代方案,专为实时搜索和分析而设计。
- ParityDB-快速可靠的数据库,针对读取操作进行了优化
- PumpkinDB-事件源数据库引擎
- Qdrant-具有扩展过滤支持的开源矢量相似性搜索引擎
- Qrlew/qrlew[qrlew]-SQL到SQL差异隐私层
- RisingWaveLabs/RisingWave-云中的下一代流式数据库
- seppo0010/rsedis-Redis重新实现。
- Skytable-多模型NoSQL数据库
- sled-一个 (测试版) 现代嵌入式数据库
- SQLSync-多人离线-第一个SQLite
- SurrealDB-一个可扩展的,分布式的文档图数据库
- TerminusDB-开源图形数据库和文档存储
- tikv-Rust中的分布式KV数据库
- USearch-向量和字符串的相似性搜索引擎
- vorot93/libmdbx-rs[mdbx-sys]-MDBX的绑定,这是一个 “快速,紧凑,功能强大,嵌入式,事务性键值数据库,具有许可许可证”。这是mozilla/lmdb-rs的一个分支,带有补丁,使其与libmdbx一起工作。
- WooriDB-受Crux和Datomic启发的通用时间序列数据库。
仿真器
另请参见crates matching keyword 'emulator'。
- 芯片-8
- ColinEberhardt/wasm-rust-chip8-一个WebAssembly芯片-8模拟器。
- starrhorne/chip8-rust-chip8仿真器
- 准将64
- kondrak/rust64-Commodore 64仿真器
- Flash Player
- Ruffle-Ruffle是一个Adobe Flash Player模拟器。Ruffle使用WebAssembly同时面向桌面和web。
- Ruffle-Ruffle是一个Adobe Flash Player模拟器。Ruffle使用WebAssembly同时面向桌面和web。
- Gameboy
- Gekkio/mooneye-gb-一个Game Boy研究项目和模拟器
- joamag/boytacean-使用WebAssembly在Web上运行的GameBoy颜色模拟器。
- mohanson/gameboy-功能齐全的跨平台GameBoy模拟器。永远的男孩!
- mvdnes/rboy-一个Gameboy模拟器
- Gameboy前进
- michelhe/rustboyadvance-ng-RustboyAdvance-ng是一个Gameboy高级模拟器与桌面,android和WebAssembly支持。
- michelhe/rustboyadvance-ng-RustboyAdvance-ng是一个Gameboy高级模拟器与桌面,android和WebAssembly支持。
- 游戏制造者
- OpenGMK-OpenGMK是对专有的GameMaker Classic引擎的现代重写,提供了runner的完整源端口,反编译器,TASing框架以及用于自己使用gamedata的库。
- IBM PC
- MartyPC-用Rust编写的IBM PC/XT仿真器。
- 英特尔8080 CPU
- mohanson/i8080-英特尔8080 CPU模拟器
- iOS
- touchHLE-适用于iPhone OS应用程序的高级模拟器
- iPod
- clicky-clickwheel iPod模拟器 (WIP)
- NES
- koute/pinky-一个NES模拟器
- pcwalton/sprocketnes-一个NES模拟器
- 任天堂64
- gopher64-用Rust编写的N64仿真器
- 任天堂DS
- dust-任天堂DS模拟器
- PlayStation 4
- Obliteration-适用于Windows,macOS和Linux的实验性PS4模拟器
- Obliteration-适用于Windows,macOS和Linux的实验性PS4模拟器
- ZX光谱
文件管理器
- broot-一种查看和导航目录树的新方法 (获取目录的概述,甚至是一个大目录; 然后找到一个目录它; 永远不会失去文件层次结构的轨道,而你搜索; 操纵你的文件,...),进一步阅读dystroy.org/broot
- joshuto-游侠式终端文件管理器
- xplr-一个可攻击的,最小的,快速的TUI文件浏览器
- yazi-超快的终端文件管理器,基于异步I/O。
游戏
- chess-tui-一个国际象棋TUI实现♟️
- citybound-你应得的城市模拟
- cristicbz/rust-doom-Doom的渲染器,可能会发展成为一个可玩的游戏
- doukutsu-rs-重新实现洞穴故事引擎,并进行了一些增强。
- garkimasera/rusted-ruins-可扩展的开放世界流氓游戏与像素艺术
- gorilla-devs/ferium-Ferium是一个快速且功能丰富的CLI程序,用于从Modrinth,CurseForge和GitHub版本以及modpack和CurseForge下载和更新Minecraft mods
- HactarCE/Hyperspeedcube-现代,初学者友好的3D和4D魔方模拟器,具有可自定义的鼠标和键盘控件以及用于快速解决的高级功能
- lifthrasiir/angolmois-rust-支持BMS格式的简约音乐视频游戏
- maras-archive/rsnake-蛇.
- mcthesw/game-save-manager-一个用户友好的工具,用于管理游戏保存
- mtkennerly/ludusavi-用于保存pc游戏的备份工具
- ozkriff/zemeroth-一个小的2D回过头六角形战略游戏
- rhex-六边形ascii roguelike
- rsaarelm/magog-一个roguelike游戏.
- SoftbearStudios/mk48-Mk48.io是一款在线多人海军战斗游戏
- swatteau/sokoban-rs-一个Sokoban实现
- thetawavegame/thetawave-legacy-一款太空射击游戏,致力于成为新游戏开发人员做出首次贡献的切入点。
- Thinkofname/rust-quake-地震地图渲染器。
- ttyperacer/terminal-typeracer-为终端编写的单人打字测试游戏
- Veloren-一个开放的世界,开源多人体素RPG游戏,目前在alpha开发中
- Zone of Control-基于回合的六边形策略游戏
图形
- dps/rust-raytracer-Peter Shirley在一个周末基于光线跟踪的非常简单的光线跟踪器的实现。
- flxzt/rnote-素描和手写笔记。
- ivanceras/svgbob-将ASCII图转换为SVG图形
- KaminariOS/rustracer-基于Vulkan光线跟踪的PBR glTF 2.0渲染器。
- Limeth/euclider-一个实时4D CPU射线跟踪器
- RazrFalcon/resvg-一个SVG渲染库。
- rodrigorc/papercraft-一个工具来解开3D模型,并用剪刀和胶水在纸上创建它们。
- rustq/vue-skia基于Skia的2d图形vue渲染库。它基于Rust来实现软件光栅化以执行渲染。
- turnage/valora-生成美术图书馆
- Twinklebear/tray_rust-射线追踪器
- wahn/rs_pbrt-实现了与PBRT书 (第3版) 的C代码相对应的代码。
图像处理
- Imager-自动图像优化。
- shssoichiro/oxipng[oxipng]-用Rust编写的多线程PNG优化器。
工业自动化
- locka99/opcua-AOPC UA图书馆。
- slowtec/tokio-modbus-Atokio-基于modbus图书馆。
可观察性
- avito-tech/bioyino-高性能可扩展的StatsD兼容服务器。
- openobserve-更轻松10倍,存储成本降低140倍,高性能,pb级-Elasticsearch/Splunk/Datadog替代方案。
- OpenTelemetry-OpenTelemetry提供一组api、库、代理和收集器服务,用于从应用程序捕获分布式跟踪和指标。您可以使用Prometheus、Jaeger和其他可观察性工具来分析它们。
- Quickwit-oss/quickwit-用于日志管理的云原生和高成本效益的搜索引擎。
- Scaphandre-功耗监控代理,用于跟踪主机和每个服务的功耗,并使设计系统和应用程序具有更高的可持续性。设计适合任何监控工具链 (已经支持prometheus,warp10,riemann...)。
- vectordotdev/vector-高性能、日志、指标和事件路由器。
操作系统
另请参见A comparison of operating systems written in Rust。
- 0x59616e/SteinsOS-用于armv8-a架构的OS。
- Andy-Python-Programmer/aero-遵循单片内核设计的现代类unix操作系统。
- DragonOS-Community/DragonOS-具有从头开始自行开发的内核和Linux兼容性的操作系统。
- redox-os/redoxrust操作系统
- thepowersgang/rust_os-一个用rust编写的OS内核。非POSIX
- theseus-os/Theseus-从头开始编写的安全语言,单地址空间和单权限级别操作系统-
- tock/tock-基于cortex-m的微控制器的安全嵌入式操作系统
包管理器
- helsing-ai/buffrs[buffrs]-用于协议缓冲区和gRPC体系结构的现代包管理器。
付款
- hyperswitch-一个开源支付协调器,可让您与多个支付处理器连接并轻松路由支付流量,所有这些都与单个API集成
生产效率
- ast-grep-用于代码结构搜索,lint和重写的CLI工具。
- Bartib[Bartib]-用于命令行的简单timetracker
- espanso-跨平台文本扩展器。
- eureka-一个CLI工具,无需离开终端即可输入和存储您的想法
- Furtherance-使用GTK4构建的时间跟踪应用程序
- illacloud/illa[ILLA Cloud]-低代码内部工具生成器。
- LLDAP-用于身份验证的简化LDAP接口。
- pier-cli/pier-一个中央存储库,用于管理 (添加,搜索元数据等) 您的所有单线,脚本,工具和cl
- ShadoySV/work-break[work-break]-考虑到您当前和今天的压力,工作和休息时间平衡器
- yashs662/rust_kanban[rust-kanban]
-终端的看板应用程序
路由协议
安全工具
- AFLplusplus/LibAFL-先进的模糊库-插槽你的Fuzzer一起生锈!跨内核和机器扩展。适用于Windows、Android、MacOS、Linux、no_std等。
- arp-scan-rs-用于快速本地网络扫描的简约ARP扫描工具
- cargo-audit-审计Cargo.lock用于具有安全漏洞的板条箱
- cargo-auditable-使生产Rust二进制文件可审计
- cargo-crev-用于货物包管理器的密码可验证的代码审查系统。
- cargo-deny-Cargo插件,以帮助您管理大型依赖关系图
- Cherrybomb-使用CLI工具停止完成一半的API规范,该工具可通过验证API规范来帮助您避免未定义的用户行为。
- cotp-具有导入功能的可信赖,加密的命令行TOTP/HOTP身份验证器应用程序。
- entropic-security/xgadget[xgadget]-快速、并行、跨变量的ROP/JOP小工具搜索
- epi052/feroxbuster-一个简单,快速,递归的内容发现工具。
- Inspektor-用于强制执行访问策略的数据库协议感知代理
- kpcyrd/authoscope-一个可编写脚本的网络身份验证破解程序
- kpcyrd/rshijack-TCP连接劫持者; shijack的重写
- kpcyrd/sn0int-一个半自动的OSINT框架和包管理器
- kpcyrd/sniffglue-一个安全的多线程数据包嗅探器
- ObserverWard-基于社区的web技术分析工具。
- Raspirus-基于用户和资源友好签名的恶意软件扫描程序
- ripasso-一个密码管理器,与pass兼容的文件系统
- rustscan/rustscan-使用此端口扫描工具使Nmap更快
社交网络
- 乳齿象
- Rustodon-与Mastodon兼容,讲ActivityPub的服务器。
系统工具
- ajeetdsouza/zoxide-一个快速的替代品学习你的习惯
- atuin[atuin]-Atuin用SQLite数据库替换现有的shell历史记录,并记录命令的其他上下文。此外,它提供了可选的和完全加密的机器之间的历史同步,通过Atuin服务器。
- bandwhich-终端带宽利用率工具
- bottom-另一个跨平台的图形流程/系统监视器。
- brocode/fblog-小型命令行JSON日志查看器
- bustd-轻量级进程杀手守护程序,用于处理Linux上的内存不足情况。
- buster/rrun-用于Linux的命令启动器,类似于gmrun
- cantino/mcfly-通过你的壳历史飞。伟大的斯科特!
- crabz-多线程压缩和解压缩CLI工具
- cristianoliveira/funzzy-一个可配置的文件系统观察者的启发entr
- dalance/procs-“Ps” 的现代替代品
- ddh-快速重复文件查找器
- diskonaut-终端可视磁盘空间导航器
- dust-更直观的du版本
- eza-community/eza-替换 'ls'
- fselect-使用类似SQL的查询查找文件
- gitui-用于git的快速终端客户端。
- GQL-一个类似SQL的查询语言上运行。git文件。
- httm-用于ZFS/btrfs/nilfs2的交互式文件级时间机器工具 (甚至是实际的时间机器备份!)
- j0ru/kickoff-快速和活泼的wayland程序启动器
- Kondo-用于删除软件项目工件和回收磁盘空间的CLI和GUI工具
- LACT-Linux AMDGPU控制器
- lodosgroup/lpm-一个实验系统包管理器
- lotabout/rargs[rargs]-支持模式匹配的xargs awk
- lotabout/skim-一个模糊发现者
- lsd-一个ls有很多漂亮的颜色和真棒图标
- Luminarys/synapse-灵活和快速的BitTorrent守护进程。
- m4b/bingrep-Greps通过各种OSs和架构的二进制文件,并为它们着色。
- mdgaziur/findex-Findex是使用GTK3的高度可定制的应用程序查找器
- mitnk/cicada-一个类似bash的Unix shell
- mmstick/concurr-替代GNU并行w/ a客户端-服务器架构
- mmstick/fontfinder-用于预览和安装Google字体的GTK3应用程序
- mmstick/tv-renamer-具有可选GTK3前端的电视连续剧重命名应用程序。
- mxseev/logram-将日志文件的更新推送到电报
- netscanner-TUI网络扫描仪
- nickgerace/gfold[gfold]-CLI工具可帮助跟踪多个Git存储库
- nivekuil/rip-一个安全和符合人体工程学的替代
- nushell/nushell-一种新型的外壳
- orhun/kmon-Linux内核管理器和活动监视器
- orhun/systeroid-一个更强大的替代sysctl(8) 与终端用户界面
- ouch-在命令行上进行无痛压缩和解压缩
- pkolaczk/fclones-高效的重复文件查找器和删除器
- pop-os/popsicle-GTK3和CLI实用程序,用于并行闪烁多个USB设备
- pop-os/system76-power-Linux电源管理守护程序 (dbus-interface) 与CLI工具。
- pueue-管理长时间运行的shell命令。
- qarmin/czkawka-多功能应用程序查找重复项,空文件夹,类似的图像等。
- redox-os/ion-下一代系统外壳
- sharkdp/bat-一只猫 (1) 克隆与翅膀。
- sharkdp/fd-一个简单,快速和用户友好的替代找到。
- sitkevij/hex-彩色hexdump终端实用程序。
- supercilex/fuc-快速和命令
- trippy-一个网络诊断工具
- uutils/coreutils-GNU coreutils的跨平台重写
- watchexec-执行命令以响应文件修改
- XAMPPRocky/tokei-计算代码的行数
- ynqa/jnv-使用jq的交互式JSON过滤器
- ynqa/sig-交互式grep (用于流媒体)
任务调度
文本编辑器
- amp-灵感来自Vi/Vim。
- emacs-ng-用rust代码补充C代码库以引入新功能。
- gchp/iota-一个简单的文本编辑器
- helix-受Neovim/Kakoune启发的后现代模态文本编辑器。
- ilai-deutel/kibi-一个微小的 (≤ 1024 LOC) 文本编辑器,具有语法突出显示,增量搜索等功能。
- Lapce-具有后端的现代编辑器。从停产中汲取灵感xi-editor。
- mathall/rim-类似Vim的文本编辑器。
- ox-一个独立的Rust文本编辑器,在您的终端中运行!
- vamolessa/pepper[pepper]-一个固执己见的模态编辑器,用于简化从终端进行代码编辑
- zed-来自Atom和Tree-sitter的创建者的高性能多人游戏代码编辑器。
文本处理
- ashvardanian/stringzilla-SIMD加速的字符串搜索,排序,编辑距离,对齐和生成器,用于x86 AVX2和AVX-512,以及Arm NEON
- dominikwilkowski/cfonts[cfonts]-用于控制台的性感ANSI字体
- grex-用于从用户提供的测试用例生成正则表达式的命令行工具和库
- jqnatividad/qsv[qsv]-高性能CSV数据-争吵工具包。从xsv分叉,有34个附加命令 & 更多。
- Lisprez/so_stupid_search-一种简单快速的人类字符串搜索工具
- Melody-一种编译为正则表达式的语言,旨在更易于阅读和维护
- phiresky/ripgrep-all-ripgrep,还可以在pdf,电子书,办公文档,zip,tar.gz等中搜索。
- replicadse/complate-终端内文本模板工具,用于标准化消息 (如GIT提交)。
- ripgrep-将Silver Searcher的可用性与grep的原始速度相结合
- ruplacer-查找和替换源文件中的文本
- sd-直观的查找和替换CLI
- sstadick/hck-一个更快和更多的功能下降在更换
- vishaltelangre/ff-按名称查找文件 (ff)!
- whitfin/bytelines[bytelines]-将输入行读取为字节片以实现高效率。
- whitfin/runiq-从无序输入中过滤重复行的有效方法。
- xsv-快速的CSV命令行工具 (切片,索引,选择,搜索,采样等)
公用事业
- 1History-命令行界面将Firefox/Chrome/Safari历史记录备份到一个SQLite文件
- brycx/checkpwn-一个我被Pwned (HIBP) 命令行实用工具,可让您轻松检查是否有损坏的帐户和密码。
- Epic Asset Manager-一个非官方客户端,用于安装虚幻引擎,从Epic games Store下载和管理购买的资产,项目,插件和游戏。
- evansmurithi/cloak-命令行OTP (一次性密码) 身份验证器应用程序。
- fcsonline/tmux-thumbs-一个闪电般的快速版本的tmux-手指,复制/粘贴tmux像vimium/vimperator。
- guoxbin/dtool-一个有用的命令行工具集合,以协助开发,包括转换,编解码器,散列,加密等。
- Mobslide-桌面应用程序,将您的智能手机变成演示遥控器。
- mprocs-用于运行多个进程的TUI
- mrjackwills/oxker[oxker]-查看和控制docker容器的简单tui。
- nix-community/nix-init-使用哈希预取,依赖推断,许可证检测等从url生成Nix包
- nix-community/nix-melt-一个游侠般的薄片。锁定查看器
- nix-community/nurl[nurl]-从存储库url生成Nix fetcher调用
- nomino-开发人员的批量重命名实用程序
- raftario/licensor-将许可证写入stdout
- rust-parallel-使用Tokio并行执行命令的快速命令行应用程序。与GNU Parallel或xargs类似的接口。
- rustdesk/rustdesk-远程桌面软件,是TeamViewer和AnyDesk的绝佳替代品。
- rustic-rs/rustic[rustic-rs]-由Rust提供支持的快速,加密,重复数据删除的备份。
- sorairolake/qrtool[qrtool]-用于编码和解码QR码图像的实用程序。
- str4d/rage[rage]-Rust实现age。
- suckit-递归访问并下载网站的内容到您的磁盘。
- Tabiew-一个轻量级的TUI应用程序来查看和查询CSV文件。
- tversteeg/emplace-在多台机器上同步已安装的软件包
- vamolessa/verco[verco]-一个简单的Git/Hg tui客户端,专注于键盘快捷键
- vaultwarden
-用Rust编写的Bitwarden服务器API的替代实现
- Vibe-在每个平台上转录每种语言的音频或视频。
- warpdotdev/Warp-💲 Warp是一款极快的现代GPU加速终端,旨在提高您和您的团队的工作效率。
- wrestic-一个包裹在restic的包装纸.
- wthrr-终端的天气伴侣。
视频
- dertuxmalwieder/yaydl[yaydl]-一个简单的视频下载器
- gyroflow/gyroflow-使用陀螺仪数据的视频稳定应用
- harlanc/xiu-功能强大且安全的实时服务器 (rtmp/httpflv/hls/relay)。
- vidmerger-通过CLI合并视频和音频文件
- xiph/rav1e-最快,最安全的AV1编码器。
虚拟化
- containers/youki-一个容器运行时
- firecracker-microvm/firecracker-用于容器工作负载的轻量级虚拟机Firecracker Microvm
- kata-containers/kata-containers-一种轻量虚拟机 (vm) 的实现,其感觉和性能类似于容器,但提供了vm的工作负载隔离和安全性优势。
- tailhook/vagga-一个没有守护进程的容器化工具
Web
- cfal/tobaru-具有允许列表,IP和TLS SNI/ALPN基于规则的路由,iptables支持,循环转发 (负载平衡) 和热重载的端口转发器。
- LemmyNet/lemmy-一个链接聚合器/reddit克隆的fedits
- libreddit-Reddit的替代私人前端
- MASQ-Project/Node-MASQ节点软件为全球用户提供了一个分散的网状节点网络,以访问正常的互联网内容-Tor和VPN之外的技术的下一个发展
- Plume-org/Plume-ActivityPub联合博客应用程序
- Revolt/backend-使用现代web技术构建的用户优先聊天平台。
Web服务器
- cloudflare/pingora-用于构建快速,可靠和可发展的网络服务的库。
- emanuele-em/proxelar-MITM代理!具有SSL/TLS功能的HTTP/1、HTTP/2和WebSockets工具包
- mu-arch/skyfolder-漂亮的HTTP/Bittorrent服务器没有麻烦。安全-GUI-Pretty - Fast
- mufeedvh/binserve-一个快速的静态web服务器,具有路由,模板和安全性,在单个二进制文件中,您可以使用零代码设置
- orhun/rustypaste-一个最小的文件上传/pastebin服务
- ronanyeah/rust-hasura-演示如何将GraphQL服务器用作远程模式Hasura
- static-web-server-用于静态文件服务的快速和异步web服务器。⚡
- svenstaro/miniserve-一个小的,自包含的跨平台CLI工具,允许您只抓取二进制文件并通过HTTP提供一些文件
- thecoshman/http-请托管这些东西-一个基本的http服务器,用于快速简单地托管文件夹
- TheWaWaR/simple-http-server-简单的静态http服务器
- wyhaya/see-静态HTTP文件服务器
开发工具
- ATAC-在Rust中制作的功能完整的TUI API客户端。ATAC是免费,开源,离线和无帐户的。
- bacon-后台生锈代码检查器,类似于cargo-watch
- clippy-铁锈棉绒
- clog-tool/clog-cli-从git元数据生成changelog (conventional changelog)
- comtrya-localhost/dotfiles的配置管理工具
- create-rust-app-通过运行一个命令来设置现代rust react web应用程序。
- dan-t/rusty-tags-为cargo项目及其所有依赖项创建ctags/etags
- datanymizer/datanymizer-具有灵活规则的强大数据库匿名器
- delta-用于git和diff输出的语法荧光笔
- dotenv-linter-Linter for文件
- envio-cli/envio-用于管理环境变量的现代且安全的CLI工具
- frolic-一个API层,以10倍的速度构建面向客户的仪表板
- fw-工作空间生产力助推器
- fzf-make[fzf-make]-一个命令行工具,使用带有预览窗口的模糊查找器执行制作目标。
- geiger-列出与板条箱中不安全代码的使用及其所有依赖项相关的统计信息的程序
- git-cliff-一个高度可定制的Changelog生成器,遵循传统的提交规范
- git-journal-Git提交消息和Changelog生成框架
- hot-lib-reloader-热重载Rust代码
- intelli-shell-书签命令与占位符和搜索或自动完成在任何时间
- just-一个方便的命令运行项目特定的任务
- mask-由简单的markdown文件定义的CLI任务运行程序
- Module Linker-扩展,增加中的引用链接,和GitHub上的声明。
- ptags-用于git存储库的并行通用ctags包装器
- Racer-Rust的代码完成
- Rust Search Extension-一个方便的浏览器扩展搜索箱和文档在地址栏 (omnibox)。
- Rustup-Rust工具链安装程序
- scriptisto-一个语言无关的 “shebang解释器”,使您能够用编译语言编写一个文件脚本。
- typos[typos-cli]-源代码拼写检查器
构建系统
- Cargo-Rust包管理器
- cargo-all-features-一个可配置的子命令,以简化测试,建设和更多的功能的所有组合
- cargo-benchcmp-比较微基准的实用程序
- cargo-bitbake-一个可以利用meta-rust类生成BitBake食谱的货物扩展
- cargo-cache-检查/管理/清理您的货物缓存 (/) 、打印尺寸等
- cargo-check-周围的包装如果您只需要进行正确性检查,则可以帮助运行更快的编译
- cargo-commander-一个子命令,用于运行CLI命令的方式类似于中的脚本部分工程
- cargo-count-列出有关cargo项目的源代码计数和详细信息,包括不安全的统计信息
- cargo-deb-生成二进制Debian包
- cargo-deps-构建依赖关系图
- cargo-do-连续运行多个货物命令
- cargo-ebuild-可以使用树内eclasses生成ebuild的cargo扩展
- cargo-edit-允许您通过从命令行读取/写入Cargo.toml文件来添加和列出依赖项
- cargo-generate-rust项目的生成器,利用预先存在的git存储库作为模板。
- cargo-graph-更新的叉子附加功能。未维护,请参见
- cargo-info-从命令行查询crates.io以获取crates详细信息
- cargo-license-一个cargo子命令,用于快速查看所有依赖项的许可证。
- cargo-limit-噪音较小的货物: 跳过警告,直到修复错误,Neovim集成等。
- cargo-make-任务运行器和构建工具。
- cargo-modules-一个货物插件,用于显示一个箱子的模块的树状概述。
- cargo-multi-在多个板条箱上运行指定的货物命令
- cargo-outdated-当新版本的Rust依赖项可用或过期时显示
- cargo-rdme[cargo-rdme]-Cargo子命令,用于从crate的文档中创建自述文件。
- cargo-release-用于发布git管理的货物项目,构建,标记,发布,doc和推送的工具
- cargo-script-让人们快速轻松地运行Rust “脚本”,可以利用Cargo的包生态系统
- cargo-udeps[cargo-udeps]-查找未使用的依赖项
- cargo-update-cargo子命令,用于检查和应用更新到已安装的可执行文件
- cargo-watch-当源更改时,用于货物编译项目的实用程序
- dtolnay/cargo-expand-在源代码中扩展宏
- cargo-all-features-一个可配置的子命令,以简化测试,建设和更多的功能的所有组合
- C制造
- Devolutions/CMakeRust-对于将Rust库集成到cmary项目中很有用
- SiegeLord/RustCMake-一个示例项目,显示使用Rust的c使
- Fleet[fleet-rs]-Rust的快速构建工具。
- GitHub操作
- icepuma/rust-action-rust github操作
- peaceiris/actions-mdbook-mdBook的GitHub操作
- Nix
- nix-community/fenix-防锈工具链和防锈分析仪每晚为nix
- nix-community/fenix-防锈工具链和防锈分析仪每晚为nix
调试
- GDB
- gdbgui-基于浏览器的前端,用于gdb调试C,C,Rust和go。
- LLDB
- CodeLLDB-一个LLDB扩展Visual Studio Code。
部署
- Docker
- emk/rust-musl-builder-使用musl-libc和musl-gcc编译静态Rust二进制文件的Docker映像,以及有用的C库的静态版本
- kpcyrd/mini-docker-rust-一个非常小的rust docker映像的示例项目
- liuchong/docker-rustup-多个版本 (使用musl工具) Rust Docker映像
- LukeMathWalker/cargo-chef-用于缓存Docker构建之间的远程依赖项的工具和预构建映像。
- rust-cross/rust-musl-cross-使用musl-cross编译静态Rust二进制文件的Docker映像
- rust-lang-nursery/docker-rust-官方Rust Docker图像
- Stavrospanakakis/is_ready-等待多个服务变得可用
- Heroku
- emk/heroku-buildpack-rust-Heroku上Rust应用程序的构建包
- MarcoIeni/release-plz[release-plz]-从CI释放板条箱,具有changelog生成和semver检查。
嵌入式
Rust Embedded专注于改善在资源受限的环境和非传统平台中使用Rust的端到端体验。请参见awesome-embedded-rust对于一个策划的,更扩展的嵌入式Rust资源列表。
- 阿杜诺
- avr-rust/ruduino-Arduino Uno的可重用组件。
- 交叉编译
- japaric/rust-cross-你需要知道的关于交叉编译Rust程序的一切
- japaric/xargo-毫不费力地交叉编译Rust程序,以自定义裸机目标,如ARM cortex-m
- Espressif
- esp-rs-拥有许多社区项目,可以在Espressif系统生产的各种soc和模块上使用Rust编程语言。
- 固件
- oreboot/oreboot-oreboot是coreboot的一个分支,删除了C,用Rust编写
- nRF
- nrf-rs/nrf-hal-nRF设备系列的Rust HAL
FFI
另请参见Foreign Function Interface,The Rust FFI Omnibus(使用其他语言用Rust编写的代码的示例集合) 和FFI examples written in Rust。
- C
- mozilla/cbindgen-从Rust源文件生成C头文件。用于Gecko for WebRender
- Sean1708/rusty-cheddar-从Rust源文件生成C头文件
- C #
- csbindgen-为Rust源文件生成C # 绑定
- C
- dtolnay/cxx-Rust和C之间的安全互操作
- rust-cpp-直接在Rust中嵌入C代码。
- rust-lang/rust-bindgen-一个Rust绑定生成器
- dtolnay/cxx-Rust和C之间的安全互操作
- Erlang
- rusterlium/rustler-用于创建Erlang NIF函数的安全Rust桥
- Java
- bennettanderson/rjni-从Rust使用Java
- drrb/java-rust-example-从Java使用Rust
- j4rs-从Rust使用Java
- jni-从Java使用Rust
- jni-sys-与jni.h对应的Rust定义
- rucaja-从Rust使用Java
- Lua
- jcmoyer/rust-lua53-用于Rust的Lua 5.3绑定
- lilyball/rust-lua-安全Rust绑定到Lua 5.1
- mlua-rs/mlua-高级Lua 5.4/5.3/5.2/5.1 (包括LuaJIT) 和Roblox Luau绑定到Rust,支持async/await
- tickbh/td_rlua[td_rlua]-用于Rust的零成本高级lua 5.3包装器
- tomaka/hlua-与Lua接口的Rust库
- 红宝石
- anima-engine/mrusty-Rust的mruby安全绑定
- Node.js
- infinyon/node-bindgen-使用Rust生成nodejs模块的简单方法
- neon-bindings/neon-用于编写安全和快速的本机Node.js模块的Rust绑定
- zhangyuang/node-ffi-rs-用Rust和n-api编写的模块为Node.js提供接口 (FFI) 功能
- Objective-C
- SSheldon/rust-objc-用于Rust的objective-c运行时绑定和包装
- PHP
- phper-framework/phper-允许我们尽可能使用纯净和安全的Rust编写PHP扩展的框架
- 序言
- mthom/scryer-prologScryer Prolog是一个用Rust编写的免费软件ISO Prolog系统
- Python
- dgrunwald/rust-cpython-Python绑定
- getsentry/milksnake-python setuptools的扩展,允许您以最便携的方式在Python wheels中分发动态链接库。
- PyO3/PyO3-Python解释器的Rust绑定
- RustPython-一个用Rust编写的Python解释器
- 红宝石
- d-unsed/ruru-用Rust编写的原生Ruby扩展
- danielpclark/rutie-用Rust编写的原生Ruby扩展,反之亦然
- 腹板组件
- rhysd/wain-wain: 零依赖的安全Rust中从头开始的WebAssembly解释器
- rustwasm/wasm-bindgen-用于促进wasm模块和JS之间的高级交互的项目。
- rustwasm/wasm-pack-📦 ✨ 打包wasm并将其发布到npm!
- rhysd/wain-wain: 零依赖的安全Rust中从头开始的WebAssembly解释器
格式化程序
- dprint-可插拔和可配置的代码格式化平台
- Prettier Rust-一个固执己见的Rust代码格式化程序,可以自动修复错误的语法 (Prettier社区插件)
- rustfmt-由Rust团队维护并包含在cargo中的Rust代码格式化程序
IDEs
另请参见Are we (I)DE yet?和Rust Tools。
- Eclipse
- Eclipse Corrosion-用于Eclipse IDE的Rust开发插件,通过与Rust Analyzer语言服务器,Cargo runner和gdb调试器集成,提供丰富的版本体验
- Emacs
- emacs-racer-自动完成 (另请参见company和auto-complete)
- flycheck-rust-Rust支持Flycheck
- rust-mode-Rust主要模式
- rustic-用于Emacs的Rust开发环境
- gitpod.io-具有基于Rust语言服务器的完全Rust支持的在线IDE
- gnome-builder-自版本3.22.2起对rust和cargo的本机支持
- IntelliJ
- intellij-rust/intellij-rust-用于IntelliJ平台的Rust插件
- Kakoune
- kakoune-lsp-LSP客户。在Rust中实现,并支持开箱即用的rls。
- lapce-用Rust编写的闪电般快速且功能强大的代码编辑器。
- Ride-一个Rust IDE
- Sublime Text
- rust-lang/rust-enhanced-官方Rust包
- Vim-无处不在的文本编辑器
- autozimu/LanguageClient-neovim-LSP客户。在Rust中实现,并支持开箱即用的rls。
- crates.nvim-有助于管理crates.io依赖关系的插件。
- rust.vim-提供文件检测,语法突出显示,格式化,Syntastic集成等。
- vim-racer-允许vim使用Racer用于Rust代码完成和导航。
- Visual Studio
- dgriffen/rls-vs2017-对Visual Studio 2017预览版的Rust支持
- PistonDevelopers/VisualRust-Rust的Visual Studio扩展
- dgriffen/rls-vs2017-对Visual Studio 2017预览版的Rust支持
- Visual Studio Code
- Better TOML-vscode中的TOML支持
- CodeLLDB-一个LLDB扩展
- crates-crates是crates.io依赖项的扩展。
- Prettier - Code formatter (Rust)-自以为是的Rust代码格式化程序,自动修复错误的语法 (Prettier社区插件)
- rust-analyzer-RLS的替代rust语言服务器
剖析
- Bencher-一套连续的基准测试工具,旨在捕捉CI中的性能回归
- bheisler/criterion.rs-统计驱动的基准测试库
- Bytehound-用于Linux的内存分析器
- Divan-简单而强大的基准库与分配分析
- ellisonch/rust-stopwatch-一个秒表库
- 火焰图
- llogiq/flame-一种用于rust的侵入式火焰图分析工具
- mrhooray/torch-基于矮人调试信息生成火焰图
- sharkdp/hyperfine-一个命令行基准测试工具
服务
静态分析
- facebookexperimental/MIRAI-在Rust的中级中间表示 (MIR) 上操作的抽象解释器
- static_assertions-编译时断言,以确保满足不变量
测试
- 代码覆盖率
- tarpaulin-代码覆盖工具
- 持续集成
- trust-一个Travis CI和appvayor模板,用于在5种架构上测试您的Rust crate,并为Linux,macOS和Windows发布其二进制版本
- 框架和运行器
- AlKass/polish-迷你测试/测试驱动框架
- cargo-dinghy-货物扩展,以简化在智能手机和其他小型处理器设备上运行库测试和工作台。
- cucumber
-Rust的Cucumber测试框架的实现。完全原生,没有外部测试运行器或依赖项。
- d-e-s-o/test-log[test-log]-替换在运行测试之前初始化日志记录和/或跟踪基础结构的属性。
- demonstrate-声明式测试框架
- GoogleTest Rust基于GoogleTest的C测试库强大的测试断言框架
- rlt-一个通用的负载测试框架,支持实时tui。
- rstest-基于夹具的测试框架
- speculate-一个受RSpec启发的最小测试框架
- AlKass/polish-迷你测试/测试驱动框架
- 模拟和测试数据
- asomers/mockall[mockall]-功能强大的模拟对象库。
- fake-rs-用于生成假数据的库
- goldenfile[goldenfile]-一个为goldenfile测试提供简单API的库。
- httpmock-HTTP嘲笑
- mockiato-一个严格的,但友好的嘲笑库不稳定的Rust 2018
- mockito-HTTP嘲笑
- nrxus/faux
-一个库来创建mock的结构。
- synth-以声明方式生成数据库数据。
- asomers/mockall[mockall]-功能强大的模拟对象库。
- 突变检测
- cargo-mutants[cargo-mutants]-通过注入突变来查找未充分测试的代码,不需要更改源。
- mutagen[mutagen]-源级突变测试框架 (仅限夜间)
- cargo-mutants[cargo-mutants]-通过注入突变来查找未充分测试的代码,不需要更改源。
- 性能测试和模糊测试
- proptest-属性测试框架的启发HypothesisPython框架
- quickcheck-一个Rust实现QuickCheck
- rust-fuzz/afl.rs-生锈模糊器,使用AFL
转译
- BayesWitnesses/m2cgen-一个CLI工具,用于将经过训练的经典机器学习模型转换为具有零依赖关系的本机Rust代码。
- immunant/c2rust-C到Rust转换器和交叉检查器构建在Clang/LLVM之上。
- jameysharp/corrode-用Haskell编写的C到Rust翻译。
图书馆
- perf-monitor-rs-一个工具包,旨在作为应用程序监视其性能的基础。
人工智能
遗传算法
- innoave/genevo-以可定制和可扩展的方式执行遗传算法 (GA) 仿真。
- m-decoster/RsGenetic遗传算法库。在维护模式下。
- Martin1887/oxigen-快速,并行,可扩展和适应性强的遗传算法库。使用此库的示例仅在几秒钟内解决了N = 255的N皇后问题,并且使用不到1 MB的RAM。
- pkalivas/radiate-可定制的并行遗传编程引擎,能够为监督,无监督和强化学习问题提供解决方案。带有完整和可定制的实施整洁和Evtree。
- willi-kappler/darwin-rs-进化算法
机器学习
见 [Machine learning]
另请参见About Rust’s Machine Learning Community和Are we learning yet?。
- autumnai/leaf-开放的机器智能框架。被遗弃的项目。最新的fork是juice。
- burn-灵活而全面的深度学习框架。
- coreylowman/dfdx-CUDA加速的机器学习框架,利用了Rust的许多独特功能。
- guillaume-be/rust-bert[rust_bert]-准备使用的NLP管道和语言模型
- huggingface/candle[candle-core]-一个简约的ML框架,专注于易用性和性能 (包括GPU支持)
- huggingface/tokenizers-拥抱现代NLP管道的Face标记器 (原始实现) 与Python绑定。
- LaurentMazare/tch-rs-PyTorch的绑定。
- maciejkula/rustlearn-机器学习库。
- rust-ml/linfa-机器学习框架。
- smartcorelib/smartcore-机器学习库
- tensorflow/rust-TensorFlow的绑定。
OpenAI
- 64bit/async-openai[async-openai]-基于OpenAPI规范的OpenAI API的符合人体工程学的Rust绑定。
- zurawiki/tiktoken-rs[tiktoken-rs]-使用tiktoken通过OpenAI模型标记文本的库。
天文学
- cds-astro/aladin-lite-用于在不同投影中可视化空间和行星图像调查的Web应用程序
- fitsio-适合接口库包装cfitsio
- flosse/rust-sun[sun]-JS库suncalc的rust端口
- saurvs/astro-rust-天文学
异步
- async-std[async-std]-Rust标准库的异步版本
- dpc/mioco-可扩展的,基于coroutine的异步IO处理库
- mio-MIO是一个轻量级的IO库,重点是在操作系统抽象上增加尽可能少的开销
- rust-lang/futures-rs-零成本期货
- t3hmrman/async-dropper[async-dropper]-实施
- TeaEntityLab/fpRust-Monad/MonadIO,处理程序,协程/doNotation,Rust的函数式编程功能
- tokio-rs/tokio-一个运行时,用于使用Rust编程语言编写可靠,异步和苗条的应用程序。
- Xudong-Huang/may-Stackful coroutine库
- zonyitoo/coio-rs-具有工作窃取调度程序的协程I/O库
音频和音乐
[audio]
- hound-一个WAV编码和解码库
- insomnimus/nodi[nodi]-用于播放和抽象MIDI文件的库。
- jhasse/ears-一个简单的库来播放声音和音乐,在OpenAL和libsndfile之上
- musitdev/portmidi-rs-PortMidi绑定
- ozankasikci/rust-music-theory-音乐理论图书馆
- pdeljanov/Symphonia-音频解码和媒体demuxing库支持AAC,FLAC,MP3,MP4,OGG,Vorbis和WAV。
- RustAudio
- RustAudio/cpal-低级跨平台音频I/O库。
- RustAudio/rodio-音频播放库
- RustAudio/rust-portaudio-PortAudio绑定
- RustAudio/cpal-低级跨平台音频I/O库。
- Serial-ATA/lofty-rs[lofty]-用于读取和编辑各种音频格式的元数据的库
身份验证
- constantoine/totp-rs[totp-rs]-2fa库,用于生成和验证基于TOTP的令牌
- Keats/jsonwebtoken-JSON Web Token图书馆
- oauth2-可扩展的强类型OAuth2客户端库
- oxide-auth-一个OAuth2服务器库,与actix或其他前端结合使用,具有一组可配置和可插拔的后端
- sgrust01/jwtvault-用于管理和编排JWT工作流的异步库
- yup-oauth2-提供设备、已安装和服务帐户流的oauth2客户端实现
汽车
- idletea/tokio-socketcan[tokio-socketcan] - Linux SocketCAN支持基于socketcan crate的tokio
- marcelbuesing/can-dbc[can-dbc]-DBC格式的解析器
- marcelbuesing/tokio-socketcan-bcm[tokio-socketcan-bcm] - Linux SocketCAN BCM支持tokio
- mbr/socketcan[socketcan] - Linux SocketCAN库
- Sensirion/lin-bus[lin-bus]-LIN总线驱动程序特性和协议实现
生物信息学
- Rust-Bio-生物信息学库。
缓存
- 06chaynes/http-cache[http-cache]-遵循HTTP缓存规则的缓存中间件
- aisk/rust-memcache-Memcached客户端库
- al8n/stretto-高性能线程安全的内存绑定缓存
- jaemk/cached-简单的功能缓存/记忆
- moka-rs/moka-一个高性能的并发缓存库的灵感来自咖啡因库的Java
- mozilla/sccache-共享编译缓存,伟大的编译
- zkat/cacache-rs-高性能、并发、内容可寻址的磁盘缓存,针对异步api进行了优化
云
- AWS [aws]
- awslabs/aws-lambda-rust-runtime[lambda_runtime]-AWS Lambda的运行时
- awslabs/aws-sdk-rust-新的AWS SDK
- rusoto/rusoto-用于Rust的AWS SDK
- awslabs/aws-lambda-rust-runtime[lambda_runtime]-AWS Lambda的运行时
- 负载均衡器
- Convey-具有动态配置加载的第4层负载均衡器。
- 多云
- Qovery/engine-抽象层库,只需几分钟即可在云提供商上轻松部署应用程序
命令行
- 参数解析
- clap-rs[clap]-一个简单易用的全功能命令行参数解析器
- cliparser-简单的命令行解析器。
- docopt/docopt.rs[docopt]-实施DocOpt
- google/argh[argh]-针对代码大小进行了优化的基于派生的自变量解析器
- killercup/quicli[quicli]-快速构建炫酷的CLI应用程序
- ksk001100/seahorse[seahorse]-一个最小的CLI框架
- TeXitoi/structopt[structopt]-通过定义结构来解析命令行参数
- 数据可视化
- nukesor/comfy-table[comfy-table]-漂亮的动态表为您的cli工具。
- zhiburt/tabled[tabled]-一个易于使用的库,用于结构和枚举的漂亮打印表。
- nukesor/comfy-table[comfy-table]-漂亮的动态表为您的cli工具。
- 以人为本的设计
- rust-cli/human-panic[human-panic]-人类的恐慌信息
- 线条编辑器
- kkawakam/rustyline[rustyline]-readline实现
- MovingtoMars/liner[liner]-提供类似readline功能的库
- murarth/linefeed[linefeed]-可配置、可扩展、交互式线路阅读器
- srijs/rust-copperline[copperline]-命令行编辑库
- 其他
- mgrachev/update-informer[update-informer]-更新CLI应用程序的informer。它检查Crates.io和GitHub上的新版本
- mgrachev/update-informer[update-informer]-更新CLI应用程序的informer。它检查Crates.io和GitHub上的新版本
- 管道
- hniksic/rust-subprocess[subprocess]-与外部管道交互的设施
- imp/pager-rs[pager]-通过外部寻呼机管道输出
- oconnor663/duct.rs[duct]-子进程管道和IO重定向的构建器
- rust-cli/rexpect[rexpect]-自动化交互式应用程序,如ssh,ftp,passwd等
- zhiburt/expectrl[expectrl]-用于在伪终端中控制交互式程序的库
- 进度
- a8m/pb[pbr]-控制台进度条
- console-rs/indicatif[indicatif]-向用户指示进度
- etienne-napoleone/spinach[spinach]-实用微调器。
- FGRibreau/spinners[spinners]-60个优雅的终端微调器
- 提示
- hashmismatch/terminal_cli.rs[terminal_cli]-构建交互式命令提示符
- mikaelmello/inquire[inquire]-用于在终端上构建交互式提示的库。
- starship/starship[starship]-适用于任何shell的最小,超快且高度可定制的提示
- ynqa/promkit[promkit]-用于构建交互式命令行工具的工具包
- 风格
- colored[colored]-着色终端如此简单,你已经知道该怎么做了!
- console-rs/dialoguer[dialoguer]-用于命令行提示和类似内容的库。
- LukasKalbertodt/bunt[bunt]-跨平台的终端颜色和带有宏的样式
- LukasKalbertodt/term-painter[term-painter]-跨平台样式的终端输出
- ogham/rust-ansi-term[ansi_term]-控制ANSI终端上的颜色和格式
- SergioBenitez/yansi[yansi]-一个死简单的ANSI终端彩色绘画库
- TUI
- BearLibTerminal
- cfyzium/bearlibterminal[bear-lib-terminal]-BearLibTerminal绑定
- gyscos/Cursive[cursive]-构建丰富的TUI应用程序
- ivanceras/titik-一个跨平台的TUI小部件库,目标是提供交互式小部件
- ncurses
- ihalila/pancurses[pancurses]-curses库,支持linux和windows
- jeaye/ncurses-rs[ncurses]-ncurses绑定
- ogham/rust-term-grid[term_grid]-用于将事物放入网格中的库
- ratatui-org/ratatui[ratatui]-所有关于烹饪终端用户界面 (tui) 的库
- redox-os/termion[termion]-用于控制终端/TTY的无绑定库
- ruterm-tiny & 简单的库与TTY的工作
- Termbox
- gchp/rustbox[rustbox]-绑定到Termbox
- TimonPost/crossterm[crossterm]-跨平台终端库
压缩
- 7z
- dyz1990/sevenz-rust[sevenz-rust]-用纯rust编写的7z解压缩器/压缩器。
- dyz1990/sevenz-rust[sevenz-rust]-用纯rust编写的7z解压缩器/压缩器。
- Brotli
- dropbox/rust-brotli-Brotli解压缩器,可选择避免stdlib
- ende76/brotli-rs-Brotli压缩的实现
- bzip2
- gzip
- gzp
- sstadick/gzp-deflate格式和snappy的多线程编码和解码
- miniz
- 焦油
- alexcrichton/tar-rs-tar存档读取/写入
- 邮编
- zip-rs/zip2[zip]-读写ZIP档案
- zstd
- gyscos/zstd-rs-zstd压缩库的rust绑定
计算
- argmin-rs/argmin[argmin]-优化库
- BLAS[blas]
- mikkyang/rust-blas-Bla绑定
- calebwin/emu-一种用于GPGPU数值计算的语言
- dimforge/nalgebra-低维线性代数库
- faer-rs[faer]-铁锈的线性代数基础
- GSL
- GuillaumeGomez/rust-GSL-GSL绑定
- LAPACK
- stainless-steel/lapack-LAPACK绑定
- 平行
- arrayfire/arrayfire-rust-Arrayfire绑定
- autumnai/collenchyma-一个可扩展,可插拔,后端不可知的框架,用于在CUDA,OpenCL和通用主机CPU上进行并行,高性能计算。
- luqmana/rust-opencl-OpenCL绑定
- 科学
- cpmech/russell-用于数值数学,常微分方程,特殊数学函数,高性能 (稀疏) 线性代数的Rust科学库
- indigits/scirust-科学计算图书馆
- Statrs
- statrs-dev/statrs-鲁棒的统计计算库
并发
- crossbeam-rs/crossbeam-支持并行性和低级并发
- orium/archery[archery]-要从中提取的库/指针类型。
- Rayon-一个数据并行库
- rustcc/coroutine-rs-Coroutine库
- zonyitoo/coio-rs-Coroutine I/O
配置
- andoriyu/uclicious[uclicious]-libUCL基于功能丰富的配置库。
- Kixunil/configure_me[configure_me]-用于轻松处理应用程序配置的库
- mehcode/config-rs[config]-分层配置系统 (对12因子应用程序有很强的支持)。
- SergioBenitez/Figment[figment]-一个配置库,所以con-free,它是不真实的。
- softprops/envy-将env var反序列化为类型安全结构
密码学
- arkworks-rs/circom-compat-Arkworks绑定到Circom的R1CS,用于Groth16证明和见证生成。
- briansmith/ring-使用Rust和BoringSSL的加密原语的安全,快速,小型加密。
- briansmith/webpki-Web PKI TLS X.509证书验证。
- conradkleinespel/rooster[rooster]-在终端中使用的简单密码管理器
- cossacklabs/themis[themis]-用于解决典型数据安全任务的高级密码库,最适合多平台应用程序。
- DaGenix/rust-crypto-加密算法
- dalek-cryptography/curve25519-dalek-Curve25519操作
- dalek-cryptography/ed25519-dalek-Ed25519数字签名
- dalek-cryptography/x25519-dalek-X25519密钥交换
- debris/tiny-keccak-Keccak家族 (SHA3)
- exonum/exonum[exonum]-区块链项目的可扩展框架
- facebook/opaque-ke-最近实施的OPAQUE密码验证密钥交换。
- iddm/randomorg-A random.org客户端库。
- klutzy/suruga-实施TLS 1.2
- kornelski/rust-security-framework-安全框架的绑定 (OSX本机)
- libOctavo/octavo-模块化哈希和加密库
- orion-rs/orion-这个库旨在提供简单和可用的加密。“Usable” 意味着暴露易于使用且难以滥用的高级API。
- racum/rust-djangohashers[djangohashers]-Django项目中使用的密码原语的端口。它不需要Django,只需要根据其风格进行哈希和验证密码。
- RustCrypto/hashes-加密哈希函数的集合
- rustls/rustls-TLS的实现
- sfackler/rust-native-tls-本机TLS库的绑定
- sfackler/rust-openssl-OpenSSL绑定
- sorairolake/abcrypt[abcrypt]-一个简单,现代和安全的文件加密库。
- sorairolake/scryptenc-rs[scryptenc]-scrypt加密数据格式的实现。
- w3f/schnorrkel-Schnorr VRFs和Ristretto组的签名
数据处理
- amv-dev/yata-高性能技术分析库
- bluss/ndarray-具有数组视图,多维切片和高效操作的n维数组
- kernelmachine/utah-Dataframe结构和操作
- pg_analytics-PostgreSQL扩展,可将Postgres内部的分析查询处理加速到与专用OLAP数据库相当的性能水平。
- pg_lakehouse-PostgreSQL扩展,将Postgres转换为对象存储 (如AWS S3/GCS) 和表格格式 (如Delta Lake/Iceberg) 的分析查询引擎。
- pola-rs/polars-快速功能完整的DataFrame库
- weld-project/weld-用于数据分析应用程序的高性能运行时
数据流
- ArroyoSystems/arroyo-Rust和SQL中的高性能实时分析
- iggy-rs/iggy[iggy]-持久消息流平台,支持QUIC,TCP和HTTP传输协议
- infinyon/fluvio-可编程数据流平台
数据结构
- ashvardanian/simsimd-SIMD加速的矢量距离和相似性功能,适用于x86 AVX2和AVX-512,以及Arm霓虹灯
- becheran/grid[grid]-提供易于使用且快速的二维数据结构。
- billyevans/tst[tst]-三元搜索树集合
- contain-rs-Rust的std::collections的扩展
- danielpclark/array_tool-阵列助手。您将在向量上可用的数组上使用的一些最常见的方法。用于处理大多数用例的多态实现。
- fizyk20/generic-array-允许按typenums大小的数组的黑客
- garro95/priority-queue[priority-queue]-实现优先级更改的优先级队列。
- greyblake/nutype[nutype]-定义具有验证约束的newtype结构。
- mrhooray/kdtree-rs-用于快速地理空间索引和最近邻查找的K维树
- orium/rpds[rpds]-持久性数据结构。
- RoaringBitmap/roaring-rs-咆哮的位图
- rust-itertools/itertools-额外的迭代器适配器,函数和宏
- tnballo/scapegoat[scapegoat]-安全、易出错、仅堆栈替代和。
- xfix/enum-map[enum-map]-使用数组存储值的枚举的优化映射实现。
- yamafaktory/hypergraph[hypergraph]-Hypergraph是生成有向超图的数据结构库。
数据可视化
- blitzarx1/egui_graphs[egui_graphs]-由egui和petgraph提供支持的交互式图形可视化小部件。
- djduque/pgfplots[pgfplots]-生成出版物质量数字的图书馆。
- mazznoer/colorgrad-rs[colorgrad]-用于数据可视化,图表,游戏,地图,生成艺术等的色标库。
- milliams/plotlib-Rust的数据绘制库
- plotly-用于生锈的Plotly
- plotpy[plotpy]-使用Python的Rust绘图库 (Matplotlib)
- plotters-
- rerun-[rerun]-用于记录计算机视觉和机器人数据 (张量,点云等) 的SDK,以及用于随时间探索该数据的可视化工具。
- saresend/gust-一个小的图表/可视化工具和部分vega实现
数据库
[database]
- NoSQL [nosql]
- ArangoDB
- Aragog[aragog]-一个轻量级的ArangoDB对象文档,关系和图形映射器
- Arangors[arangors]-一个ArangoDB驱动程序
- Cassandra[cassandra,cql]
- AlexPikalov/cdrs[cdrs]-本机客户端
- cassandra-rs-绑定到DataStax C/C
- krojew/cdrs-tokio用100% Rust编写的高级async Cassandra客户端。
- [cassandra-protocol]-Cassandra协议实现。
- [cdrs-tokio]-生产就绪异步Apache Cassandra driverclient
- CouchDB [couchdb]
- chill-rs/chill[couchdb]-CouchDB REST API的客户端
- DynamoDB[dynamodb]
- softprops/dynomite-一个强类型和方便的交互库
- Elasticsearch [elasticsearch]
- benashford/rs-es[rs-es]-客户端的ElasticREST API
- elastic-rs/elastic[elastic]-elastic是用Rust编写的Elasticsearch的高效模块化API客户端
- etcd
- jimmycuadra/rust-etcd[etcd]-CoreOS的etcd的客户端库。
- InfluxDB
- driftluo/InfluxDBClient-rs-同步接口
- LevelDB
- skade/leveldb-LevelDB绑定
- LMDB [lmdb]
- vhbit/lmdb-rs[lmdb-rs]-LMDB绑定
- MongoDB [mongodb]
- mongodb/mongo-rust-driver[mongodb]-MongoDB绑定
- PickleDB
- seladb/pickledb-rs-一个轻量级和简单的键值存储,深受Python的PickleDB的启发。
- PoloDB
- PoloDB-基于JSON的嵌入式数据库具有类似于MongoDB的API。
- Redb
- Redb-嵌入式键值数据库。它为其他嵌入式键值存储 (如rocksdb和lmdb) 提供了类似的接口。
- Redis [redis]
- aembke/fred[fred]-高级异步Redis客户端为铁锈与Tokio。
- redis-rs-Redis图书馆
- RocksDB
- rust-rocksdb/rust-rocksdb-RocksDB绑定
- SurrealDB
- surrealdb/surrealdb-SurrealDB嵌入式文档-图形数据库
- UnQLite
- zitsen/unqlite.rs-UnQLite绑定
- ZooKeeper
- bonifaido/rust-zookeeper[zookeeper]-Apache ZooKeeper的客户端库。
- krojew/rust-zookeeper[zookeeper-async]-基于tokio的异步Zookeeper客户端。
- OGM [ogm]
- ORM [orm]
- Brendonovich/prisma-client-rust-自动生成的查询生成器,使用Prisma生态系统提供简单且完全类型安全的数据库访问。
- diesel-rs/diesel-一个ORM和查询生成器
- ivanceras/rustorm-一个ORM
- mjovanc/njord-⛵Rust的轻量级ORM库
- rbatis/rbatis-ORM框架高性能 (基于JSON)
- SeaQL/sea-orm-异步和动态ORM
- SeaQL/seaography-适用于SeaORM的GraphQL框架
- Brendonovich/prisma-client-rust-自动生成的查询生成器,使用Prisma生态系统提供简单且完全类型安全的数据库访问。
- sfackler/r2d2-通用连接池
- SQL [sql]
- 通用
- launchbadge/sqlx-异步PostgreSQL/MySQL/SQLite连接池,具有强大的类型支持
- SeaQL/sea-query-用于MySQL、Postgres和SQLite的动态SQL查询生成器
- SeaQL/sea-schema-SQL架构定义和发现
- Microsoft SQL
- prisma/tiberius-
- MySql [mysql]
- AgilData/mysql-proxy-rs-一个MySQL代理
- blackbeam/mysql_async[mysql_async]-基于Tokio的异步Mysql驱动程序。
- blackbeam/rust-mysql-simple[mysql]-本机MySql客户端
- Oracle
- kubo/rust-oracle[oracle]-Oracle驱动程序
- PostgreSql [postgres,postgresql]
- sfackler/rust-postgres[postgres]-本地人PostgreSQL客户
- Sqlite [sqlite]
- rusqlite-Sqlite3绑定
日期和时间
- chronotope/chrono-日期和时间库
- Mnwa/ms[ms-converter]-这是一个将类人时间转换为毫秒的库
- sorairolake/nt-time[nt-time]-Windows文件时间库。
- time-rs/time-
分布式系统
- 锑
- antimonyproject/antimony[antimony]-流处理/分布式计算平台
- Apache Kafka
- fede1024/rust-rdkafka[rdkafka]-librdkafka绑定
- gklijs/schema_registry_converter[schema_registry_converter]-要与集成confluent schema registry
- kafka-rust/kafka-rust-适用于Apache Kafka的Rust客户端
- HDFS
- hyunsik/hdfs-rs[hdfs]-libhdfs绑定
- 其他
- build-trust/ockam[ockam]-分布式应用程序的端到端加密,相互身份验证和ABAC
- build-trust/ockam[ockam]-分布式应用程序的端到端加密,相互身份验证和ABAC
领域驱动设计
- serverlesstechnology/cqrs[cqrs-es]-CQRS和事件来源的框架user guide
eBPF
- aya/aya-rs-专注于开发人员的经验和可操作性。
- libbpf/libbpf-rs-一个最小的和自以为是的eBPF工具。
电子邮件
- duesee/imap-codec[imap-codec]-坚如磐石和完整的IMAP编解码器
- gsquire/sendgrid-rs-SendGrid API的库
- jdrouet/catapulte-使用发送电子邮件的微服务MRML模板。
- jdrouet/jolimail-要构建的web应用程序MRML模板。
- jdrouet/mrml-一个库,用于生成在任何邮件客户端上工作的漂亮电子邮件模板。
- lettre/lettre-SMTP库
- mailtutan/mailtutan-用于测试和开发环境的SMTP服务器。
- meli/meli-终端邮件客户端
- staktrace/mailparse[mailparse]-用于解析真实世界电子邮件文件的库
- stalwartlabs/mail-auth[mail-auth]-DKIM、ARC、SPF和DMARC消息认证库
- stalwartlabs/mail-parser[mail-parser]-具有完整MIME支持的快速而强大的电子邮件解析库
- stalwartlabs/mail-send[mail-send]-支持DKIM的电子邮件生成器和SMTP客户端库
- tweedegolf/mailcrab-用于开发的电子邮件测试服务器。
编码
[encoding]
- ASN.1
- alex/rust-asn1-ASN.1 (DER) 序列化程序
- 二进制
- bincode-org/bincode-二进制编码器/解码器
- jamesmunns/postcard[postcard]-Postcard是Serde的 #![no_std] 重点序列化器和反序列化器。
- m4b/goblin[goblin]-跨平台、零拷贝和端值感知的二进制解析
- bincode-org/bincode-二进制编码器/解码器
- BSON
- mongodb/bson-rust-BSON的编码和解码支持
- 字节交换
- BurntSushi/byteorder-支持大端,小端和本机字节顺序
- Cap'n Proto
- capnproto/capnproto-rust-Cap'n Proto是分布式系统的类型系统
- CBOR
- serde_cbor-CBOR支持serde
- 字符编码
- hsivonen/encoding_rs[encoding_rs]-编码标准的面向Gecko的实现
- lifthrasiir/rust-encoding-Rust的字符编码支持。(也称为rust-encoding) 它基于WHATWG编码标准,并且还提供了用于错误检测和恢复的高级接口。
- CRC
- mrhooray/crc-rs-支持各种标准的CRC(16,32,64) 的Rust实现
- CSV
- BurntSushi/rust-csv-快速灵活的CSV读取器和写入器,支持Serde
- EDN
- FlatBuffers
- frol/flatc-rust-货物构建脚本的FlatBuffers编译器 (flatc) 集成
- 哈尔
- mandrean/har-rs[har]-HTTP存档格式 (HAR) 序列化和反序列化库
- HTML
- servo/html5ever-高性能浏览器级HTML5解析器
- JSON
- importcjj/rust-ajson[ajson]-快速获取JSON值
- maciejhirsz/json-rust[json]-JSON实现
- pikkr/pikkr[pikkr]-JSON解析器,直接拾取值而不执行标记化
- serde-rs/json[serde_json]-JSON支持Serde框架
- simd-lite/simd-json[simd-json]-基于simdjson端口的高性能JSON解析器
- MsgPack
- 3Hren/msgpack-rust-低/高级MessagePack实现
- NetCDF
- georust/netcdf[netcdf]-中级netCDF绑定,允许轻松读取和写入类似数组的结构到文件。
- PEM
- jcreekmore/pem-rs[pem]-解析和编码PEM编码的数据
- ProtocolBuffers
- stepancheg/rust-protobuf-谷歌协议缓冲区的Rust实现
- tokio-rs/prost-
- rkyv
- RON (生锈的对象符号)
- https://github.com/ron-rs/ron-生锈的对象符号
- Serde
- iddm/serde-aux-与serde库一起使用的其他工具。
- iddm/serde-aux-与serde库一起使用的其他工具。
- TOML
- tamasfe/taplo[taplo]-TOML工具包
- toml-rs/toml-
- tamasfe/taplo[taplo]-TOML工具包
- XML
- Florob/RustyXML-XML解析器
- media-io/yaserde-另一个专门用于XML的序列化器/解串器
- netvl/xml-rs-一个流式XML库
- shepmaster/sxd-document-一个XML库
- shepmaster/sxd-xpath-XPath库
- tafia/quick-xml-高性能XML pull reader/writer
- YAML
- chyh1990/yaml-rust-缺少的YAML 1.2实现。
- dtolnay/serde-yaml[serde_yaml]-YAML支持Serde框架
- vitiral/stfu8[stfu8]-UTF-8中的排序文本格式
文件系统
- 运营
- Camino[camino]-像Rust的std::path::Path,但UTF-8。
- ParthJadhav/Rust_Search[rust_search]-极快的文件搜索库。
- pop-os/dbus-udisks2[dbus-udisks2] - UDisks2 DBus API
- pop-os/sys-mount[sys-mount]-高级抽象的/系统调用。
- vitiral/path_abs[path_abs]-绝对可序列化路径类型和关联方法。
- webdesus/fs_extra-扩展机会标准库std::fs和std::io
- 临时文件
- Stebalien/tempfile-临时文件库
- Stebalien/xattr[xattr]-列出并操作unix扩展文件属性
- zboxfs/zbox[zbox]-零细节,注重隐私的可嵌入文件系统。
财务
- avhz/RustQuant[RustQuant]-一个定量金融图书馆。
- d-e-s-o/apca[apca]-对Alpaca API对于股票交易和更多。
函数式编程
- 前奏
- JasonShin/fp-core.rs-用于函数式编程的库
- myrrlyn/tap-后缀-位置管道行为
游戏开发
另请参见Are we game yet?
- 快板
- Awesome Quads-链接到miniquad/macroquad相关代码和资源的精选列表
- Awesome wgpu-精选的wgpu代码和资源列表
- 支架-lib (以前为RLTK)
- bracket-lib[bracket-lib]-Roguelike工具包 (RLTK)。
- bracket-lib[bracket-lib]-Roguelike工具包 (RLTK)。
- 挑战
- iddm/challonge-rs[challonge]-Challonge REST API的客户端库。帮助组织比赛。
- iddm/challonge-rs[challonge]-Challonge REST API的客户端库。帮助组织比赛。
- 实体组件系统 (ECS)
- amethyst/specs-规格并行ECS
- legion-功能丰富的高性能ECS库,带有最少的样板
- 游戏引擎
- Godot
- godot-rust/gdnative[gdnative]-绑定到Godot游戏引擎
- godot-rust/gdnative[gdnative]-绑定到Godot游戏引擎
- Raylib
- deltaphc/raylib-rs[raylib]-raylib的绑定
- SDL[sdl]
- brson/rust-sdl-SDL1绑定
- Rust-SDL2/rust-sdl2-SDL2绑定
- SFML
- 技能评级
- atomflunder/skillratings[skillratings]-用于Elo,Glicko-2,TrueSkill等多人游戏的技能评级算法的集合。
- atomflunder/skillratings[skillratings]-用于Elo,Glicko-2,TrueSkill等多人游戏的技能评级算法的集合。
- Tcod-rs
- tomassedovic/tcod-rs-Libtcod绑定。
- 警告: 不再维护
- 装饰-rs
- iddm/toornament-rs-Toornament.com API绑定。
- iddm/toornament-rs-Toornament.com API绑定。
- 维克托雷姆
- VictoremWinbringer/Victorem[Victorem]-简单的UDP游戏服务器和UDP客户端框架,用于创建简单的2D和3D在线游戏原型
地理空间
- DaveKram/coord_transforms[coord_transforms]-坐标转换 (二维、三维和地理空间)
- Georust-地理空间工具和库编写
- MapLibre/Martin-地图瓦片服务器与PostGIS,MBTiles,PMTiles,和精灵的支持。
- rust-reverse-geocoder-一个快速,离线反向地理编码器,灵感来自thampiman/reverse-geocoder
- vlopes11/geomorph[geomorph]-UTM、LatLon和MGRS坐标之间的转换
图算法
- neo4j-labs/graph-高性能图算法库
- petgraph/petgraph图数据结构库。
图形
[graphics]
- 字体
- RazrFalcon/rustybuzz-增量harfbuzz端口
- redox-os/rusttype-替代像FreeType这样的库
- gfx-rs/gfx-一个高性能,无绑定的图形API。
- gfx-rs/wgpu基于gfx-hal的原生WebGPU实现。
- OpenGL [opengl]
- brendanzab/gl-rs-一个OpenGL函数指针加载器
- glium/glium-安全的OpenGL包装器。
- glutin-替代GLFW
- Kiss3d-绘制简单的几何图形,并用单线与他们一起玩
- PistonDevelopers/glfw-rs-GLFW3绑定和惯用包装
- PDF
- bastibense/libharu_ng[libharu_ng]-从Rust应用程序轻松生成pdf。
- fschutt/printpdf-PDF写作库
- J-F-Liu/lopdf-PDF文档操作
- kaj/rust-pdf-在纯Rust中生成pdf文件
- Vulkan[vulkan]
GUI
[gui]
- autopilot-rs/autopilot-rs-一个简单的跨平台GUI自动化库。
- 可可
- servo/core-foundation-rs-Rust绑定到Mac OS X和iOS上的Core Foundation和其他低级库
- DioxusLabs/dioxus-用于在Rust中构建跨平台用户界面的便携式,高性能和人体工程学框架。
- emilk/egui-简单,快速,高度便携的即时模式GUI库。egui在web上本地运行,并在您最喜欢的游戏引擎中运行。
- emoon/rust_minifb-minifb是一个跨平台的窗口设置与可选的位图渲染。它还配备了简单的鼠标和键盘输入。主要为原型设计
- FLTK
- fltk-rs-FLTK绑定
- fltk-rs-FLTK绑定
- Flutter
- cunarist/rinf-Rust作为您的Flutter后端,Flutter作为您的Rust前端
- flutter-rs-在dart & rust中构建flutter桌面应用程序。
- fzyzcjy/flutter_rust_bridge-用于Flutter/Dart <-> Rust的高级内存安全绑定生成器
- cunarist/rinf-Rust作为您的Flutter后端,Flutter作为您的Rust前端
- fschutt/azul-一个免费的,功能性的,面向IMGUI的GUI框架,用于快速开发用Rust编写的桌面应用程序,由Mozilla WebRender渲染引擎支持。
- GTK+[gtk]
- gtk-rs/gtk4-rs-GTK4绑定
- relm-异步,基于GTK,GUI库,灵感来自Elm
- gtk-rs/gtk4-rs-GTK4绑定
- iced-rs/iced[iced]-一个跨平台的GUI库,专注于简单性和类型安全。灵感来自Elm。
- ImGui
- imgui-rs-ImGui的绑定
- imgui-rs-ImGui的绑定
- IUP
- Kiss-ui-一个简单的UI框架建立在IUP
- ivanceras/sauron-native-一个真正的本地和跨平台的GUI库。一个统一的代码可以作为本机GUI,Html Web和TUI运行。
- libui
- rust-native-ui/libui-rs-libui绑定。
- makepad/makepad[makepad-widgets]-Makepad是一个创造性的软件开发平台,可编译为wasm/webGL,osx/metal,windows/dx11 linux/opengl。
- Nuklear
- nuklear-rust-Nuklear的绑定
- OrbTk-轨道小部件工具包是使用SDL2的多平台 (G)UI工具包
- PistonDevelopers/conrod-一个易于使用的,即时模式,2D GUI库
- Qt
- cyndis/qmlrs-QtQuick绑定
- rust-qt-Rust的Qt绑定
- woboq/qmetaobject-rs-通过在编译时构建QMetaObject来集成Qml和Rust。
- rise-ui-简单的基于组件的跨平台GUI工具包,用于开发美观且用户友好的界面。
- saurvs/nfd-rs-nativefiledialog绑定
- Sciter
- sciter-sdk/rust-sciter-Sciter绑定
- sciter-sdk/rust-sciter-Sciter绑定
- slint-ui/slintslint-Slint是一个工具包,用于高效地为嵌入式设备和桌面应用程序开发流畅的图形用户界面。
- tauri-apps/tauri-使用web前端构建更小,更快,更安全的桌面应用程序,由WRY。
- tauri-apps/wry-Webview渲染库。
- xilem-数据优先ui设计工具包的后继产品druid。
图像处理
- abonander/img_hash-感知图像哈希和比较相等性和相似性。
- image-rs/image-基本的图像处理功能和图像格式转换的方法
- image-rs/imageproc-一个图像处理库,基于图书馆。
- marekm4/dominant_color[dominant_color]-主色提取器
- rust-cv/cv-实现计算机视觉算法,抽象和系统。在可能的情况下支持。
- teovoinea/steganography[steganography]-一个简单的隐写库
- twistedfall/opencv-rust-OpenCV的绑定
语言规范
- shnewto/bnf-用于解析backus-naur形式上下文无关文法的库。
日志记录
[log]
- estk/log4rs-高度可配置的日志框架,以Java的Logback和log4j库为模型
- rbatis/fast_log-异步日志高性能异步日志记录
- rust-lang/log-日志记录实施
- seanmonstar/pretty-env-logger-一个漂亮的,易于使用的记录器。
- slog-rs/slog-结构化,可组合的日志记录
- tokio-rs/tracing-用于异步感知结构化日志记录、错误处理、指标等的应用程序级跟踪框架
宏
- 可爱
- mattgathu/cute-用于Python式列表推导的宏。
- Linq-in-Rust-C #-类似LINQ的表达式的宏和方法。
标记语言
- CommonMark
- insomnimus/tidier[tidier]-格式化HTML,XHTML和XML文档的库。
移动电话
- Android / iOS
- ivnsch/rust_android_ios-分别使用rust-swig和cbindgen为Android和iOS使用共享lib的示例。
- 通用
- Geal/rust_on_mobile-iOS CocoaPods / Android JNI
- redbadger/crux[crux_core]-跨平台应用程序开发。Crux可帮助您跨移动设备 (iOS/Android) 和web共享应用的业务逻辑和行为-作为单个可重用核心。
- iOS
- TimNN/cargo-lipo-一个cargo lipo子命令,它会自动创建一个与您的iOS应用程序一起使用的通用库。
网络编程
- 蓝牙
- bluez/bluer[bluer]-官方BlueZ绑定。
- bluez/bluer[bluer]-官方BlueZ绑定。
- CoAP
- Docker
- fussybeaver/bollard-Docker守护程序API
- FTP
- gRPC
- hyperium/tonic-支持async/await的本地gRPC客户端和服务器实现
- tikv/grpc-rs-建立在C核心库和期货上的gRPC库
- hyperium/tonic-支持async/await的本地gRPC客户端和服务器实现
- HTTP
- Hurl-使用纯文本和libcurl运行和测试HTTP请求
- Hurl-使用纯文本和libcurl运行和测试HTTP请求
- IPNetwork
- achanda/ipnetwork-使用ip网络的库
- candrew/netsim-用于网络仿真和测试的库
- 低电平
- actix/actix-演员库
- dylanmckay/protocol-自定义TCP/UDP协议定义
- libpnet/libpnet-跨平台,低级别网络
- smoltcp-rs/smoltcp-独立的,事件驱动的tcp/ip堆栈,专为裸机,实时系统而设计
- 消息-io
- lemunozm/message-io-事件驱动的消息库,构建网络应用程序方便快捷。支持TCP,UDP和WebSockets。
- lemunozm/message-io-事件驱动的消息库,构建网络应用程序方便快捷。支持TCP,UDP和WebSockets。
- MQTT
- bytebeamio/rumqtt-一个库,供开发人员构建与MQTT protocol通过TCP和WebSockets,有或没有TLS。
- bytebeamio/rumqtt-一个库,供开发人员构建与MQTT protocol通过TCP和WebSockets,有或没有TLS。
- 纳米sg
- NATS
- nats-io/nats.rs-NATS的客户端,云原生消息传递系统。
- nats-io/nats.rs-NATS的客户端,云原生消息传递系统。
- Nng
- NNTP
- P2P
- libp2p/rust-libp2plibp2p网络栈的实现。
- libp2p/rust-libp2plibp2p网络栈的实现。
- POP3
- QUIC
- aws/s2n-quic-IETF QUIC协议的实现
- cloudflare/quiche-QUIC传输协议和HTTP/3的cloudflare实现
- mozilla/neqo-QUIC的实现
- quinn-rs/quinn-基于期货的QUIC实现
- tencent/tquic-高性能,轻量级和跨平台的QUIC库
- aws/s2n-quic-IETF QUIC协议的实现
- Raknet
- b23r0/rust-raknet-RakNet协议实现
- b23r0/rust-raknet-RakNet协议实现
- RPC
- ENQT-GmbH/remoc[remoc]-Remoc通过任何远程传输提供类似于Tokio和trait调用的频道 (广播,mpsc,oneshot,watch)。
- smallnest/rpcx-rs-一个RPC库,用于以简单明了的方式开发微服务。
- ENQT-GmbH/remoc[remoc]-Remoc通过任何远程传输提供类似于Tokio和trait调用的频道 (广播,mpsc,oneshot,watch)。
- Socket.io
- 1c3t3a/rust-socketio[rust_socketio]-一个socket.io用Rust编写的客户端。
- 1c3t3a/rust-socketio[rust_socketio]-一个socket.io用Rust编写的客户端。
- SSH
- 踩踏
- zslayton/stomp-rs-ASTOMP 1.2客户端实施
- VPN
- defguard/wireguard-rs-一个多平台库,提供统一的高级API,用于使用本机操作系统内核和用户空间WireGuard协议实现来管理WireGuard接口
- ZeroMQ
解析
- comex/rust-shlex[shlex]-将字符串拆分为shell单词,如Python的shlex。
- Eliah-Lakhin/lady-deirdre-用于新编程语言和LSP服务器的框架。
- Folyd/robotstxt-Google的robots.txt解析器和匹配器C库的端口
- freestrings/jsonpath-JsonPath发动机。Webassembly和Javascript也支持
- hmeyer/stl_io-用于STL (立体光刻) 文件的解析器
- igumnoff/shiva-Shiva库: 在Rust中实现解析器和生成器,用于任何类型的文档 (纯文本,Markdown,HTML,PDF等)
- kevinmehall/rust-peg-解析表达式语法 (PEG) 解析器生成器
- lalrpop/lalrpop-LR(1) 解析器生成器
- m4rw3r/chomp-一个快速的monadic风格的解析器组合子
- Marwes/combine-解析器组合器库
- nrc/zero[zero]-二进制数据的零分配解析
- pest-parser/pest-优雅的解析器
- ptal/oak-类型化的PEG解析器生成器 (编译器插件)
- replicadse/wavefront_rs-用于波前OBJ格式的解析器。
- rust-bakery/nom-解析器组合器库
- s-panferov/queryst-一个受启发的查询字符串解析库gs
- softdevteam/grmtools-具有更好纠错能力的LR解析器
- tree-sitter/tree-sitter-面向编程工具的解析器生成器工具和增量解析库
外围设备
- 指纹识别器
- alvaroparker/libfprint-rs[libfprint-rs]-Libfprint-rs提供Linux libfprint库的包装。
- 串行端口
- serialport/serialport-rs[serialport]-提供对串行端口的访问的跨平台库
平台特定
- 跨平台
- iddm/thread-priority-简单的跨平台线程优先级管理。
- svartalf/rust-battery-有关笔记本电池的跨平台信息
- iddm/thread-priority-简单的跨平台线程优先级管理。
- FreeBSD
- fubarnetes/libjail-rs[jail]-FreeBSD监狱图书馆
- Linux
- hannobraun/inotify-rs-inotify绑定
- pop-os/distinst-Linux分发安装程序
- yaa110/rust-iptables[iptables]-iptables绑定
- hannobraun/inotify-rs-inotify绑定
- 类Unix
- nix-rust/nix-类Unix API绑定
- rustix-安全绑定到POSIX/Unix/Linux/Winsock2系统调用
- zargony/fuse-rs-FUSE绑定
- nix-rust/nix-类Unix API绑定
- 窗户
- microsoft/windows-rs-Rust for Windows
- retep998/winapi-rs-Windows API绑定
- microsoft/windows-rs-Rust for Windows
脚本编写
- 3body-lang三种肢体语言
- duckscript-Simple, extendable and embeddable scripting language.
- fleabitdev/gamelisp-用于游戏开发的类似Lisp的脚本语言
- gluon-lang/gluon-一种小型的静态类型的函数式编程语言
- kcl-一种基于约束的记录和功能语言,主要用于配置和策略方案。
- metacall/core[metacall]-跨平台多语言运行时,支持NodeJS,JavaScript,TypeScript,Python,Ruby,C #,Wasm,Java,Cobol等。
- mun-一种编译的,静态类型的脚本语言,具有一流的热重载支持
- murarth/ketos-Lisp方言功能编程语言,用作rust的脚本和扩展语言
- PistonDevelopers/dyon-一个生锈的动态类型的脚本语言
- rhaiscript/rhai-一个小而快速的嵌入式脚本语言,类似于JavaScript和Rust的组合
- rune-rs/rune-一种可嵌入的动态编程语言
模拟
- nyx-space-高保真,快速,可靠和经过验证的天体动力学工具包库,用于航天器任务设计和轨道确定
系统
- ardaku/whoami[whoami]-crate获取当前用户和环境。
- GuillaumeGomez/sysinfo[sysinfo]-跨平台库,用于获取系统信息
- Phate6660/nixinfo[nixinfo]-用于收集系统信息 (如cpu、发行版、环境、内核等) 的lib crate。
- sorairolake/sysexits-rs[sysexits]-由定义的系统退出代码。
任务调度
- delay-timer-时间-延迟任务的经理。像crontab,但异步任务是可能的。
模板引擎
- 车把
- sunng87/handlebars-rust-具有继承,自定义助手支持的Handlebars模板引擎。
- zzau13/yarte-Yarte代表Y etA nother右 ustT emplateE ngine是最快的模板引擎。
- HTML
- djc/askama-基于Jinja的模板渲染引擎
- kaj/ructe-HTML模板系统
- Keats/tera-基于Jinja2和Django模板语言的模板引擎。
- lambda-fairy/maud-编译时HTML模板
- Stebalien/horrorshow-rs-编译时HTML模板
- 小胡子
- rustache/rustache-Mustache规范的Rust实现
文本处理
- becheran/wildmatch[wildmatch]-与questionmark-和star-通配符运算符匹配的简单字符串
- BurntSushi/suffix-线性时间后缀数组构造 (支持Unicode)
- BurntSushi/tabwriter-弹性制表位 (即文本列对齐)
- cpc-解析和计算数学字符串,支持单位和单位转换,从至。
- Daniel-Liu-c0deb0t/triple_accel[triple_accel]-Rust编辑距离例程使用SIMD加速; 支持快速Hamming,Levenshtein,受限damerau-levenshtein等距离计算和字符串搜索
- fancy-regex/fancy-regex[fancy-regex]-正则表达式实现,旨在支持一组相对丰富的功能,如环视和回溯。
- greyblake/whatlang-rs基于trigram的自然语言检测库
- Lucretiel/joinery[joinery]-泛型字符串可迭代联接
- mgeisler/textwrap[textwrap]-自动换行 (支持连字符)
- null8626/decancer[decancer]-一个微小的包,从字符串中删除常见的unicode混淆/同形文字。
- ps1dr3x/easy_reader-一个阅读器,允许在不消耗迭代器的情况下通过大文件行向前,向后和随机导航
- pwoolcoc/ngrams[ngrams]-构造n-grams从任意迭代器
- rust-lang/regex-正则表达式 (RE2风格)
- strsim-rs-字符串相似性度量
- yaa110/rake-rs[rake]-Rust的RAKE算法的多语言实现
文本搜索
- andylokandy/simsearch-rs[simsearch]-一个简单而轻量级的模糊搜索引擎,在内存中工作,搜索相似的字符串
- BurntSushi/fst[fst]-使用有限状态机快速实现有序集和映射
- CurrySoftware/perlin[perlin]-一个懒惰、零分配和数据无关的信息检索库
- meilisearch/MeiliSearch-超相关,即时和错字容忍全文搜索API。
- pg_search-PostgreSQL扩展,可使用BM25算法 (用于全文搜索的最新排名功能) 对SQL表进行全文搜索。
- tantivy[tantivy]-用Rust编写的马速全文搜索引擎库。
不安全
- zerocopy-“Zerocopy使零成本的内存操作毫不费力。我们写所以你不必这么做。"
视频
- ffmpeg-sidecar-在直观的迭代器界面中包装独立的FFmpeg二进制文件。
虚拟化
- beneills/quantum-先进的量子计算机模拟器
- bytecodealliance/wasmtime-WebAssembly的独立运行时
- chromium/chromiumos/platform/crosvm-CrOSVM使Chrome OS能够在快速、安全的虚拟化环境中运行Linux应用
- oxidecomputer/propolis-用于illumos bhyve内核模块的用户空间程序
- saurvs/hypervisor-rs-OS X上的硬件加速虚拟化
Web编程
另请参见Are we web yet?和Rust web framework comparison。
- 客户端/WASM
- HTTP客户端
- alexcrichton/curl-rust-libcurl绑定
- async-graphql-一个GraphQL服务器库
- DoumanAsh/yukikaze[yukikaze]-美丽优雅的Yukikaze是基于hyper的小HTTP客户端库。
- ducaale/xh-友好和快速的工具发送HTTP请求
- graphql-client-键入正确的GraphQL请求和响应。
- hyperium/hyper-一个HTTP实现
- seanmonstar/reqwest-一个符合人体工程学的HTTP客户端。
- HTTP服务器
- actix/actix-web-一个支持websocket的轻量级异步web框架
- Anansi-一个简单的全栈web框架
- branca-为经过身份验证和加密的API令牌实现Branca。
- carllerche/tower-web[tower-web]-一个快速、无样板的web框架
- danclive/sincere-一个基于超线程和多线程的微型web框架。
- GildedHonour/frank_jwt-JSON Web令牌实现。
- Gotham-一个灵活的web框架,不会牺牲安全性,安全性或速度。
- Graphul-Express启发的web框架。
- handlebars-rust-一个Iron web框架中间件。
- hyperium/hyper-一个HTTP实现
- Iron-基于中间件的服务器框架
- Juniper-GraphQL服务器库
- miketang84/sapper-一个基于async hyper构建的轻量级web框架。
- Nickel-灵感来自Express
- poem-web/poem-一个功能齐全且易于使用的web框架。
- Rocket-Rocket是一个专注于易用性,可表达性和速度的web框架
- Rustless-一个类似REST的API微框架的启发Grape和Hyper
- Salvo-一个易于使用的基于hyper和tokio的webframework。
- Saphir-具有低级控制的渐进式web框架,没有痛苦。
- seanmonstar/warp-一个超级简单,可组合的web服务器框架,用于warp速度。
- tiny-http-低级别的HTTP服务器库
- tokio/axum-符合人体工程学和模块化的web框架与Tokio,Tower和Hyper构建
- tomaka/rouille-Web框架
- Zino-可组合应用程序的下一代框架
- 杂项
- cargonauts-一个web框架,用于构建可维护的,精心设计的web应用程序。
- causal-agent/scraper[scraper]-使用CSS选择器进行HTML解析和查询。
- hominee/dyer[dyer]-dyer专为可靠,灵活和快速的基于请求响应的服务而设计,包括数据处理,web抓取等,在不影响速度的情况下提供一些友好,灵活,全面的功能。
- juhaku/utoipa-简单,快速,代码优先和编译时生成的OpenAPI文档
- osohq/oso[oso]-嵌入在应用程序中的用于授权的策略引擎。
- pwoolcoc/soup[soup]-一个类似于Python的BeautifulSoup的库,旨在实现对HTML文档的快速简便的操作和查询。
- pyrossh/rust-embed-用于将静态资产嵌入到rust二进制文件中的宏
- rookie-从任何平台上的任何浏览器加载cookie。
- serenity-rs/serenity[serenity]-Discord API的库
- softprops/openapi-用于处理openapi规范文件的库
- svix/svix-webhooks[svix]-用于发送webhook和验证签名的库。
- tbot[tbot]-轻松制作酷炫的电报机器人
- teloxide/teloxide-一个优雅的电报机器人框架
- tu6ge/valitron[valitron]-符合人体工程学、功能性和可配置的验证器
- utkarshkukreti/select.rs[select]-从HTML文档中提取有用数据的库,适用于web抓取。
- 反向代理
- sozu-proxy/sozu[sozu]-HTTP反向代理。
- sozu-proxy/sozu[sozu]-HTTP反向代理。
- 静态站点生成器
- cobalt-org/cobalt.rs-静态站点生成器
- FuGangqiang/mdblog.rs[mdblog]-来自markdown文件的静态站点生成器。
- getzola/zola[zola]-一个固执己见的静态站点生成器,内置所有内容。
- grego/blades[blades]-快速死简单静态站点生成器。
- leven-the-blog/leven[leven]-一个简单的并行化博客生成器。
- cobalt-org/cobalt.rs-静态站点生成器
- WebSocket
- housleyjk/ws-rs-轻量级,事件驱动的WebSockets
- iddm/urlshortener-rs-一个非常简单的urlshortener库。
- rust-websocket-用于处理WebSocket连接 (客户端和服务器) 的框架
- snapview/tungstenite-rs-基于流的轻量级WebSocket实现。
- vi/websocat-用于与WebSockets交互的CLI,具有Netcat,Curl和Socat的功能。
注册管理机构
注册表允许您将Rust库发布为crate包,以公开和私下与其他人共享。
- Cloudsmith 💲-完全托管的软件包管理SaaS,具有对公共和私有货物/Rust注册表 (以及许多其他注册表) 的一流支持。有一个慷慨的免费层,也是完全免费的开源。
- Crates-铁锈/货物的官方公共登记处。
- w4/chartered-一个私人的、经过认证的、许可的货物登记处
资源
- 基准
- 甲板和演示
- Learning systems programming with Rust-由Julia Evans@ Rustconf 2016。
- Rust: Hack Without Fear!-由Nicholas Matsakis@ C现在2018
- Shipping a Solid Rust Crate-由Michael Gattozzi@ RustConf 2017
- Discover Rust Libraries & Code Snippets-库,作者,工具包,教程和kandi学习资源的精选列表
- 学习
- Aquascope-在编译时和运行时Rust的交互式可视化
- Awesome Rust Streaming-社区策划的直播列表。
- awesome-rust-mentors-一份有用的导师名单,愿意接受学员并教育他们关于Rust和编程的知识。
- Build a language VM-一系列详细介绍如何构建语言VM的帖子。
- CIS 198: Rust Programming-宾夕法尼亚大学的Comp Sci Rust编程课程
- CodeCrafters.io-构建自己的Redis,Git,Docker或SQLite
- Comprehensive Rust 🦀-为期3天的Rust基础课程,以及为期1天的Android,裸机Rust和并发课程。提供英文,Brazilian Portuguese,和Korean。
- Easy Rust-用简单的英语学习铁锈。
- exercism.org-编程练习,帮助您学习Rust中的新概念。
- Hands-on Rust-通过制作游戏来学习Rust的动手指南-byHerbert Wolverson(已付)
- Idiomatic Rust-教授惯用生锈的文章/谈话/回购的同行评审集合。
- Learn Rust by 500 lines code-通过500行代码学习Rust,从头开始构建Todo Cli应用程序。
- Learning Rust With Entirely Too Many Linked Lists-通过实现几种不同类型的列表结构,深入探索Rust的内存管理规则。
- Little Book of Rust Books-精选的铁锈书籍和操作方法清单。
- Programming Community Curated Resources for Learning Rust-编程社区投票的推荐资源列表。
- Refactoring to Rust-一本介绍Rust语言的书。
- Rust by Example-一个可运行示例的集合,说明各种Rust概念和标准库。
- Rust Cookbook-一系列简单的示例,这些示例演示了使用Rust生态系统的板条箱完成常见编程任务的良好实践。
- Rust Flashcards-超过550个抽认卡从第一原则学习Rust。
- Rust for professionals-为经验丰富的软件开发人员快速介绍Rust。
- Rust Gym-在Rust中解决的编码面试问题的大集合。
- Rust in Action-使用Rust进行系统编程的动手指南Tim McNamara(已付)
- Rust in Motion-视频系列由Carol Nichols和Jake Goulding(已付)
- Rust Language Cheat Sheet-Rust语言备考单
- Rust Tiếng Việt-学习生锈的越南语。
- rust-how-do-i-start-一个专门回答这个问题的回购: “所以,Rust。我该怎么做_开始_ ?”。初学者只有精心挑选的资源和学习轨迹。
- rust-learning-学习Rust的有用资源的集合
- Rustlings-小练习,让你习惯阅读和编写Rust代码
- Rusty CS-计算机科学课程,有助于实践Rust中获得的学术知识
- stdx-首先学习这些板条箱作为std的扩展
- Take your first steps with Rust-奠定您在Rust中构建快速有效程序所需的知识基础。
- Tour of Rust+ 这是一个通过Rust编程语言的特性的交互式分步指南。
- 播客
- New Rustacean-关于学习Rust的播客
- Rustacean Station-为Rust创建播客内容的社区项目
- Rust Design Patterns-Rust设计模式,反模式和成语的目录
- Rust Guidelines-Aaron turons关于rust的博客文章
- Rust Servers, Services and Apps - MEAP-在Rust中构建后端服务器,服务和前端,以获得快速,可靠和可维护的应用程序。
- Rust Subreddit-一个subreddit (论坛),其中rust相关的问题,文章和资源被发布和讨论
- RustBooks-RustBooks列表
- RustCamp 2015 Talks-从RustCamp 2015录制的谈话
- RustViz-从简单的Rust程序生成可视化,以帮助用户更好地理解Rust生命周期和借用机制。
- Watch Jon Gjengset Implement BitTorrent in Rust-在Rust中实现 (部分) BitTorrent客户端
许可证

