转载自:https://github.com/rust-unofficial/awesome-rust
大部分转载自awesome-rust 由于本人英文太差所以用api翻译成了中文 有些翻译不对 请见谅
一个精心策划的Rust代码和资源列表.。
- 应用程序 Applications
- 音频和音乐 Audio and Music
- 加密货币 Cryptocurrencies
- 数据库 Database
- 模拟器 Emulators
- 游戏 Games
- 图形 Graphics
- 图像处理 Image processing
- 工业自动化 Industrial automation
- 可观察性 Observability
- 操作系统 Operating systems
- 生产力 Productivity
- 安全工具 Security tools
- 模拟 Simulation
- 社交网络 Social networks
- 系统工具 System tools
- 任务调度 Task scheduling
- 文本编辑器 Text editors
- 文本处理 Text processing
- 公用事业公司 Utilities
- 视频 Video
- 虚拟化 Virtualization
- 网络 Web
- Web服务器 Web Servers
- 开发工具 Development tools
- 库 Libraries
- 人工智能 Artificial Intelligence
- 天文学 Astronomy
- 异步 Asynchronous
- 音频和音乐 Audio and Music
- 身份验证 Authentication
- 汽车 Automotive
- 生物信息学 Bioinformatics
- 缓存 Caching
- 云 Cloud
- 命令行 Command-line
- 压缩 Compression
- 计算 Computation
- 并发性 Concurrency
- 配置 Configuration
- 密码学 Cryptography
- 数据处理 Data processing
- 数据流 Data streaming
- 数据结构 Data structures
- 数据可视化 Data visualization
- 数据库 Database
- 日期和时间 Date and time
- 分布式系统 Distributed systems
- 领域驱动设计 Domain driven design
- 电子邮件 Email
- 编码 Encoding
- 文件系统 Filesystem
- 函数式编程 Functional Programming
- 游戏开发 Game development
- 地理空间 Geospatial
- 图算法 Graph algorithms
- 图形 Graphics
- GUI GUI
- 图像处理 Image processing
- 语言规范 Language specification
- 日志记录 Logging
- Macro Macro
- 标记语言 Markup language
- 移动 Mobile
- 网络编程 Network programming
- 解析 Parsing
- 外围设备 Peripherals
- 特定于平台的 Platform specific
- 脚本 Scripting
- 模拟 Simulation
- 任务调度 Task scheduling
- 模板引擎 Template engine
- 文本处理 Text processing
- 文本搜索 Text search
- 不安全的 Unsafe
- 虚拟化 Virtualization
- 网络编程 Web programming
- 注册表 Registries
- 资源 Resources
- 许可证 License
应用程序和工具
另见Rust - Production组织在生产中运行Rust.
- alacritty — 一个跨平台的GPU增强型终端仿真器.
- Arti — Tor的实现,在Rust中。(到目前为止,它是一个不太完整的客户端,但请注意这个空间!)
- asm-cli-rust — 用rust编写的交互式汇编外壳.
- cloudflare/boringtun — 一个用户空间WireGuard
VPN的实施.
- datafusion — Apache Arrow DataFusion和Ballista查询引擎.
- denoland/deno —
用V8、Rust和Tokio构建的安全JavaScript/TypeScript运行时
- Factotum
— 一个以编程方式运行数据管道的系统
- fcsonline/drill —
一个HTTP负载测试应用程序受Ansible语法
- fend -
任意精度的单位感知型计算器
- Fractalide — 简单的Rust微服务
- habitat — 由厨师的工具来构建、部署和管理应用程序。
- Herd — 一个实验性的HTTP负载测试应用程序
- jedisct1/flowgger — 一种快速、简单、轻量级数据收集器
- kalker -
一个科学计算器,支持类似数学的语法,有用户定义的变量、函数、推导、积分和复数。跨平台+支持WASM
- kytan — 高性能对等VPN
- linkerd/linkerd2-proxy — 超轻型Kubernetes服务网格。
- MaidSafe — 一个分散的平台。
- mdBook —
一个命令行实用程序来创建图书从减价文件
- nicohman/eidolon —
蒸汽和drm免费游戏注册表并为linux和macosx发射器
- notty — 一种新的终端
- Pijul — patch-based分布式版本控制系统
- rx — Vi启发现代像素美术编辑
- Servo — 一个原型web浏览器引擎
- shuttle — serverless平台建造的生锈
- SWC — 超高速打印稿/ JavaScript编译器
- tiny — 一个终端IRC客户端
- trust-dns —
一个dns服务器
- wasmer —
安全、快速WebAssembly运行时支持WASI和Emscripten
- Weld — 全假的REST
API生成器
- wezterm — GPU-accelerated跨平台终端仿真器和多路复用器.
- zellij — 一个终端多路复用器(工作区),包括电池程序执行完成.
用于操作音频的库
- enginesound — 使用一个GUI和命令行应用程序程序生成真实感的引擎的声音。深入的配置、可变采样率和频率分析窗口。
- Glicol — 面向图编程语言写住在生锈的协作各种浏览器。
- ncspot - 跨平台的ncurses
Spotify客户端,灵感来自ncmpc和同类产品.
- Polaris —
一个音乐流媒体的应用程序。
- Spotify TUI —
Spotify客户终端用生锈.
- Spotifyd
—一个开源的Spotify客户机作为UNIX守护进程运行.
- WhatBPM — 每天生成静态信息资源电子舞蹈音乐制作人。提供每日分析每个EDM流派: 最常用的值的节奏,钥匙,根指出,等等,使用公开数据,如Beatport和Spotify。!( 持续集成)(https://github.com/sergree/whatbpm/actions/workflows/website_build_deploy.yml/badge.svg?branch=main)
应用程序支付和构建在线电子商务的库
- Akula - Rust Ethereum执行层(EL)客户端(WIP.
- Bitcoin Satoshi's Vision [sv] — 比特币SV锈库工作。
- cairo -
Cairo是第一个用于创建一般计算的可证明程序的图灵完备语言。这也是 StarkNet,
一个使用STARK证明的ZK-Rollup
- cairo-rs —
锈开罗VM的实现
- ChainX — 充分分散的跨链加密资产管理上的圆点花纹。
- CITA — 企业用户的高性能区块链内核。
- coinbase-pro-rs — Coinbase pro客户生锈,支持同步/异步/
websocket
- Diem — 吴廷琰的使命是使一个简单的全球货币和金融基础设施,使数以亿计的人。
- electrumrs — 一个有效的重新实现银金矿服务器生锈。
- ethabi - 对智能合约的调用进行编码和解码.
- ethaddrgen —
定制Ethereum虚荣地址发生器在生锈
- ethers-rs - 在Rust中完成Ethereum &
Celo库和钱包的实现.
- etk - etk是一个用于编写、阅读和分析EVM字节码的工具集合.
- Forest - Rust
Filecoin的实现
- Foundry -
Foundry是一个用Rust编写的用于Ethereum应用开发的快速、可移植和模块化的工具箱。.
- Grin — 进化MimbleWimble协议
- hdwallet [hdwallet] — BIP-32高清钱包推导工具相关的关键。
- Holochain —
可伸缩的P2P替代区块链对于那些你一直想建立分布式应用程序。
- ibc-rs - Rust implementation of the Interblockchain Communication protocol
- infincia/bip39-rs [bip39] — 锈BIP39的实现。
- interBTC — 不可靠的和完全分散的比特币桥圆点花纹和草间弥生。
- Joystream —
用户管理视频平台
- Lighthouse — 锈Ethereum共识层(CL)
客户机
- mev-inspect-rs - Ethereum MEV Inspector in Rust
- near/nearcore — 分散smart-contract低端移动设备平台。
- Nervos CKB — 紧张CKB是一个公共无许可区块链,紧张的共同知识层网络。
- Nimiq — 锈Nimiq节点的实现
- opensea-rs - Opensea API和合约的Rust绑定和CLI.
- Parity-Bitcoin —
奇偶校验比特币客户端
- Phala-Network/phala-blockchain — 机密智能合同区块链基于英特尔新交所和衬底
- Polkadot — 异构多-链与池安全技术
- revm - 革命性的机器(revm)是一个用rust编写的快速以太坊虚拟机.
- rust-bitcoin — 图书馆支持德/序列化,解析和执行相关数据结构和网络信息比特币。
- rust-lightning
— 比特币闪电库编写的生锈。主箱,‘闪电’,不处理网络、持久性、或任何其他I / O。因此,runtime-agnostic,但是用户必须实现基本的网络逻辑链的相互作用和磁盘存储。阿宝在连接箱。
- sigma-rust — 锈ErgoTree解释器和wallet-related功能的实现。
- Solana — 令人难以置信的快,使用Proof-of-History高度可伸缩的区块链。
- Substrate — 通用模块化区块链模板写在生锈
- svm-rs - Solidity-编译器版本管理器.
- tendermint-rs - Tendermint区块链数据结构和客户端的Rust实现.
- wagyu[wagyu] —
锈库生成cryptocurrency钱包
- zcash — Zcash“Zerocash”协议的实现。
与数据库进行交互使用对象关系映射(ORM)或datamapping的库
- Databend -
具有云原生架构的现代实时数据处理和分析DBMS
- indradb —
生锈的基础图形数据库
- Lucid — 高性能和分布式KV商店通过HTTP
API来访问。
- Materialize - 由Timely Dataflow提供的流式SQL数据库 :
heavy_dollar_sign:
- noria [noria] —
动态改变,局部稳定的对web应用程序的后端数据流
- ParityDB — 快速和可靠的数据库,为读操作优化
- PumpkinDB — 一个事件采购数据库引擎
- Qdrant -
一个具有扩展过滤支持的开源矢量相似性搜索引擎
- RisingWaveLabs/RisingWave -
下一代云端流媒体数据库
- seppo0010/rsedis —
的复述,重新生锈
- Skytable —
多模型NoSQL数据库
- sled — 现代嵌入式数据库(
β)
- SurrealDB —
一个可伸缩的、分布式、document-graph数据库
- TerminusDB -
开源图形数据库和文件存储
- tikv —
一个分布式KV数据库中生锈
- vorot93/libmdbx-rs [mdbx-sys] — 生锈的绑定MDBX,“快速、简洁、有力,嵌入式,事务性数据库键-值,宽松的许可”。这是mozilla的叉子/ lmdb-rs补丁与libmdbx使其工作。
- WooriDB - 受Crux和Datomic启发的通用型时间序列数据库.
一些模拟的库
另见 crates matching keyword 'emulator'.
- CHIP-8
- ColinEberhardt/wasm-rust-chip8 — 用Rust编写的WebAssembly CHIP-8仿真器
- starrhorne/chip8-rust — 然而,另一个生锈的chip8模拟器
- Commodore 64
- Flash播放器
- Ruffle — Ruffle是一个用Rust编程语言编写的Adobe Flash
Player仿真器。Ruffle使用WebAssembly同时针对桌面和网络。.
- Ruffle — Ruffle是一个用Rust编程语言编写的Adobe Flash
Player仿真器。Ruffle使用WebAssembly同时针对桌面和网络。.
- 游戏机
- Gekkio/mooneye-gb
—
- mohanson/gameboy — 全功能跨平台的GameBoy模拟器。永远的男孩!.
- mvdnes/rboy
—
- Gekkio/mooneye-gb
—
- 游戏机推进器
- michelhe/rustboyadvance-ng - RustboyAdvance-ng是一个Gameboy
Advance模拟器,具有桌面、安卓和移动设备功能 WebAssembly
support.
- michelhe/rustboyadvance-ng - RustboyAdvance-ng是一个Gameboy
Advance模拟器,具有桌面、安卓和移动设备功能 WebAssembly
support.
- 游戏制作者
- OpenGMK — OpenGMK是对专有的GameMaker Classic引擎的现代重写,提供了运行器的完整源代码,一个反编译器,一个TASing框架,以及用于处理游戏数据的库。.
- 英特尔8080 CPU
- mohanson/i8080 — Rust的英特尔8080 cpu仿真器.
- NES
- ZX Spectrum
很棒的游戏开发库
- citybound — sim是你应得的
- cristicbz/rust-doom —
厄运的渲染器,可能进步作为一个可玩游戏
- doukutsu-rs — 锈洞穴故事的重新引擎和一些增强。
- garkimasera/rusted-ruins —
可扩展的开放世界流氓喜欢和像素艺术比赛
- gorilla-devs/ferium — Ferium是一个快速和功能丰富的CLI程序下载和更新Minecraft插件从Modrinth
CurseForge, GitHub版本,并从Modrinth modpacks
CurseForge
- lifthrasiir/angolmois-rust —
简约音乐视频游戏支持BMS的格式
- mara214/rsnake — 蛇用生锈。
- ozkriff/zemeroth —
一个小二维六角形的回合制战略游戏
- rhex — 六角ascii roguelike
- rsaarelm/magog — roguelike游戏中生锈
- SoftbearStudios/mk48 — Mk48。io是一个在线多人海战游戏
- swatteau/sokoban-rs — 一个独角兽的实施
- thetawavegame/thetawave-legacy -
一款太空射击游戏,力争成为新的游戏开发者做出首次贡献的切入点.
- Thinkofname/rust-quake — 地震地图渲染器在生锈
- ttyperacer/terminal-typeracer - 为终端编写的单人打字测试游戏
- Veloren —
一个开放的世界,开源多人体素RPG游戏目前在α发展
- Zone of Control —
六角形的回合制策略游戏
用于构建GUI应用程序的库。
- ivanceras/svgbob —
将ASCII图转换为SVG图形
- Limeth/euclider —
一个实时四维CPU射线示踪剂
- RazrFalcon/resvg —
SVG呈现图书馆。
- turnage/valora —
一个库生成艺术
- Twinklebear/tray_rust —
一线示踪剂
图像处理的库
- Imager — 自动图像优化。
- shssoichiro/oxipng [oxipng] —
多线程PNG优化器写在生锈。
工业自动化
- locka99/opcua — 纯粹的铁锈 OPC UA 库.
- slowtec/tokio-modbus — 一个 tokio
-基于 modbus
库.
可观察性
- avito-tech/bioyino — 高性能可伸缩StatsD兼容的服务器。
- OpenTelemetry —
OpenTelemetry提供了一组api、图书馆服务代理和收集器捕获分布式痕迹和指标从您的应用程序。你可以分析他们使用普罗米修斯,贼鸥和其他可观察性工具。
- Quickwit-oss/quickwit -
用于日志管理的云原生和高成本效益的搜索引擎.
- Scaphandre - 一个功耗监测代理,跟踪主机和每个服务的功耗,使系统和应用程序的设计更具有可持续性。设计成适合任何监测工具链(已经支持Prometheus、warp10、riemann...).
- vectordotdev/vector — 高性能、日志、指标,
操作系统
另见 A comparison of operating systems written in Rust.
- 0x59616e/SteinsOS — armv8-a架构的一个操作系统。
- redox-os/redox
—
- thepowersgang/rust_os
—
- theseus-os/Theseus —
safe-language,单地址空间和单一的特权级别操作系统写在纯粹的铁锈——从头开始
- tock/tock — 安全嵌入式操作系统基于Cortex-M微控制器
生产力
- Bartib [Bartib] -
一个用于命令行的简单时间记录器
- espanso —
一个跨平台的文本编写的扩展器生锈
- eureka — CLI工具输入和存储你的想法没有离开码头
- pier-cli/pier — 一个中央存储库来管理(添加、搜索元数据等等)你所有的俏皮话,脚本,工具和综合领先指标
安全工具
- AFLplusplus/LibAFL - 高级模糊库 - 在Rust中把你的模糊器放在一起! 跨核心和机器的规模。适用于Windows、Android、MacOS、Linux、no_std等。[!构建和测试](https://github.com/AFLplusplus/LibAFL/actions/workflows/build_and_test.yml)
- arvancloud/libinjection-rs
- Cherrybomb - 用一个CLI工具停止半成品的API规范,该工具通过验证你的API规范来帮助你避免未定义的用户行为。
- epi052/feroxbuster - 一个用Rust编写的简单、快速、递归的内容发现工具(
- Inspektor - 一个数据库协议感知代理,用于执行访问策略👮。
- kpcyrd/authoscope -
一个可编写脚本的网络认证破解器
- kpcyrd/rshijack -
一个TCP连接劫持者,shijack的重写
- kpcyrd/sn0int -
一个半自动的OSINT框架和软件包管理器
- kpcyrd/sniffglue -
一个安全的多线程数据包嗅探器
- ObserverWard - 基于社区的网络技术分析工具。
- phra/rustbuster - 一个全面的网络模糊器和内容发现工具。
- ripasso - 一个密码管理器,文件系统兼容pass
- rustscan/rustscan -
用这个端口扫描工具使Nmap更快
模拟
- hEngine - 一个由Rust实现的计算仿真引擎,支持大规模基于代理的建模,仿真逻辑由JavaScript和Python编写。.
社交网络
- Mastodon
- Rustodon - 一个与Mastodon兼容、使用ActivityPub语言的Rust服务器
系统工具
- ajeetdsouza/zoxide —
一个快速替代“cd”,学习你的习惯
- Alonely0/Voila —
瞧是一个特定于域的语言通过CLI启动工具的操作与文件和目录在大量快
- bandwhich —
终端带宽利用的工具
- bottom -
然而,另一个跨平台的图形化进程/系统监视器.
- brocode/fblog —
小命令行JSON日志查看器
- bustd -
轻量级的进程杀手守护程序,处理Linux上的内存不足情况.
- buster/rrun —
Linux的命令启动程序,类似于gmrun
- cantino/mcfly -
飞过你的炮弹历史。伟大的斯科特!
- crabz -
多线程压缩和解压的CLI工具
- cristianoliveira/funzzy —
一个可配置的文件系统中受到启发entr
- dalance/procs —
现代替代“ps”写的生锈
- ddh —
快速复制文件查找器
- diskonaut —
终端视觉磁盘空间导航器
- dust — 杜的更直观的版本
- fselect —
找到文件类似sql的查询
- gitui -
用Rust编写的极快的git终端客户端.
- Kondo - 用于删除软件项目工件和回收磁盘空间的CLI和GUI工具
- lotabout/rargs [rargs] — xargs
awk与模式匹配的支持
- lotabout/skim —
模糊查找器在纯生锈
- Luminarys/synapse —
灵活和快速bt守护进程。
- m4b/bingrep —
grep通过不同OSs的二进制文件和体系结构,和颜色。
- mitnk/cicada — 一个类似bash的Unix
shell
- mmstick/concurr — 替代GNU平行w /客户机-服务器体系结构
- mmstick/fontfinder — GTK3预览申请和安装谷歌的字体
- mmstick/tv-renamer —
电视剧重命名的应用程序和一个可选的GTK3前端。
- mxseev/logram — 把日志文件的更新电报
- nickgerace/gfold[gfold] -
帮助跟踪多个Git存储库的CLI工具
- nivekuil/rip - 一个安全和符合人体工程学的替代品 对
rm
而言 - ogham/exa —
代替“ls”
- orhun/kmon —
Linux内核经理和活动监视器
- orhun/systeroid — 一个更强大的替代sysctl(8)
与终端用户界面
- ouch -
在命令行上进行无痛压缩和解压
- Peltoche/lsd —
一个ls有很多漂亮的颜色和令人敬畏的图标
- pop-os/popsicle — GTK3
- pop-os/system76-power — Linux电源管理守护进程(DBus-interface)与CLI的工具。
- pueue —
管理你的长时间运行shell命令。
- qarmin/cakawka -
多功能的应用程序,可以找到重复的,空的文件夹,类似的图像等。.
- redox-os/ion —
下一代系统外壳
- sharkdp/bat — 长着翅膀的猫(1)
克隆。
- sharkdp/fd —
一个简单、快速、友好的替代。
- sitkevij/hex —
一个彩色的hexdump终端效用。
- trippy -
一个网络诊断工具
- uutils/coreutils — 跨平台锈GNU
coreutils的重写[
- watchexec —
执行命令响应文件的修改
- XAMPPRocky/tokei —
计算行代码
任务调度
- delicate —
一个用Rust编写的轻量级分布式任务调度平台.
文本编辑器
- amp -
受Vi/Vim的启发。
- gchp/iota - 一个简单的文本编辑器 [! build badge](https://travis-ci.org/gchp/iota)
- helix -
一个后现代模式的文本编辑器,灵感来自Neovim/Kakoune。
- ilai-deutel/kibi - 一个微小的(≤1024
LOC)文本编辑器,具有语法高亮、增量搜索等功能。
- mathall/rim - 用Rust编写的类似Vim的文本编辑器
- ox - 一个独立的Rust文本编辑器,可以在你的终端中运行!
- Remacs -
一个由社区驱动的Emacs到Rust的移植。
- vamolessa/pepper [pepper] -
一个有意见的模式编辑器,以简化终端的代码编辑
- xi-editor - 一个用Rust编写的后端现代编辑器。
文本处理
- dominikwilkowski/cfonts [cfonts] —
性感的ANSI控制台的字体
- grex —
一个命令行工具和库从用户提供的测试用例生成正则表达式
- Lisprez/so_stupid_search — 一个简单和快速字符串搜索工具为人类
- Melody -
一种可以编译成正则表达式的语言,旨在更容易阅读和维护
- phiresky/ripgrep-all —
ripgrep,还搜索pdf,电子书,办公文档,邮政、焦油。广州等。
- replicadse/complate — 一个晚期的文本模板工具设计标准化信息(如GIT提交)
。
- ripgrep —
结合了银搜索器的可用性和grep的原始速度
- ruplacer —
在源文件查找和替换文本
- sd — 直观的发现
- sstadick/hck - 更快、更有特色地取代了
cut
。 - vishaltelangre/ff — 找到文件(ff)
的名字
- whitfin/bytelines [bytelines] — 读取输入线作为字节片效率高。
- whitfin/runiq — 一种有效的方式来过滤从无序输入重复的行。
- xsv — 快速CSV命令行工具(
切片、索引、选择搜索、抽样等)
公用事业公司
- 1History -
命令行界面,将Firefox/Chrome/Safari的历史备份到一个SQLite文件
- brycx/checkpwn - 一个HIBP(Have I Been Pwned)命令行工具,可以让你轻松地检查被入侵的账户和密码。
- evansmurithi/cloak - 一个命令行OTP(一次性密码)验证器应用程序。
- fcsonline/tmux-thumbs - 一个用Rust编写的闪电般的tmux-fingers版本,像vimium/vimperator一样复制/粘贴tmux。
- guoxbin/dtool -
一个有用的命令行工具集,以协助开发,包括转换、编解码、散列、加密等。
- mprocs - 用于运行多个进程的TUI
- nomino -
开发人员的批量重命名工具
- raftario/licensor -
将许可证写入stdout
- rustdesk/rustdesk - 一个远程桌面软件,是TeamViewer和AnyDesk的最佳替代品。
- tversteeg/emplace - 在多台机器上同步安装软件包
- vamolessa/verco [verco] - 一个专注于键盘快捷键的简单Git/Hg tui客户端
- vaultwarden
- 用Rust编写的Bitwarden服务器API的替代实现
- yaa110/cb -
管理剪贴板的命令行界面
视频
- dertuxmalwieder/yaydl [yaydl] - 一个简单的视频下载器
- harlanc/xiu - 一个由pure
rust(rtmp/httpflv/hls/relay)构成的强大而安全的实时服务器。
[!crates.io](https://crates.io/crates/xiu)
- xiph/rav1e
-最快和最安全的AV1编码器。
虚拟化
- containers/youki -
Rust中的一个容器运行时间
- firecracker-microvm/firecracker - 一个用于容器工作负载的轻量级虚拟机Firecracker Microvm
- tailhook/vagga -
一个没有守护程序的容器化工具
网络
- cfal/tobaru - 具有允许列表、IP和TLS SNI/ALPN规则路由、iptables支持、轮流转发(负载平衡)和热重载的端口转发器.
- LemmyNet/lemmy — 一个链接聚合器/ reddit
fediverse克隆
- libreddit - Reddit的另一个私人前端
- MASQ-Project/Node —
MASQ节点软件提供了一个分散的网状网络的节点为全球互联网用户访问正常内容——下一个进化的科技超越Tor
- Plume-org/Plume —
ActivityPub联合博客应用程序
- Revolt/backend - 用现代网络技术建立的用户至上的聊天平台.
Web服务器
- mufeedvh/binserve -
一个快得惊人的静态网络服务器,在一个单一的二进制文件中具有路由、模板和安全功能,你可以用零代码进行设置
- orhun/rustypaste - 一个最小的文件上传/粘贴服务!https://github.com/orhun/rustypaste/actions
- ronanyeah/rust-hasura - 演示如何用Hasura将Rust GraphQL服务器作为远程模式!Rust
- static-web-server -
一个用于静态文件服务的极快的异步网络服务器。⚡
- svenstaro/miniserve -
一个小型、独立的跨平台CLI工具,允许你通过HTTP抓取二进制文件并提供一些文件
- thecoshman/http - 请主持这些事情 -
一个基本的http服务器,用于快速而简单地托管一个文件夹
- TheWaWaR/Simple-http-server - 简单的静态http服务器
- wyhaya/see -
静态HTTP文件服务器
开发工具
- bacon — 背景锈代码检查器,类似于cargo-watch
- clippy —
生锈的绑带
- clog-tool/clog-cli —
生成一个更新日志从git元数据(conventional changelog)
- comtrya — 为localhost /
.配置管理工具
- create-rust-app —
建立一个现代锈蚀反应web应用程序通过运行一个命令。
- dan-t/rusty-tags — 创建ctags /
etag货物项目和它的所有依赖项
- datanymizer/datanymizer -
具有灵活规则的强大的数据库匿名器
- delta —
git的语法高亮显示和diff输出
- dotenv-linter — 用于".env "
文件的链接器
- fw —
工作区生产率助推器
- geiger —
程序列表统计相关的使用不安全的铁锈代码锈箱及其所有依赖项
- git-cliff —
一个高度可定制的Changelog生成器,遵循传统的提交规范
- git-journal —
Git提交消息和更新日志生成框架
- hot-lib-reloader —
热重载生锈的代码
- just —
一个方便的命令运动员为具体项目任务
- mask —
跑一个CLI的任务由一个简单的减价文件定义的
- Module Linker — 扩展补充道“< >”链接引用“国防部”,“使用”和“走读生箱”在GitHub语句。
- ptags —
一个平行universal-ctags包装git存储库
- Racer —
代码完成的生锈
- Rust Search Extension — 一个方便的浏览器扩展在地址栏搜索箱和文档(
omnibox)
。
- rust-lang/rustfix — 由rustc自动应用建议
- Rustup —
生锈的工具链安装程序
- scriptisto 一个与语言无关的 "shebang解释器"
,使你能够用编译的语言编写一个文件的脚本.
构建系统
- Cargo — Rust软件包管理器
- cargo-all-features -
一个可配置的子命令,以简化所有功能组合的测试、构建和更多工作
- cargo-benchcmp —
一个实用程序比较锈微型基准测试中
- cargo-bitbake —
货物扩展,可以生成BitBake食谱从meta-rust利用类
- cargo-cache — 检查/管理/清洁你的货物缓存(~ / .cargo /的/ $ {CARGO_HOME})
,打印尺寸等
- cargo-check —
包装的货物rustc——-Zno-trans”可以帮助更快的编译,如果你只需要运行正确性检查
- cargo-count —
列出源代码数量和货物的详细信息项目,包括安全统计数据
- cargo-deb —
生成二进制Debian软件包
- cargo-deps —
锈项目的构建依赖图
- cargo-do —
货物运行多个命令行
- cargo-ebuild — 货物扩展,可以使用在树生成ebuild
eclass
- cargo-edit —
允许您添加依赖项列表,读/写你的货物。toml文件从命令行
- cargo-generate - 通过利用预先存在的git仓库作为模板,生成一个锈蚀项目.
- cargo-graph —
更新叉cargo-dot的附加功能。未维护,请参见“cargo-deps”
- cargo-info —
查询箱。从命令行io箱细节
- cargo-license —
货物子命令快速查看所有依赖项的许可证。
- cargo-make —
锈任务流道和构建工具。
- cargo-modules —
货物插件显示树状箱模块的概述。
- cargo-multi —
在多个板条箱货物运行指定的命令
- cargo-outdated —
显示当锈依赖性的较新版本可用,或过时了
- cargo-rdme [cargo-rdme] — 货物子命令,从你的板条箱的文档中创建你的README.
- cargo-release —
释放的工具git管理货物项目,构建、标签、发布、文档和推动
- cargo-script —
让人们快速、轻松地运行锈“脚本”,可以利用货物的包的生态系统
- cargo-update —
货物子命令检查和应用更新安装可执行文件
- cargo-watch —
当来源改变效用货物编译项目
- dtolnay/cargo-expand — 扩大在源代码的宏
- cargo-all-features -
一个可配置的子命令,以简化所有功能组合的测试、构建和更多工作
- CMake
- Devolutions/CMakeRust - 对于将Rust库集成到CMake项目中很有用
- SiegeLord/RustCMake - 一个展示使用Rust的CMake的例子项目 [!build badge](https://travis-ci.org/SiegeLord/RustCMake)
- Fleet [fleet-rs] - 用于Rust的快速构建工具。
- Github actions
- icepuma/rust-action - rust github action
- peaceiris/actions-mdbook - mdBook的GitHub动作
调试
- GDB
- gdbgui —
基于浏览器的gdb前台,用于调试C、C++、Rust和go。
- 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构建之间缓存编译远程依赖项。
- messense/rust-musl-cross -
用于使用musl-cross编译静态Rust二进制文件的Docker镜像
- rust-lang-nursery/docker-rust - 官方的Rust Docker图像c
- Github Pages
- wasm-template-rust — 一个用于Rust的wasm模板,无需npm-deploy即可发布到gh-pages上。
- Heroku
- emk/heroku-buildpack-rust — 用于Heroku上Rust应用程序的构建包
嵌入式
Rust Embedded 着重于改善在资源有限的环境和非传统平台中使用Rust的端到端体验。见 awesome-embedded-rust 以获得更多的嵌入式Rust资源清单。.
- Arduino
- avr-rust/ruduino 用于Arduino Uno的可重复使用的组件.
- 交叉编译
- japaric/rust-cross —
所有你需要知道的关于交叉编译锈程序
- japaric/xargo —
容易生锈的交叉编译程序自定义像手臂Cortex-M裸机目标
- japaric/rust-cross —
所有你需要知道的关于交叉编译锈程序
- Espressif
- esp-rs 在Espressif系统公司生产的各种SoC和模块上使用Rust编程语言的一些社区项目的所在地.
- nRF
- nrf-rs/nrf-hal — nRF的家庭设备的生锈哈尔
- nrf-rs/nrf-hal — nRF的家庭设备的生锈哈尔
FFI
另见 Foreign Function Interface , The Rust FFI Omnibus (一组使用其他语言的Rust编写的代码的例子) 和 FFI examples written in Rust.
- C
- rlhunt/cbindgen —
源文件生成C头文件从生锈。用于WebRender壁虎
- Sean1708/rusty-cheddar —
源文件生成C头文件从生锈
- rlhunt/cbindgen —
源文件生成C头文件从生锈。用于WebRender壁虎
- C++
- dtolnay/cxx —
安全的铁锈和C之间的互操作
- rust-cpp -
在Rust中直接嵌入C++代码.
- rust-lang/rust-bindgen — 锈绑定生成器
- dtolnay/cxx —
安全的铁锈和C之间的互操作
- Erlang
- rusterlium/rustler — 安全锈桥为创建Erlang
NIF功能
- rusterlium/rustler — 安全锈桥为创建Erlang
NIF功能
- Java
- bennettanderson/rjni — 使用Java从生锈
- drrb/java-rust-example —
在Java中使用生锈
- j4rs —
使用Java从生锈
- jni —
在Java中使用生锈
- jni-sys —
对应jni.h锈定义
- rucaja —
使用Java从生锈
- Lua
- jcmoyer/rust-lua53 — Lua
5.3绑定生锈
- lilyball/rust-lua — 安全锈绑定Lua
5.1
- tickbh/td_rlua [td_rlua] — 零成本高层lua
5.3包装生锈
- tomaka/hlua —
铁锈与Lua库接口
- jcmoyer/rust-lua53 — Lua
5.3绑定生锈
- mruby
- anima-engine/mrusty —
mruby安全绑定生锈
- anima-engine/mrusty —
mruby安全绑定生锈
- Node.js
- infinyon/node-bindgen - 使用Rust生成nodejs模块的简单方法
- neon-bindings/neon —
锈绑定编写安全、快速本地节点。js模块
- Objective-C
- SSheldon/rust-objc — objective - c运行时绑定和包装生锈
- Python
- dgrunwald/rust-cpython —
Python绑定
- getsentry/milksnake — 扩展python setuptools,允许您分配动态链接库在python中车轮在最便携的方式。
- PyO3/PyO3 —
Python解释器锈绑定
- RustPython —
编写的Python解释器中生锈
- dgrunwald/rust-cpython —
Python绑定
- Ruby
- d-unseductable/ruru —
本地Ruby编写的扩展生锈
- danielpclark/rutie —
本地Ruby编写的扩展生锈,反之亦然
- tildeio/helix —
编写Ruby类在生锈
- d-unseductable/ruru —
本地Ruby编写的扩展生锈
- Web Assembly
- rhysd/wain - wain: 在安全的Rust中从头开始的WebAssembly
INterpreter,零依赖性
- rustwasm/wasm-bindgen —
一个项目促进高层wasm模块之间的交互和JS。
- rustwasm/wasm-pack — :包::闪光:
打包wasm和发布npm
- rhysd/wain - wain: 在安全的Rust中从头开始的WebAssembly
INterpreter,零依赖性
格式器
- dprint -
一个可插拔和可配置的代码格式化平台
- Prettier Rust - 一个有主见的Rust代码格式化器,可以自动修正不良语法(Prettier社区插件)
- rustfmt -
由Rust团队维护的Rust代码格式化器,包含在货物中
编译器
另见 Are we (I)DE yet? 和 Rust Tools.
- Atom
- rust-lang/atom-ide-rust — 生锈的IDE支持原子,由铁锈语言服务器(
RLS)
- Eclipse
- Emacs
- emacs-racer — 自动完成( 见也company and auto-complete)
- flycheck-rust — 生锈的支持Flycheck
- rust-mode — 生锈的主要模式
- rustic -
Emacs的Rust开发环境
- gitpod.io — 在线与完整的铁锈支持基于锈语言IDE服务器
- gnome-builder 自3.22.2版起,对rust和cargo的本地支持
- IntelliJ
- Kakoune
- kak-lsp/kak-lsp — LSP 客户端。用Rust实现,支持开箱即用的rls.
- lapce - 用Rust编写的闪电般快速和强大的代码编辑器。
- Ride
—
- Sublime Text
- rust-lang/rust-enhanced — 官方锈包
- 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预览
- PistonDevelopers/VisualRust — 生锈的Visual
Studio扩展
- dgriffen/rls-vs2017 — 锈支持Visual Studio
2017预览
- Visual Studio Code
- Better TOML - 在vscode中支持TOML
- CodeLLDB — LLDB扩展
- crates —
箱是板条箱的一个扩展。io依赖性。
- Prettier - Code formatter (Rust) — 固执己见的铁锈代码格式化程序autofixes糟糕的语法(Prettier community plugin)
- rust-analyzer — 另一个生锈的语言RLS服务器
- rust-lang/rls-vscode — 锈支持Visual Studio代码(同时支持RLS和rust-analyzer)
- rust-lang/atom-ide-rust — 生锈的IDE支持原子,由铁锈语言服务器(
RLS)
分析
- bheisler/criterion.rs —
Statistics-driven基准库生锈
- Bytehound — Linux内存分析器
- ellisonch/rust-stopwatch —
秒表图书馆
- FlameGraphs
- llogiq/flame
—
- mrhooray/torch — 生成基于矮FlameGraphs调试信息
- llogiq/flame
—
- sharkdp/hyperfine —
一个命令行基准测试工具
服务
静态分析
- facebookexperimental/MIRAI — 抽象解释器操作在生锈的中层中间表示(
MIR)
- static_assertions —
编译时断言,以确保不变量
测试
- 代码覆盖率
- tarpaulin —
一个代码覆盖率工具用于生锈
- tarpaulin —
一个代码覆盖率工具用于生锈
- 持续集成
- trust — 特拉维斯CI和AppVeyor模板来测试您的铁锈箱架构和5日发布二进制版本的Linux, macOS和窗户
- 框架和运行器
- AlKass/polish —
迷你测试/测试驱动的框架
- cargo-dinghy - 用于简化在智能手机和其他小型处理器设备上运行库测试和工作台的货物扩展.
- cucumber
— 一个实现黄瓜测试框架的生锈。完全本地,没有外部测试或依赖性。
- demonstrate —
声明性测试框架
- rstest —
Fixture-based生锈的测试框架
- speculate — 生锈的RSpec启发最少的测试框架
- AlKass/polish —
迷你测试/测试驱动的框架
- 模拟和测试数据
- asomers/mockall [mockall] —
一个强大的模拟对象库生锈。
- fake-rs —
库生成假数据
- goldenfile [goldenfile] -
一个为Goldenfile测试提供简单API的库.
- httpmock —
HTTP嘲笑
- mockiato —
严格,但友好嘲笑图书馆2018生锈
- mockito —
HTTP嘲笑
- nrxus/faux
— 库来创建模拟结构。!build
- asomers/mockall [mockall] —
一个强大的模拟对象库生锈。
- 基因突变检测
- 性能测试和模糊
- proptest —
财产受的启发而创建的测试框架Hypothesis
Python的框架
- quickcheck —
一个生锈的实现QuickCheck
- rust-fuzz/afl.rs —
fuzzer生锈,使用AFL
- proptest —
财产受的启发而创建的测试框架Hypothesis
Python的框架
转化
- BayesWitnesses/m2cgen -
一个CLI工具,可以将训练好的经典机器学习模型转译成零依赖的本地Rust代码。
- immunant/c2rust -
在Clang/LLVM之上构建的C到Rust翻译器和交叉检查器。
- jameysharp/corrode - 一个用Haskell编写的C到Rust翻译器。
库
- perf-monitor-rs —
一个工具包,旨在成为应用程序监测其性能的基础.
- Phate6660/nixinfo [crate] — 一个收集系统信息的lib crate,如cpu、发行版、环境、内核等.
人工智能
- 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 —
打开机器智能的框架。
. 被放弃的项目。最新的分叉是 spearow/juice.
- huggingface/tokenizers - hug Face为现代NLP管道编写的标记器,使用Rust(
原始实现)
与Python绑定.
- LaurentMazare/tch-rs —
锈PyTorch语言绑定。
- maciejkula/rustlearn —
机器学习的板条箱生锈。
- rust-ml/linfa — 机器学习框架。
- smartcorelib/smartcore —
机器学习图书馆生锈
- tensorflow/rust —
锈TensorFlow语言绑定。
天文学
[天文学]
- fitsio -
包裹cfitsio的fit接口库
- flosse/rust-sun [sun] -
JS库suncalc的锈蚀移植
- saurvs/astro-rust -
Rust的天文学
异步
- async-std [async-std] -
Rust标准库的异步版本
- dpc/mioco —
可伸缩、coroutine-based异步IO处理库
- mio —
绪是一个轻量级的IO库生锈的关注增加操作系统抽象尽可能少的开销
- rust-lang/futures-rs —
零成本期货生锈
- TeaEntityLab/fpRust — 单轴/ MonadIO,处理程序,协同程序/
doNotation,函数式编程特性生锈
- Xudong-Huang/may —
锈stackful协同程序库
- zonyitoo/coio-rs — 一个协同程序I /
O库working-stealing调度器
音频和音乐
[audio]
- hound —
一个WAV编码和解码库
- insomnimus/nodi [nodi] —
一个图书馆MIDI文件的播放和抽象。
- jhasse/ears — 一个简单的库来播放声音和音乐,在OpenAL
libsndfile
- musitdev/portmidi-rs
— PortMidi
绑定
- ozankasikci/rust-music-theory —
一个生锈的音乐理论库
- pdeljanov/Symphonia — 纯锈支持AAC音频解码和媒体多路分配器库,FLAC, MP3, MP4, OGG Vorbis, WAV。
- RustAudio
- RustAudio/cpal -
纯Rust的低级别跨平台音频I/O库.
- RustAudio/rodio —
一个生锈音频播放库
- RustAudio/rust-portaudio —
PortAudio绑定
- RustAudio/cpal -
纯Rust的低级别跨平台音频I/O库.
- Serial-ATA/lofty-rs [lofty] —
一个图书馆阅读和编辑各种音频格式的元数据
身份验证
- constantoine/totp-rs [totp-rs] — 2
fa库来生成和验证TOTP-based令牌
- Keats/jsonwebtoken
— JSON Web Token lib in
rust
- oauth2 —
可扩展的,强类型的铁锈OAuth2客户端库
- oxide-auth —
OAuth2服务器库,用于结合actix或其他前端,具有一组可配置的和可扩展的后端
- sgrust01/jwtvault —
异步图书馆管理和协调JWT工作流
- yup-oauth2 —
oauth2客户端实现提供设备,安装和服务帐户流动
汽车
- marcelbuesing/can-dbc [can-dbc] —
DBC格式的解析器
- marcelbuesing/tokio-socketcan-bcm [tokio-socketcan-bcm]
— Linux SocketCAN
BCM支持东京
- mbr/socketcan [socketcan] — Linux SocketCAN图书馆
- oefd/tokio-socketcan [tokio-socketcan]] — Linux SocketCAN支持东京基于SocketCAN箱
- Sensirion/lin-bus [lin-bus] —
林司机特征和协议的实现
生物信息学
- Rust-Bio — 生物信息学图书馆生锈。
缓存
- aisk/rust-memcache —
Memcached客户端库
- al8n/stretto -
一个高性能的线程安全的内存绑定的Rust缓存
- jaemk/cached — 简单的函数缓存/记忆
- mozilla/sccache -
共享的编译缓存,非常适合Rust编译
云
- AWS(亚马逊) [aws]
- awslabs/aws-lambda-rust-runtime [lambda_runtime]
—
AWSλ的铁锈运行时
- awslabs/aws-sdk-rust - 用于Rust的新AWS SDK
- rusoto/rusoto
—
- awslabs/aws-lambda-rust-runtime [lambda_runtime]
—
AWSλ的铁锈运行时
- 负载平衡器
- Convey - 具有动态配置加载的第4层负载平衡器.
- 多重云
- Qovery/engine - 抽象层库,只需几分钟就能在云供应商上轻松部署应用程序
命令行
- 论据解析
- clap-rs [clap] —
一个简单的使用,全功能的命令行参数解析器
- cliparser —
简单的命令行解析器.
- docopt/docopt.rs [docopt] —
一个生锈的实现DocOpt
- google/argh [argh] —
一个固执己见的Derive-based参数解析器优化代码大小
- killercup/quicli [quicli] —
快速构建酷CLI应用程序在生锈
- ksk001100/seahorse [seahorse] —
最小的CLI框架编写的生锈
- TeXitoi/structopt [structopt] —
解析命令行参数通过定义一个结构体
- clap-rs [clap] —
一个简单的使用,全功能的命令行参数解析器
- 数据可视化
- nukesor/comfy-table [comfy-table]
—
美丽的动态表为您的cli工具。
- zhiburt/tabled [tabled] —
一个易于使用的库非常打印生锈的表结构和枚举。
- nukesor/comfy-table [comfy-table]
—
美丽的动态表为您的cli工具。
- 以人为本的设计
- rust-cli/human-panic [human-panic]
—
对人类恐慌的消息
- rust-cli/human-panic [human-panic]
—
对人类恐慌的消息
- 线条编辑器
- kkawakam/rustyline [rustyline] —
readline实现生锈
- MovingtoMars/liner [liner] —
图书馆提供readline-like功能
- murarth/linefeed [linefeed] —
可配置、可扩展的、交互式读者
- srijs/rust-copperline [copperline] — pure-Rust命令行编辑库
- kkawakam/rustyline [rustyline] —
readline实现生锈
- 其他
- mgrachev/update-informer [update-informer]
—
CLI应用程序更新告密者。它在箱子检查新版本。io和GitHub
- mgrachev/update-informer [update-informer]
—
CLI应用程序更新告密者。它在箱子检查新版本。io和GitHub
- 管道
- hniksic/rust-subprocess [subprocess]
—
设施与外部管道
- imp/pager-rs [pager] — 管您的输出通过一个外部寻呼机
- oconnor663/duct.rs [duct] —
子流程的构建器管道和输入输出重定向
- rust-cli/rexpect [rexpect] —
自动化的交互式应用程序(
如ssh、ftp密码等
- zhiburt/expectrl [expectrl] —
一个图书馆的伪终端控制互动节目
- hniksic/rust-subprocess [subprocess]
—
设施与外部管道
- 进度条
- a8m/pb [pbr] — 控制台进度条锈病
- console-rs/indicatif [indicatif] — 向用户显示进展
- etienne-napoleone/spinach [spinach]
—
实际转子生锈。
- FGRibreau/spinners [spinners] — 60优雅终端纺纱
- 提示
- hashmismatch/terminal_cli.rs [terminal_cli]
—
建立一个交互式命令提示符
- starship/starship [starship] —
最小,速度极快,极可定制任何shell提示
- ynqa/promkit [promkit] —
一个工具箱构建交互式命令行工具
- hashmismatch/terminal_cli.rs [terminal_cli]
—
建立一个交互式命令提示符
- 风格
- LukasKalbertodt/bunt [bunt] —
跨平台终端与宏的颜色和样式
- LukasKalbertodt/term-painter [term-painter]
—
跨平台终端输出样式
- mackwic/colored [colored] — 着色终端那么简单,你已经知道如何去做!
- ogham/rust-ansi-term [ansi_term]
—
在ANSI终端控制颜色和格式
- SergioBenitez/yansi [yansi] — 死简单ANSI终端颜色绘画图书馆
- LukasKalbertodt/bunt [bunt] —
跨平台终端与宏的颜色和样式
- TUI
- BearLibTerminal
- fdehau/tui-rs [tui] —
途易库启发blessed-contrib
and termui
- gyscos/Cursive [cursive] —
构建富途易应用程序
- ivanceras/titik -
一个跨平台的TUI小部件库,目标是提供互动小部件
- ncurses
- ihalila/pancurses [pancurses] —
诅咒库,支持linux和windows
- jeaye/ncurses-rs [ncurses]
— ncurses
捆绑
- ihalila/pancurses [pancurses] —
诅咒库,支持linux和windows
- ogham/rust-term-grid [term_grid]
—
在网格中生锈库放东西
- redox-os/termion [termion] —
bindless图书馆/遥控控制终端
- Termbox
- gchp/rustbox [rustbox] —
绑定Termbox
- gchp/rustbox [rustbox] —
绑定Termbox
- TimonPost/crossterm [crossterm] — crossplatform终端库
压缩
- Brotli
- dropbox/rust-brotli — 在生锈,可以避免stdlib Brotli减压器
- ende76/brotli-rs — 实现Brotli压缩
- bzip2
- gzip
- gzp
- sstadick/gzp - 多线程编码和解码deflate格式和snappy
- miniz
- rust-lang/flate2-rs — miniz
捆绑
- rust-lang/flate2-rs — miniz
捆绑
- snappy
- tar
- alexcrichton/tar-rs —
tar存档读/写在生锈
- alexcrichton/tar-rs —
tar存档读/写在生锈
- zip
- zip-rs/zip —
读和写ZIP档案
- zip-rs/zip —
读和写ZIP档案
计算
- argmin-rs/argmin [argmin] —
纯锈优化图书馆
- BLAS [blas]
- mikkyang/rust-blas — 布拉斯特区绑定
- calebwin/emu — 一种语言对GPGPU从生锈的宏观数值计算
- dimforge/nalgebra —
低维线性代数库
- GSL
- GuillaumeGomez/rust-GSL —
GSL绑定
- GuillaumeGomez/rust-GSL —
GSL绑定
- LAPACK
- stainless-steel/lapack —
LAPACK绑定
- stainless-steel/lapack —
LAPACK绑定
- Parallel
- arrayfire/arrayfire-rust — Arrayfire 捆绑
- autumnai/collenchyma — 一个可扩展的、可插入backend-agnostic框架平行,高性能计算在CUDA
OpenCL,常见的主机CPU。
- luqmana/rust-opencl — OpenCL 绑定
- Scirust
- indigits/scirust —
科学计算库在生锈
- indigits/scirust —
科学计算库在生锈
- Statrs
- statrs-dev/statrs —
健壮的统计计算图书馆生锈
- statrs-dev/statrs —
健壮的统计计算图书馆生锈
并发性
- crossbeam-rs/crossbeam –
Rust支持并行性和低级并发性
- orium/archery [archery] — 从
Rc
/Arc
指针类型中抽象出来的库. - Rayon –
Rust的数据并行化库
- rustcc/coroutine-rs –
Rust中的Coroutine库
- zonyitoo/coio-rs – 用于Rust的Coroutine
I/O
配置
- andoriyu/uclicious [uclicious]
— libUCL
基于功能丰富的配置库.
- Kixunil/configure_me [configure_me] — 图书馆很容易处理应用程序配置
- mehcode/config-rs [config] —
分层配置系统生锈应用(与大力支持12-factor应用程序)
。
密码学
- briansmith/ring —
安全、快速、小加密使用防锈、BoringSSL的密码学原语。
- briansmith/webpki — Web PKI
TLS证书验证生锈。
- 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] —
为区块链项目可扩展的框架
- gakonst/ark-circom - Arkworks与Circom的R1CS的绑定,用于Rust中的Groth16证明和见证生成.
- klutzy/suruga — 一个生锈的实现TLS 1.2
- kornelski/rust-security-framework — 绑定的安全框架(OSX本地)
- libOctavo/octavo —
模块化的哈希和加密库在生锈
- novifinancial/opaque-ke —
纯rust最实现的OPAQUE
密码认证的密钥交换.
- orion-rs/orion —
这个库旨在提供简单和可用的加密。“可用性”意义暴露高层API易于使用和滥用。
- racum/rust-djangohashers [djangohashers]
—
锈端口密码原语中使用Django项目。它不需要Django,只有散列和验证密码根据其风格。
- RustCrypto/hashes —
加密哈希函数的集合用纯生锈
- rustls/rustls — 一个生锈TLS的实现
- sfackler/rust-native-tls — 绑定本地TLS的库
- sfackler/rust-openssl — OpenSSL
绑定
- sodiumoxide/sodiumoxide
— libsodium
绑定
- vityafx/randomorg -
一个Random.org客户端库.
- w3f/schnorrkel - 施诺尔VRFs和瑞斯特瑞特集团的签名
数据处理
- amv-dev/yata —
优质技术分析图书馆
- bluss/ndarray — n维数组和数组视图、多维切片和高效的操作
- kernelmachine/utah — 在铁锈Dataframe结构和业务
- pola-rs/polars -
快速功能完整的DataFrame库
- weld-project/weld — 高性能数据分析应用程序的运行时
数据流
- infinyon/fluvio -
可编程数据流平台
数据结构
- becheran/grid [grid] —
提供一个二维数据结构易于使用和快速的生锈。
- billyevans/tst [tst] —
三元搜索树的集合
- contain-rs — 延长生锈的std::集合
- danielpclark/array_tool —
数组的助手生锈。您将使用一些最常见的方法在阵列可用向量。多态的实现来处理你的用例。
- fizyk20/generic-array –
一个黑客,允许用类型化的数组大小.
- garro95/priority-queue[priority-queue]
—
一个优先队列实现优先级的变化。
- mrhooray/kdtree-rs — k维树锈快速地理空间索引和最近的邻居查找
- orium/rpds [rpds] —
持久数据结构中生锈。
- RoaringBitmap/roaring-rs – 在Rust中咆哮的位图
- rust-itertools/itertools
—
- tnballo/scapegoat [scapegoat] —
安全,可靠,stack-only替代“BTreeSet”和“BTreeMap”。
- xfix/enum-map [enum-map] —
一个优化的映射实现使用一个数组来存储枚举值。
- yamafaktory/hypergraph [hypergraph]
—
超图是一个数据结构库来生成有向超图。
数据可视化
- djduque/pgfplots [pgfplots] —
锈库来生成可发布数据。
- igiagkiozis/plotly — 情节的生锈。
- milliams/plotlib
—
- plotters
—
- saresend/gust
—
数据库
[database]
-
NoSQL [nosql]
- ArangoDB
- Cassandra [cassandra, cql]
- AlexPikalov/cdrs [cdrs] —
原生客户端写在生锈
- krojew/cdrs-tokio [cdrs-tokio]
- Metaswitch/cassandra-rs — 绑定到DataStax C /
C端
- AlexPikalov/cdrs [cdrs] —
原生客户端写在生锈
- CouchDB [couchdb]
- chill-rs/chill [couchdb] —
CouchDB的铁锈端REST
API
- chill-rs/chill [couchdb] —
CouchDB的铁锈端REST
API
- DynamoDB [dynamodb]
- softprops/dynomite - 一个用于与
rusoto_dynamodb
进行强类型和便捷互动的库
- softprops/dynomite - 一个用于与
- Elasticsearch [elasticsearch]
- benashford/rs-es [rs-es] —
一个生锈的客户Elastic REST
API
- elastic-rs/elastic [elastic] —
弹性是一种有效的、模块化的API客户机Elasticsearch写在生锈
- benashford/rs-es [rs-es] —
一个生锈的客户Elastic REST
API
- etcd
- jimmycuadra/rust-etcd [etcd] —
客户端库CoreOS
etcd。
- lodrem/etcd-rs —
异步etcd客户生锈
- jimmycuadra/rust-etcd [etcd] —
客户端库CoreOS
etcd。
- ForestDB
- vhbit/sherwood — ForestDB
捆绑
- vhbit/sherwood — ForestDB
捆绑
- InfluxDB
- driftluo/InfluxDBClient-rs —
同步接口
- driftluo/InfluxDBClient-rs —
同步接口
- LevelDB
- skade/leveldb — LevelDB
捆绑
- skade/leveldb — LevelDB
捆绑
- LMDB [lmdb]
- vhbit/lmdb-rs [lmdb-rs]
— LMDB
捆绑
- vhbit/lmdb-rs [lmdb-rs]
— LMDB
捆绑
- MongoDB [mongodb]
- PickleDB
- seladb/pickledb-rs —
一个轻量级的和简单的键值存储,灵感来自于Python的PickleDB。
- seladb/pickledb-rs —
一个轻量级的和简单的键值存储,灵感来自于Python的PickleDB。
- Redis [redis]
- aembke/fred [fred] -
一个高水平的异步 Redis
与Tokio公司合作的Rust客户.
- redis-rs — Redis 图书馆在
Rust
- aembke/fred [fred] -
一个高水平的异步 Redis
与Tokio公司合作的Rust客户.
- RocksDB
- rust-rocksdb/rust-rocksdb —
RocksDB绑定
- rust-rocksdb/rust-rocksdb —
RocksDB绑定
- SurrealDB
- surrealdb/surrealdb — SurrealDB嵌入式document-graph数据库
- UnQLite
- zitsen/unqlite.rs —
UnQLite绑定
- zitsen/unqlite.rs —
UnQLite绑定
- ZooKeeper
- bonifaido/rust-zookeeper [zookeeper]
—
Apache管理员客户端库。
-
100%用Rust编写的异步Zookeeper客户端,基于tokio。.
- bonifaido/rust-zookeeper [zookeeper]
—
Apache管理员客户端库。
-
OGM [ogm]
-
ORM [orm]
- Brendonovich/prisma-client-rust — 一个自动生成query
builder,它提供了简单、完全使用棱镜生态系统类型安全的数据库访问。
- diesel-rs/diesel — 一个ORM和Query
builder生锈
- ivanceras/rustorm —
一个ORM生锈
- rbatis/rbatis — 基于锈ORM框架高性能(
JSON)
- SeaQL/sea-orm — Guo Wu An
async
- Brendonovich/prisma-client-rust — 一个自动生成query
builder,它提供了简单、完全使用棱镜生态系统类型安全的数据库访问。
-
sfackler/r2d2 — 通用的连接池
-
SQL [sql]
- Generic
- launchbadge/sqlx -
支持强类型的异步PostgreSQL/MySQL/SQLite连接池
- SeaQL/sea-query - 🔱
用于MySQL、Postgres和SQLite的动态SQL查询生成器
- SeaQL/sea-schema - 🌿
SQL模式管理套件
- launchbadge/sqlx -
支持强类型的异步PostgreSQL/MySQL/SQLite连接池
- Microsoft SQL
- MySql [mysql]
- AgilData/mysql-proxy-rs —
一个MySQL代理
- blackbeam/mysql_async [mysql_async]
—
根据东京asyncronous锈Mysql驱动程序。
- blackbeam/rust-mysql-simple [mysql]
—
一个本地MySql客户端
- AgilData/mysql-proxy-rs —
一个MySQL代理
- PostgreSql [postgres, postgresql]
- sfackler/rust-postgres [postgres]
— 一个本地PostgreSQL
客户端
- sfackler/rust-postgres [postgres]
— 一个本地PostgreSQL
客户端
- Sqlite [sqlite]
- Generic
日期和时间
- chronotope/chrono
—
- Mnwa/ms [ms-converter] —
它是一个将类似人类的时间转换为毫秒的库
- time-rs/time
—
分布式系统
- Antimony
- antimonyproject/antimony [antimony]
—
流处理/分布式计算平台
- antimonyproject/antimony [antimony]
—
流处理/分布式计算平台
- Apache Kafka
- Beanstalkd
- HDFS
- hyunsik/hdfs-rs [hdfs] — libhdfs 绑定
领域驱动设计
- serverlesstechnology/cqrs [cqrs-es] — 一个关于CQRS和事件来源的框架,包括 user guide
电子邮件
- gsquire/sendgrid-rs - 非官方的铁锈库SendGrid
API
- jdrouet/catapulte
- 一个使用MRML模板发送电子邮件的微服务。
- jdrouet/jolimail
- 一个构建MRML模板的Web应用程序。
- jdrouet/mrml
- 一个生成漂亮的电子邮件模板的库,可以在任何邮件客户端工作。
- lettre/lettre -
一个SMTP-library生锈
- staktrace/mailparse [mailparse] -
库解析真实电子邮件文件
-
一个快速而强大的电子邮件解析库,完全支持MIME
-
支持DKIM的电子邮件生成器和SMTP客户端库
编码
[编码]
- ASN.1
- alex/rust-asn1 — 一个生锈的asn . 1 (DER)
序列化器
- alex/rust-asn1 — 一个生锈的asn . 1 (DER)
序列化器
- Binary
- bincode-org/bincode —
一个二进制编码器/解码器生锈
- m4b/goblin [goblin] —
跨平台、零拷贝和endian-aware二进制解析
- bincode-org/bincode —
一个二进制编码器/解码器生锈
- BSON
- mongodb/bson-rust — 编码和解码支持BSON生锈
- Byte swapping
- BurntSushi/byteorder —
支持大端法、低位优先和本机字节顺序
- BurntSushi/byteorder —
支持大端法、低位优先和本机字节顺序
- Cap'n Proto
- CBOR
- serde_cbor —
CBOR支持serde
- serde_cbor —
CBOR支持serde
- Character Encoding
- hsivonen/encoding_rs [encoding_rs]
—
Gecko-oriented实现编码标准的生锈
- lifthrasiir/rust-encoding
—
- hsivonen/encoding_rs [encoding_rs]
—
Gecko-oriented实现编码标准的生锈
- CRC
- CSV
- BurntSushi/rust-csv —
一个快速和灵活的CSV读者和作家,对Serde的支持
- BurntSushi/rust-csv —
一个快速和灵活的CSV读者和作家,对Serde的支持
- EDN
- naomijub/edn-rs [edn-rs] —
箱和排放版格式解析成铁锈类型。
- naomijub/edn-rs [edn-rs] —
箱和排放版格式解析成铁锈类型。
- FlatBuffers
- frol/flatc-rust — FlatBuffers货物构建脚本编译器(flatc)
集成
- frol/flatc-rust — FlatBuffers货物构建脚本编译器(flatc)
集成
- HAR
- mandrean/har-rs [har] — HTTP档案格式(HAR)
序列化
- mandrean/har-rs [har] — HTTP档案格式(HAR)
序列化
- HTML
- servo/html5ever — 高性能browser-grade
HTML5解析器
- servo/html5ever — 高性能browser-grade
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] — 高性能JSON解析器基于simdjson港
- importcjj/rust-ajson [ajson] —
迅速得到JSON值
- MsgPack
- 3Hren/msgpack-rust —
一个纯粹的铁锈MessagePack实现低/高水平
- 3Hren/msgpack-rust —
一个纯粹的铁锈MessagePack实现低/高水平
- PEM
- jcreekmore/pem-rs [pem] —
基于锈方法解析和编码PEM-encoded数据
- jcreekmore/pem-rs [pem] —
基于锈方法解析和编码PEM-encoded数据
- ProtocolBuffers
- RON (锈迹斑斑的对象记号)
- Serde
- vityafx/serde-aux -
与Serde库一起使用的额外工具.
- vityafx/serde-aux -
与Serde库一起使用的额外工具.
- 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阅读器/写入器
- Florob/RustyXML —
编写的XML解析器生锈
- YAML
- chyh1990/yaml-rust — 失踪的YAML
1.2实现生锈。
- dtolnay/serde-yaml [serde_yaml] —
YAML的支持Serde
framework
-
8
vitiral/stfu8 [stfu8] — 可以说是文本格式在utf
- chyh1990/yaml-rust — 失踪的YAML
1.2实现生锈。
文件系统
[文件系统]
- 业务
- pop-os/dbus-udisks2 [dbus-udisks2]
- UDisks2 DBus API
- pop-os/sys-mount [sys-mount] — 高水平的抽象的“山”/“umount2”系统调用。
- vitiral/path_abs [path_abs] —
绝对可序列化的路径类型和相关的方法。
- webdesus/fs_extra — 扩大机会标准库std:: fs和std::
io
- pop-os/dbus-udisks2 [dbus-udisks2]
- 临时文件
- Stebalien/tempfile —
临时文件的库
- Stebalien/xattr [xattr] —
列表和操作unix扩展文件属性
- zboxfs/zbox [zbox] — Zero-details,
shadow嵌入式文件系统。
- Stebalien/tempfile —
临时文件的库
函数式编程
[函数式编程]
- Prelude
- JasonShin/fp-core.rs — 一个库函数式编程的生锈
- myrrlyn/tap - 后缀位置的管道行为
游戏开发
- Allegro
- Awesome Quads — 一个策划miniquad / macroquad-related代码的链接列表
- Awesome wgpu — 一个策划wgpu代码和资源的列表
- bracket-lib (previously RLTK)
- bracket-lib [bracket-lib] -
为Rust实现的Roguelike工具包(RLTK)。.
- bracket-lib [bracket-lib] -
为Rust实现的Roguelike工具包(RLTK)。.
- Challonge
- vityafx/challonge-rs [challonge]
— 客户端库Challonge REST
API。有助于组织比赛。
- vityafx/challonge-rs [challonge]
— 客户端库Challonge REST
API。有助于组织比赛。
- Corange
- 实体-组件系统 (ECS)
- amethyst/specs —
规范平行ECS
- legion —
一个特性丰富的高性能ECS库以最小的样板
- amethyst/specs —
规范平行ECS
- 游戏引擎
- Godot
- godot-rust/gdnative [gdnative] -
与Godot游戏引擎的Rust绑定
- godot-rust/gdnative [gdnative] -
与Godot游戏引擎的Rust绑定
- Raylib
- deltaphc/raylib-rs [raylib] — 生锈的绑定raylib
- SDL [sdl]
- brson/rust-sdl —
SDL1绑定
- Rust-SDL2/rust-sdl2 —
SDL2绑定
- brson/rust-sdl —
SDL1绑定
- SFML
- Tcod-rs
- tomassedovic/tcod-rs — Libtcod绑定生锈。
- 警告。不再维护
- Toornament-rs
- vityafx/toornament-rs -
Toornament.com的Rust的API绑定.
- vityafx/toornament-rs -
Toornament.com的Rust的API绑定.
- Victorem
- VictoremWinbringer/Victorem [Victorem]
— 简单的UDP游戏服务器和UDP客户端框架来创建简单的2 d和3
d网络游戏原型
- VictoremWinbringer/Victorem [Victorem]
— 简单的UDP游戏服务器和UDP客户端框架来创建简单的2 d和3
d网络游戏原型
地理空间
- DaveKram/coord_transforms [coord_transforms]
— 坐标转换(2 d, 3
d和地理空间)
- Georust — 地理空间的工具和库编写的生锈
- rust-reverse-geocoder — 一种快速、离线反向geocoder生锈,受到启发thampiman/reverse-geocoder
- vlopes11/geomorph [geomorph] —
之间的转换UTM、LatLon和MGRS坐标
图算法
- s1ck/graph -
一个高性能图算法的库
图形
[graphics]
- Font
- RazrFalcon/rustybuzz -
渐进式的harfbuzz移植到Rust中
- redox-os/rusttype —
纯锈替代像FreeType的库
- RazrFalcon/rustybuzz -
渐进式的harfbuzz移植到Rust中
- gfx-rs/gfx —
一个高性能、bindless图形API生锈。
- gfx-rs/wgpu -
基于gfx-hal的本地WebGPU实现.
- OpenGL [opengl]
- brendanzab/gl-rs
—
- glium/glium —
安全的OpenGL包装生锈语言。
- glutin —
铁锈的选择GLFW
- Kiss3d —
绘制简单的几何图形和玩俏皮话
- PistonDevelopers/glfw-rs
—
- brendanzab/gl-rs
—
- PDF
- fschutt/printpdf —
PDF写库
- J-F-Liu/lopdf —
PDF文件的操作
- kaj/rust-pdf
—
- WASM-PDF –
用JavaScript和WASM(WebAssembly)生成PDF文件
- fschutt/printpdf —
PDF写库
- Vulkan [vulkan]
GUI
[gui]
- autopilot-rs/autopilot-rs — 一个简单的、跨平台的GUI自动化图书馆生锈。
- Cocoa
- DioxusLabs/dioxus -
一个可移植的、高性能的、符合人体工程学的框架,用于在Rust中构建跨平台的用户接口.
- Druid [druid]
— Druid
,一个数据优先的Rust原生UI设计工具箱.
- emilk/egui -
简单、快速、高度可移植的Rust即时模式GUI库。egui可以在网络上、本地和你最喜欢的游戏引擎中运行。.
- emoon/rust_minifb — minifb跨平台窗口设置有可选的位图呈现。它还配有简单的鼠标和键盘输入。主要为原型设计
- FLTK
- fltk-rs —
FLTK锈绑定
- fltk-rs —
FLTK锈绑定
- Flutter
- flutter-rs — 在飞镖建立颤振桌面应用程序
- fzyzcjy/flutter_rust_bridge — 用于Flutter/Dart <-> Rust的高级内存安全绑定生成器
- fschutt/azul — 免费、功能,IMGUI-oriented GUI桌面应用程序的快速开发框架编写的铁锈,Mozilla
WebRender呈现引擎的支持。
- GTK+ [gtk]
- gtk-rs/gtk3-rs -
锈的GTK3绑定
- relm —
异步的,基于GTK的GUI库,灵感来自榆树
- gtk-rs/gtk3-rs -
锈的GTK3绑定
- iced-rs/iced [iced] — 一个跨平台的GUI库锈专注于简单和类型安全。灵感来自榆树。
- ImGui
- imgui-rs —
生锈的绑定ImGui
- imgui-rs —
生锈的绑定ImGui
- IUP
- Kiss-ui —
一个简单的UI框架建立在IUP
- Kiss-ui —
一个简单的UI框架建立在IUP
- ivanceras/sauron-native - 一个真正的本地和跨平台GUI库。一个统一的代码可以作为本地GUI、Html
Web和TUI运行.
- libui
- rust-native-ui/libui-rs —
libui绑定
.
- rust-native-ui/libui-rs —
libui绑定
- Nuklear
- nuklear-rust — 生锈的绑定Nuklear
- OrbTk — 轨道部件工具箱是一个多平台(G)使用SDL2
UI工具包
- PistonDevelopers/conrod — 一个易于使用的,立即寻址模式的2 d
GUI库编写完全生锈
- Qt
- cyndis/qmlrs —
QtQuick绑定
- rust-qt
- woboq/qmetaobject-rs —
集成Qml和铁锈通过构建QMetaObject在编译时间。
- cyndis/qmlrs —
QtQuick绑定
- rise-ui — 简单的基于组件的跨平台的GUI工具包开发美丽的和用户友好的界面。
- saurvs/nfd-rs — nativefiledialog 捆绑
- Sciter
- sciter-sdk/rust-sciter —
Sciter绑定
- sciter-sdk/rust-sciter —
Sciter绑定
- slint-ui/slint [slint]
— Slint
是一个为嵌入式设备和桌面应用程序有效开发流体图形用户界面的工具包.
- tauri-apps/tauri —
建立更小、更快,更安全的桌面应用程序与web前端,由WRY
.
- tauri-apps/wry - Webview渲染库.
图像处理
- abonander/img_hash —
感性形象哈希和比较平等和相似性。
- image-rs/image —
基本的图像处理函数和方法从图像格式转换
- image-rs/imageproc —
一个图像处理库,基于图像库。
- rust-cv/cv — 生锈的简历是一个项目来实现计算机视觉算法,抽象的系统生锈。[no_std]
在可能的情况下被支持.
- teovoinea/steganography [steganography]
—
一个简单的隐写术的图书馆
- twistedfall/opencv-rust —
生锈的绑定OpenCV
语言规范
- shnewto/bnf —
一个库解析Backus-Naur上下文无关语法形式。
日志记录
[log]
- estk/log4rs —
高度可配置的日志框架仿照Java的Logback和log4j库
- jesusprubio/leg —
优雅的打印对懒惰的开发者。让你的综合领先指标更好的以最小的努力。
- rbatis/fast_log —
锈异步日志高性能异步日志记录
- rust-lang/log —
日志实现生锈
- seanmonstar/pretty-env-logger —
一个漂亮的,易于使用的记录器生锈。
- slog-rs/slog —
结构化、可组合测井的生锈
- tokio-rs/tracing —
一个应用程序跟踪async-aware结构化框架日志级别,错误处理,指标等等
Macro
- cute
- mattgathu/cute —
宏观的Python-esque列表理解生锈。
- mattgathu/cute —
宏观的Python-esque列表理解生锈。
- Linq-in-Rust -
类似C#-LINQ表达式的宏和方法.
标记语言
- CommonMark
- raphlinus/pulldown-cmark — CommonMark Rust中的解析器
移动
- 安卓/iOS
- ivanschuetz/rust_android_ios — 使用共享的铁锈自由的一个例子分别为Android和iOS使用rust-swig和cbindgen。
- 通用型
- iOS
- TimNN/cargo-lipo —
货物脂肪子命令会自动创建一个通用的iOS应用程序库使用。
- TimNN/cargo-lipo —
货物脂肪子命令会自动创建一个通用的iOS应用程序库使用。
网络编程
- 蓝牙
- bluez/bluer [bluer] —
官方BlueZ绑定生锈。
- bluez/bluer [bluer] —
官方BlueZ绑定生锈。
- CoAP
- Covertness/coap-rs —
一个Constrained Application Protocol(CoAP)
用于Rust的库.
- Covertness/coap-rs —
一个Constrained Application Protocol(CoAP)
用于Rust的库.
- Docker
- fussybeaver/bollard — 码头工人守护进程API生锈
- FTP
- mattnenterprise/rust-ftp —
一个FTP
用于Rust的客户端
- mattnenterprise/rust-ftp —
一个FTP
用于Rust的客户端
- gRPC
- tikv/grpc-rs —
gRPC库锈建立在C核心库和期货
- tikv/grpc-rs —
gRPC库锈建立在C核心库和期货
- HTTP
- Hurl — 运行和测试与纯文本和libcurl
HTTP请求
- Hurl — 运行和测试与纯文本和libcurl
HTTP请求
- IPNetwork
- achanda/ipnetwork —
一个图书馆与IP网络在纯生锈
- candrew/netsim —
锈图书馆网络仿真和测试
- jesusprubio/online —
库来检查你的网络连接
- achanda/ipnetwork —
一个图书馆与IP网络在纯生锈
- Low level
- actix/actix —
演员库生锈
- dylanmckay/protocol — 定制的TCP / UDP协议定义
- libpnet/libpnet —
一个跨平台、低水平网络
- smoltcp-rs/smoltcp — 一个独立的、事件驱动的TCP /
IP堆栈是专为裸机,实时系统
- tokio-rs/tokio — 快速发展的网络应用程序框架和高度可伸缩的生产部署客户端和服务器。
- actix/actix —
演员库生锈
- message-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.
- NanoMsg
- NATS
- nats-io/nats.rs —
NATS锈端,云本地消息传递系统。
- nats-io/nats.rs —
NATS锈端,云本地消息传递系统。
- Nng
- neachdainn/nng-rs [Nng]
— Nng (nanomsg v2)
捆绑
- neachdainn/nng-rs [Nng]
— Nng (nanomsg v2)
捆绑
- NNTP
- mattnenterprise/rust-nntp [nntp]
— 一个NNTP
用于Rust的客户端
- mattnenterprise/rust-nntp [nntp]
— 一个NNTP
用于Rust的客户端
- P2P
- libp2p/rust-libp2p —
铁锈libp2p网络栈的实现。
- libp2p/rust-libp2p —
铁锈libp2p网络栈的实现。
- POP3
- mattnenterprise/rust-pop3 [pop3]
— 一个POP3
用于Rust的客户端
- mattnenterprise/rust-pop3 [pop3]
— 一个POP3
用于Rust的客户端
- QUIC
- cloudflare/quiche — cloudflare的实现QUIC传输协议和HTTP /
3
- mozilla/neqo — 的实现QUIC写在生锈
- quinn-rs/quinn —
期货QUIC实现生锈
- cloudflare/quiche — cloudflare的实现QUIC传输协议和HTTP /
3
- Raknet
- b23r0/rust-raknet —
RakNet协议实现的生锈
- b23r0/rust-raknet —
RakNet协议实现的生锈
- RPC
- ENQT-GmbH/remoc [remoc] - Remoc提供频道(
广播,mpsc, oneshot,观看)
类似于东京的和特征呼叫任何远程传输.
- smallnest/rpcx-rs —
一个RPC库为发展中microservices容易生锈和简单的方法。
- ENQT-GmbH/remoc [remoc] - Remoc提供频道(
广播,mpsc, oneshot,观看)
类似于东京的和特征呼叫任何远程传输.
- Socket.io
- 1c3t3a/rust-socketio [rust_socketio]
— 一个实现的socket.io
用Rust编写的客户端.
- 1c3t3a/rust-socketio [rust_socketio]
— 一个实现的socket.io
用Rust编写的客户端.
- SSH
- alexcrichton/ssh2-rs — libssh2
捆绑
- Thrussh [thrussh] — SSH库从头写在生锈,支持libsodium
- alexcrichton/ssh2-rs — libssh2
捆绑
- Stomp
- zslayton/stomp-rs —
一个STOMP 1.2
Rust中的客户端实现
- zslayton/stomp-rs —
一个STOMP 1.2
Rust中的客户端实现
- ZeroMQ
- erickt/rust-zmq — ZeroMQ
绑定
- erickt/rust-zmq — ZeroMQ
绑定
解析
- Folyd/robotstxt - Google robots.txt解析器和匹配器C++库的本地Rust移植。
- freestrings/jsonpath — JsonPath
用Rust编写的引擎。也支持Webassembly和Javascript
- Geal/nom —
解析器组合子库
- kevinmehall/rust-peg — 解析表达式语法解析器生成器(挂钩)
- lalrpop/lalrpop — LR(1)
解析器生成器的生锈
- m4rw3r/chomp –
一个快速的单体式解析器组合器
- Marwes/combine —
解析器组合子库
- nrc/zero [zero] — 零二进制数据的解析
- pest-parser/pest —
优雅的解析器
- ptal/oak — 盯住类型解析器生成器(编译器插件)
- replicadse/wavefront_rs —
波阵面OBJ格式的解析器。
- s-panferov/queryst — 锈启发的查询字符串解析库gs
- softdevteam/grmtools - 一个具有更好的纠错功能的LR解析器
外围设备
- 串行端口
- Susurrus/serialport-rs [serialport] — 一个跨平台的库,提供对一个串行端口的访问
特定于平台的
- 跨平台
- svartalf/rust-battery —
跨平台信息的笔记本电脑电池
- vityafx/thread-priority -
简单、跨平台的线程优先级管理.
- svartalf/rust-battery —
跨平台信息的笔记本电脑电池
- FreeBSD
- fubarnetes/libjail-rs [jail] — 锈FreeBSD监狱图书馆的实现
- Linux
- arvancloud/nginx-rs — Nginx
捆绑
- hannobraun/inotify-rs
— inotify
捆绑
- pop-os/distinst — Linux发行版安装程序
- yaa110/rust-iptables [iptables]
— iptables
捆绑
- arvancloud/nginx-rs — Nginx
捆绑
- Unix-like
- nix-rust/nix — 类unix
API绑定
- rustix — 安全的铁锈绑定POSIX / Unix / Linux /
Winsock2系统调用
- zargony/fuse-rs — FUSE 捆绑
- nix-rust/nix — 类unix
API绑定
- Windows
- retep998/winapi-rs — Windows
API绑定
- retep998/winapi-rs — Windows
API绑定
脚本
- duckscript
— Simple, extendable and embeddable scripting language.
- fleabitdev/gamelisp — 锈游戏开发的LISP-lisk脚本语言
- gluon-lang/gluon — 一个静态类型,函数式编程语言
- KusionStack/KCLVM - 一种基于约束的记录和功能语言,主要用于配置和政策场景中.
- metacall/core [metacall] —
跨平台通晓多种语言的运行时支持NodeJS,
JavaScript,打印稿,Python、Ruby、C
- mun —
编译静态类型的脚本语言,头等舱热重载的支持
- murarth/ketos — 一种函数式编程语言Lisp方言作为脚本和扩展语言生锈
- PistonDevelopers/dyon — 一个生锈的动态脚本语言
- rhaiscript/rhai —
小和快速嵌入式脚本语言类似于JavaScript和生锈
- rune-rs/rune — 生锈的可嵌入的动态编程语言
模拟
[模拟]
- nyx-space -
高保真、快速、可靠和经过验证的天体动力学工具包库,用于航天器任务设计和轨道确定
任务调度
- delay-timer — 管理时间的延迟任务。像crontab,但异步任务是可能的。
模板引擎
- Handlebars
- botika/yarte — Yarte Y代表* * * 等 * * 各异的 * R * * T * * * *科大emplate
- sunng87/handlebars-rust —
车把模板引擎与继承,自定义辅助支持。
- HTML
- djc/askama —
根据金贾的模板渲染引擎
- kaj/ructe —
HTML模板系统生锈
- Keats/tera —
模板引擎基于Jinja2和Django模板语言。
- lambda-fairy/maud —
编译时HTML模板
- Stebalien/horrorshow-rs —
编译时HTML模板
- djc/askama —
根据金贾的模板渲染引擎
- Mustache
文本处理
- becheran/wildmatch [wildmatch] —
简单的字符串匹配questionmark
star-wildcard运营商
- BurntSushi/suffix — 线性时间后缀数组建设(
Unicode支持)
- BurntSushi/tabwriter — 弹性选项卡(
即停止。、文本列对齐)
- cpc - 解析和计算数学字符串,支持单位和单位转换,从 "1+2 "到 "1%的圆(1光年/14! s到公里/小时)".
-
使用SIMD加速的Rust编辑距离程序;支持快速Hamming、Levenshtein、限制性Damerau-Levenshtein等距离计算和字符串搜索
-
正则表达式的实现旨在支持一套相对丰富的功能,如回看和回溯.
- greyblake/whatlang-rs —
自然语言检测图书馆基于三元模型
- Lucretiel/joinery [joinery] –
通用的字符串+可迭代连接
- mgeisler/textwrap [textwrap] —
文本自动换行(
支持断字)
- ps1dr3x/easy_reader —
读者可以向前,向后和随机导航通过巨大的文件没有使用迭代器
- pwoolcoc/ngrams [ngrams] —
构造n-grams
从任意的迭代器
- rust-lang/regex — 正则表达式(
RE2公司风格)
- strsim-rs —
字符串相似性度量
- yaa110/rake-rs [rake] —
RAKE算法的多语言实现对生锈
文本搜索
- andylokandy/simsearch-rs [simsearch] — 简单、轻量级的模糊搜索引擎,在内存中,寻找类似的字符串
- BurntSushi/fst [fst]
—
- CurrySoftware/perlin [perlin]
- meilisearch/MeiliSearch —
超相关、即时和typo-tolerant全文搜索API。
- tantivy [tantivy] —
horse-speed全文搜索引擎库编写的生锈。
不安全的
- zerocopy — 公用事业安全对任意字节序列作为本地锈蚀类型
虚拟化
- beneills/quantum —
先进的铁锈量子计算机模拟器
- bytecodealliance/wasmtime —
一个独立的运行时WebAssembly
- chromium/chromiumos/platform/crosvm CrOSVM — 让Chrome OS上运行Linux应用程序在一个快速、安全的虚拟化环境
- oxidecomputer/propolis - 用于illumos bhyve内核模块的基于Rust的用户空间程序
- saurvs/hypervisor-rs — 硬件加速虚拟化OS X
- unicorn-rs/unicorn-rs —
锈绑定的独角兽CPU仿真器
网络编程
See also Are we web yet? 和 Rust web framework comparison.
- 客户端/WASM
- HTTP客户端
- alexcrichton/curl-rust — libcurl
捆绑
- async-graphql -
一个用Rust实现的GraphQL服务器库
- DoumanAsh/yukikaze [yukikaze] —
美丽和优雅Yukikaze基于超小HTTP客户端库。
- graphql-client —
类型的,正确GraphQL请求和响应在生锈。
- hyperium/hyper —
一个HTTP实现
- seanmonstar/reqwest —
生锈的符合人体工程学的HTTP客户端。
- alexcrichton/curl-rust — libcurl
捆绑
- HTTP服务器
- actix/actix-web —
一个轻量级的异步web框架与websocket支持生锈
- branca —
布兰卡的纯锈实现身份验证和加密API的令牌。
- carllerche/tower-web [tower-web]
—
一种快速、样板免费,铁锈的web框架
- danclive/sincere — 生锈的微web框架(稳定)
基于超和多线程。
- GildedHonour/frank_jwt — JSON
Web标记实现在生锈。
- Gotham —
一个灵活的web框架,不牺牲安全,安全或速度。
- Graphul — 一个Express-inspired
web框架编写的生锈。
- handlebars-rust —
一个铁web框架中间件。
- hyperium/hyper —
一个HTTP实现
- Iron —
middleware-based服务器框架
- Juniper —
GraphQL服务器库生锈
- miketang84/sapper — 一个轻量级的web框架建立在异步超,锈语言实现。
- Nickel —
灵感来自于Express
- Ogeon/rustful —
基于rest的web框架生锈
- poem-web/poem -
采用Rust编程语言的全功能和易于使用的网络框架.
- Rocket — 火箭是铁锈web框架(夜间)
,关注易用性,表达能力,和速度
- Rustless — 醒个API
micro-framework启发Grape
和 Hyper
- Salvo —
一个易于使用的超级webframework基地和东京。
- Saphir — 累进web框架与底层控制,没有痛苦。
- seanmonstar/warp —
一个语言,可组合、web服务器框架变形速度。
- tiny-http —
低水平HTTP服务器库
- tokio/axum -
用Tokio、Tower和Hyper构建的符合人体工程学的模块化网络框架
- tomaka/rouille —
Web框架在生锈
- actix/actix-web —
一个轻量级的异步web框架与websocket支持生锈
- 杂项
- cargonauts — web框架用于建筑维护良好构造web应用程序。
- causal-agent/scraper [scraper] -
用CSS选择器进行HTML解析和查询。
- hominee/dyer [dyer] - dyer是为可靠、灵活、快速的基于请求-响应的服务而设计的,包括数据处理、网络抓取等,提供一些友好、灵活、全面的功能而不影响速度。
- juhaku/utoipa -
简单、快速、代码优先和编译时生成的Rust的OpenAPI文档
- osohq/oso [oso] -
一个用于授权的策略引擎,嵌入到你的应用程序中。
- pwoolcoc/soup [soup] -
库类似于Python的BeautifulSoup,旨在使HTML文档的快速和简单的操作和查询。
- pyrossh/rust-embed — 宏观静态资产嵌入锈二进制
- serenity-rs/serenity [serenity] - 一个用于Discord API的Rust库
- softprops/openapi — 一个图书馆openapi规范文件进行处理
- svix/svix-webhooks [svix]- 一个用于发送webhooks和验证签名的库.
- tbot [tbot] -
用Rust轻松制作很酷的Telegram机器人
- teloxide/teloxide -
用于Rust的优雅的Telegram机器人框架
- utkarshkukreti/select.rs [select]
—
从HTML文档库中提取有用的数据,适合于web抓取。
- 反向代理
- sozu-proxy/sozu [sozu] —
一个HTTP反向代理
- sozu-proxy/sozu [sozu] —
一个HTTP反向代理
- 静态网站生成器
- cobalt-org/cobalt.rs —
静态网站发电机用生锈
- FuGangqiang/mdblog.rs [mdblog] — 静态网站从减价文件生成器。
- getzola/zola [zola] —
一个固执己见的静态网站和所有内置发电机。
- grego/blades [blades] — 燃烧的快死的简单的静态网站生成器。
- leven-the-blog/leven [leven] —
一个简单的、并行的博客生成器。
- cobalt-org/cobalt.rs —
静态网站发电机用生锈
- WebSocket
- housleyjk/ws-rs —
轻量级的、事件驱动的WebSockets生锈
- rust-websocket — 一个框架来处理WebSocket连接(
包括客户端和服务器)
- snapview/tungstenite-rs — 轻量级基于流的WebSocket实现生锈。
- vi/websocat — CLI交互WebSockets,
Netcat功能,旋度和Socat。
- vityafx/urlshortener-rs —
一个非常简单的urlshortener库生锈。
- housleyjk/ws-rs —
轻量级的、事件驱动的WebSockets生锈
注册表允许你将你的Rust库作为crate包发布,与他人公开或私下分享
- Cloudsmith 💲 — 完全包管理SaaS管理,以一流的支持公共和私人货物/生锈注册(+其他)。有一个慷慨的免费和开源也是完全免费的。
- Crates — 生锈的官方公共注册中心/货物。
- w4/chartered -
一个私人的、经过认证的、有权限的货物登记册
资源
- 基准
- 演讲和演示
- Learning systems programming with Rust — 提出的Julia Evans @ Rustconf 2016.
- Rust: Hack Without Fear! — 提出的Nicholas Matsakis @ C++Now 2018
- Shipping a Solid Rust Crate — 提出的Michael Gattozzi @ RustConf 2017
- Discover Rust Libraries & Code Snippets - 精心策划的Kandi上的Rust图书馆、作者、工具包、教程和学习资源列表
- 学习
- Awesome Rust Streaming - 社区策划的关于Rust的现场直播列表.
- awesome-rust-mentors — 有用的铁锈导师愿意承担学员列表和eductate他们关于生锈和编程。
- Build a language VM
- CodeCrafters.io — 构建自己的复述,Git,码头工人,或者SQLite生锈
- Easy Rust - Learn Rust in easy English.
- exercism.org — 编程练习,帮助你学习新概念生锈。
- Hands-on Rust - 通过制作游戏来学习Rust的实践指南--作者 Herbert Wolverson (paid)
- Idiomatic Rust — 同行评议的文章/谈判/回购教惯用生锈。
- Learning Rust With Entirely Too Many Linked Lists — 深入探讨生锈的内存管理规则,通过实施一些不同类型的列表结构。
- Little Book of Rust Books - 策划的锈蚀书籍和方法列表
- Programming Community Curated Resources for Learning Rust — 推荐的资源列表由编程社区投票。
- Refactoring to Rust - 这是一本介绍Rust语言的书。
- Rust by Example
- Rust Cookbook — 一组简单的例子,展示良好的实践来完成常见的编程任务,使用生锈的板条箱的生态系统。
- Rust for professionals — 有经验的软件开发人员的快速介绍生锈。
- Rust Gym - 用Rust解决的编码面试问题大集合.
- Rust in Action — 实践指南系统编程和生锈Tim McNamara (paid)
- Rust in Motion — 一个系列的视频Carol Nichols and Jake Goulding (paid)
- Rust Language Cheat Sheet
- Rust Online Courses at Classpert — 锈在线课程的列表(支付)Classpert在线课程搜索
- Rust Tiếng Việt - 学习越南语的锈蚀.
- rust-how-do-i-start - 一个致力于回答这个问题的 repo。" 那么,Rust。我应该如何开始?"。一个只为初学者精心挑选的资源和学习轨道.
- rust-learning — 一组有用的参考资料以了解生锈
- Rustlings — 小练习让你用来阅读和写作生锈的代码
- Rusty CS - 计算机科学课程,有助于在Rust中练习所学的学术知识
- stdx — 学习这些箱子第一次为一个扩展性病
- Take your first steps with Rust - 奠定你在Rust中建立快速和有效的程序所需的知识基础.
- 宾夕法尼亚大学的Comp Sci Rust编程课程
- 播客
- New Rustacean — 播客学习生锈
- Rustacean Station — 一个社区项目创建播客内容生锈
- Rust Design Patterns
- Rust Guidelines
- Rust Servers, Services and Apps - MEAP - 在Rust中构建后端服务器、服务和前端,以获得快速、可靠和可维护的应用程序.
- Rust Subreddit — subreddit(论坛)锈病相关问题,文章和资源发布和讨论
- RustBooks — RustBooks列表
- RustCamp 2015 Talks
- RustViz — 从简单的铁锈程序生成可视化帮助用户更好地理解铁锈一生和借贷机制。
许可证