Skip to content

Rust生态圈--Rust资源大全:精选的Rust代码和资源列表

License

Notifications You must be signed in to change notification settings

GammaGao/awesome-rust-cn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Rust资源大全

  • Rust基础语法学习

  • Rust特性

    • Rust作为新一代系统级编程语言,聚焦内存"安全"、"并发"、"实用"的设计原则。
    • Rust核心概念是"不可变"、"所有权"、"Trait"。
    • Rust不玩虚拟机和垃圾回收,通过"不可变"、"所有权",牺牲一定的编程灵活性,增加一些编程复杂性来实现内存安全;通过Trait来实现泛型、多态。

目录

应用程序

音频和音乐

  • enginesound — 一个GUI和命令行应用程序,用于按程序生成半现实的引擎声音。具有深层的配置,可变的采样率和频率分析窗口。
  • indiscipline/zrtstr — 一种命令行实用程序,用于检查立体声wav文件是否为仿立体声(即具有相同的通道)并将此类文件转换为单声道 build badge
  • Lyriek — 一个多线程GTK 3应用程序,用于获取当前正在播放的歌曲的歌词 build badge
  • Phate6660/musinfo — 一个用于从mpd中查询音乐信息并将其显示在通知中的程序
  • Phate6660/rsmpc — 一个mpc的实现
  • Phate6660/rsmpc — 一个mpd的gtk前端
  • Polaris — 一种音频流应用程序. build badge
  • Spotify TUI — 用Rust编写Spotify客户端 Continuous Integration
  • Spotifyd — 可以以UNIX守护程序运行的开源Spotify客户端 Continuous Integration

加密货币

  • Bitcoin Satoshi's Vision — 用于使用比特币SV的Rust库
  • cardano-cli — Cardano命令行界面(CLI)
  • ChainX — Polkadot上的完全去中心化的链间加密资产管理
  • CITA — 适用于企业用户的高性能区块链内核
  • coinbase-pro-rs — Rust实现的Coinbase pro客户端,支持同步/异步/websocket build badge
  • ethaddrgen — Rust实现的自定义以太坊虚荣地址生成器 build badge
  • Grin — MimbleWimble协议的演进
  • hdwallet — BIP-32 HD钱包相关的密钥派发实用程序
  • Holochain — 可扩展的P2P替代区块链的工具,可用于您一直希望构建的所有分布式应用程序 Build Status
  • ibc-rs - 区块链间通信协议的Rust实现
  • infincia/bip39-rs — BIP39的Rust实现
  • Joystream — 用户控制的视频平台 Build Status
  • Diem — Diem的使命是建立一种简单的全球货币和金融基础设施,以赋能数十亿人口
  • Lighthouse — Rust实现的Ethereum 2.0客户端 Build Status
  • near/nearcore — 用于低端移动设备的去中心化智能合约平台
  • Nervos CKB — 是一个公共的,未经许可的区块链,是Nervos网络的共识层
  • Nimiq — Nimiq节点的Rust实现 Build Status
  • Parity-Bitcoin — 奇偶校验比特币客户端 build badge
  • Parity-Bridge — 任何两个基于以太坊的网络之间的桥梁
  • Parity-Ethereum — 快速,轻巧,强大的以太坊客户端
  • Parity-Zcash — Zcash协议的Rust实现
  • Phala-Network/phala-blockchain — 基于英特尔SGX和Substrate的机密智能合约区块链
  • Polkadot — 具有集合安全性的异构多链技术
  • rbtc — 将BTC转换为任何货币,反之亦然 Build Status
  • rust-cardano — Cardano primitives,helpers和相关应用程序的Rust实现
  • Substrate — 用Rust编写的通用模块化区块链模板
  • tendermint-rs - Tendermint区块链数据结构和客户端的Rust实现
  • wagyu [wagyu] — 用于生成加密货币钱包的Rust库 build badge
  • zcash — Zcash是“Zerocash”协议的实现
  • YeeCo yeeroot — YeeCo yeeroot是一个无许可,安全,高性能和可扩展的公共区块链平台,由基于Rust编写的PoW共识的完整分片技术提供支持

数据库

  • indradb — Rust实现的图形数据库 build badge
  • Materialize - 由Timely Dataflow支持的流式SQL数据库 💲 Build status
  • noria — 用于web应用程序的数据流 build badge
  • Lucid — 高性能和分布式KV存储,可通过HTTP API访问 Build Status
  • ParityDB — 快速可靠的数据库,针对读取操作进行了优化
  • PumpkinDB — 事件源数据库引擎 build badge
  • seppo0010/rsedis — 用Rust重新实现的Redis build badge
  • TerrabaseDB — 多模型NoSQL数据库 GitHub Workflow Status
  • tikv — Rust实现的分布式KV数据库 build badge
  • sled — 一个(beta版)现代嵌入式数据库 Build Status
  • TerminusDB - 开源图形和文档存储数据库 Build Status

仿真器

游戏

图形学

工业自动化

可观察性

  • timberio/vector — 高性能,日志,指标和事件路由器
  • Mnwa/gtsa — 一种将Gelf消息(Graylog的消息)代理到Sentry的简单解决方案
  • OpenTelemetry — OpenTelemetry提供了一组API,库,代理和收集器服务,以捕获应用程序中的分布式跟踪和度量。您可以使用Prometheus,Jaeger和其他可观察性工具对其进行分析 GitHub Actions CI

操作系统

生产率工具

  • espanso — 用Rust编写的跨平台文本扩展器 Build Status
  • eureka — 一个CLI工具,用于输入和存储您的想法而无需离开终端
  • pier-cli/pier — 管理(添加,搜索元数据等)所有单行代码,脚本,工具和CLI的中央存储库 build badge
  • subilo - 持续部署代理 Build Status

安全工具

系统工具

文本编辑器

  • amp — 灵感来自Vi/Vim的工具 build badge
  • gchp/iota — 一个简单的文本编辑器 build badge
  • ilai-deutel/kibi — 小型(≤1024LOC)文本编辑器,具有语法突出显示,增量搜索等功能 build badge
  • vamolessa/pepper [pepper] — 个模式编辑器,可简化从终端进行的代码编辑 build badge
  • mathall/rim — 用Rust编写的类似于Vim的文本编辑器
  • ox — 一个Rust编写的文本编辑器
  • Remacs — 由社区驱动的Emacs移植到Rust build badge
  • xi-editor — 一个现代的编辑器,其后端使用Rust编写
  • xray — 实验性的下一代基于电子的文本编辑器 build badge

文本处理

  • cpc - 解析和计算数学字符串,支持从1+21% of round(1 lightyear / 14!s to km/h)的单位和单位转换
  • grex — 一个命令行工具和库,用于从用户提供的测试用例中生成正则表达式 build badge
  • TankerHQ/ruplacer — 在源文件中查找和替换文本 build badge
  • ripgrep — 结合了Silver Searcher的可用性和grep的原始速度的工具 build badge
  • phiresky/ripgrep-all — ripgrep,但也可以搜索PDF,电子书,Office文档,zip,tar.gz等 Build Status
  • replicadse/complate — 一种终端内文本模板工具,旨在标准化消息(例如用于GIT提交) crates.io crates.io build badge
  • sd — 直观的查找和替换CLI
  • lavifb/todo_r — 用一个命令查找所有待办事项! build badge
  • whitfin/runiq — 一种有效的方法,可从未排序的输入中过滤出重复的行
  • whitfin/bytelines — 将输入行作为字节片读取,以提高效率
  • vishaltelangre/ff — 按名称查找文件(ff) build badge
  • xsv — 快速CSV命令行工具(切片,索引,选择,搜索,采样等) build badge
  • Lisprez/so_stupid_search — 一种简单,快速的字符串搜索工具

图像处理

  • Imager — 自动图形优化

实用工具

  • aleshaleksey/AZDice — 骰子掷骰生成器 build badge
  • yaa110/cb — 用于管理剪贴板的命令行界面 Build Status
  • brycx/checkpwn — 一个“我曾经被拥有”(HIBP)命令行实用工具,可让您轻松检查受到破坏的帐户和密码
  • vamolessa/copycat [copycat] — 支持文本和bmp的Windows的简单剪贴板cli界面
  • evansmurithi/cloak — 一个命令行OTP(一次性密码)身份验证器应用程序 build badge build badge
  • replydev/cotp - 与外部备份兼容的可信加密一次性密码验证器应用程序 Actions Status
  • arthrp/consoletimer — 面向终端的简单计时器 build badge
  • tversteeg/emplace — 同步多台计算机上已安装的软件包
  • myfreeweb/freepass — 适用于高级用户的免费密码管理器
  • yoannfleurydev/gitweb — 在浏览器中打开当前的远程存储库 GitHub Actions
  • mme — 记住您有时忘记的命令的命令行工具 Build Status
  • raftario/licensor — 将许可证写入stdout GitHub Actions
  • arthrp/quick-skeleton — 项目脚手架工具,类似于Yeoman和Slush build badge
  • repoch — 将epoch转换为日期时间,并将日期时间转换为epoch build badge
  • whitfin/s3-concat — 一种命令行工具,可使用灵活的模式远程连接AmazonS3文件
  • whitfin/s3-meta — 一种命令行工具,用于收集有关您的AmazonS3存储桶的元数据
  • whitfin/s3-utils — 一个小型工具,其中包含基于AmazonS3的实用程序,以提供其他便利API
  • gorros/s3-edit-rs — 一个命令行工具,可直接在AmazonS3上编辑文件
  • fcsonline/tmux-thumbs — 用Rust编写的tmux-fingers的闪电般快速版本,像vimium/vimperator一样复制/粘贴
  • amar-laksh/workstation — 一个命令行工具,可通过使您与屏幕保持一定距离来帮助您管理工作站,并在您不使用OPENCV时锁定屏幕(不包括屏幕)!
  • guoxbin/dtool — 一个有用的命令行工具集合,以帮助开发,包括转换,编解码器,哈希,加密等 Build Status
  • nomino — 开发人员的批量重命名实用程序 Build Status
  • barberousse — -AWS Secrets Manager编辑器 build
  • vamolessa/verco [verco] — 一个专注于键盘快捷键的简单Git/Hg tui客户端

视频

  • Phate6660/rsmpv — MPV的控制器,要求在MPV中启用IPC
  • tgotwig/vidmerger — ffmpeg周围的包装器,可简化多个视频的合并🎞
  • xiph/rav1e — 最快,最安全的AV1编码器 build badge
  • yuvadm/slingr — 一个简单的CLI,用于通过本地网络将媒体文件流式传输到UPnP媒体渲染器 build badge
  • yuvadm/streamlib — 从命令行播放您喜欢的实时视频和音频流

虚拟化

网页

Web服务器

  • mufeedvh/binserve — 一种非常快速的静态Web服务器,在单个二进制文件中具有路由,模板和安全性,您可以使用零代码进行设置 build badge
  • thecoshman/http — 请托管这些东西—基本的http服务器,用于快速,简单地托管文件夹 build badge
  • svenstaro/miniserve — 一个小型,独立的跨平台CLI工具,使您可以抓取二进制文件并通过HTTP服务一些文件 build badge
  • TheWaWaR/simple-http-server — 简单的静态http服务器
  • wyhaya/see — 静态HTTP文件服务器 Build Status
  • ronanyeah/rust-hasura — 演示如何将Rust GraphQL服务器用作Hasura的远程模式 Hasura Rust

开发工具

  • clippy — Rust lint检查项 build badge
  • clog-tool/clog-cli — 从git元数据生成更改日志(传统的changelog)(传统的changelog) build badge
  • dan-t/rusty-tags — 为cargo项目及其所有依赖项创建ctags/etags build badge
  • datanymizer/datanymizer - 具有灵活规则的强大数据库匿名器 build badge
  • delta — git和diff输出的语法高亮显示 build badge
  • dotenv-linter.env文件的拼写检查器 build badge
  • frewsxcv/crate-deps — 为托管在crates.io上的机箱生成依赖关系图
  • geiger — 一个程序,该程序列出Rust代码的不安全用法 Build Status
  • git-journal — Git提交信息和变更日志的生成框架 build badge
  • gstats — 命令行工具,用于在当前目录下打印所有git仓库的开发人员摘要
  • rust-lang/rustfix — 自动应用rustc的建议
  • just — 一个方便的命令运行程序,用于执行特定于项目的任务 build badge
  • mask — 由简单的markdown文件定义的CLI任务运行程序 build badge
  • Module Linker — 在GitHub mod, useextern crate 声明中增加了<a> 链接引用的扩展
  • ptags — git仓库的并行通用ctags包装器 Build Status
  • Racer — Rust的代码补全 build badge
  • rustfmt — Rust代码格式化程序 build badge
  • Rustup — Rust工具链安装程序 build badge
  • Rust Language Server — 在后台运行的服务器,为IDE,编辑器和其他工具提供有关Rust程序的信息
  • Rust Regex Playground — 用于评估rust正则表达式的Web工具
  • Rust Search Extension — 方便的浏览器扩展程序,用于在地址栏(多功能框)中搜索装箱和文档 Build Status
  • artifact — 为开发人员设计的设计文档工具 Build Status
  • semantic-rs — 自动装箱发布 build badge
  • fw — 工作区生产力的助推器 build badge
  • tinyrick 一个基本的任务依赖工具,它着重于原始shell命令之上的Rust功能
  • scriptisto 一种与语言无关的"shebang解释器", 使您可以用已编译的语言编写一个文件脚本 Build Status

构建系统

  • Cargo — Rust包管理器
    • cargo-benchcmp — 用于比较Rust微型基准的实用程序 build badge
    • cargo-bitbake — 一种包管理器的扩展,可以利用meta-rust中的类生成BitBake条目 build badge
    • cargo-cache — 检查/管理/清洁您的包管理缓存(~/.cargo// ${CARGO_HOME}),打印尺寸等 Build Status
    • cargo-checkcargo rustc -- -Zno-trans 包装器,如果您只需要进行正确性检查,则可更快的编译程序 build badge
    • cargo-count — 列出cargo项目的源代码行数和详细信息,包括不安全的统计信息 build badge
    • cargo-deb — 生成二进制Debian软件包 build badge
    • cargo-deps — 构建Rust项目的依赖图 build badge
    • cargo-do — 连续运行多个cargo命令 build badge
    • cargo-ebuild — 使用in-tree eclasses来生成ebuilds的cargo扩展 build badge
    • cargo-edit — 允许您通过从命令行读取/写入Cargo.toml文件来添加和列出依赖项 build badge
    • cargo-generate 通过利用预先存在的git仓库作为模板来生成Rust项目的生成器
    • cargo-get - Cargo插件可轻松查询Cargo.toml文件中的信息 GitHub Workflow Status
    • cargo-graphcargo-dot 具有其他功能的更新的fork。无需维护,请参阅cargo-deps build badge
    • cargo-info — 从命令行查询crates.io以获crate详细信息 build badge
    • cargo-license — cargo子命令,用于快速查看所有依赖项的许可信息 build badge
    • cargo-make — Rust任务运行器和构建工具 build badge
    • cargo-modules — 一个cargo插件,用于显示crate模块的树状概览 build badge
    • cargo-multi — 在多个crate上运行指定的cargo命令 build badge
    • cargo-outdated — 当有新版本的Rust依赖项可用或已过期时提示 build badge
    • cargo-release — 用于发布由git管理的cargo项目,构建,标记,发布,文档和推送的工具 build badge
    • cargo-script — 使人们可以快速轻松地运行Rust的“scripts”,这些脚本可以利用Cargo包生态圈 build badge
    • cargo-testify — 通过友好的OS通知监视文件更改,运行测试并通知结果 build badge
    • cargo-tree – Cargo子命令,以树状格式可视化crate的依存关系图 CircleCI
    • cargo-update — 用于检查并将更新应用于已安装的可执行文件的cargo子命令 build badge
    • cargo-watch — 实用cargo程序,用于在源发生更改时编译项目 build badge
    • liuchong/cargo-x — 一个非常简单的第三方cargo子命令,用于执行自定义命令 build badge
    • dtolnay/cargo-expand — 在源代码中扩展宏
  • CMake
  • Github actions
  • GitHub webhooks
    • snare — GitHub webhooks运行程序守护程序
  • Webpack

调试

部署

嵌入式

Rust嵌入式

语言交互接口FFI

IDE工具

模式识别

剖析工具

服务

  • deps.rs — 检测过时或不安全的依赖项
  • docs.rs — crate的自动文档生成

静态分析

测试

  • laboratory — 一个Rust简单的单元测试框架 build
  • cucumber-rust — Rust的Cucumber测试框架的实现 Build Status
  • demonstrate — 声明式测试框架 Build Status
  • httpmock — HTTP mock测试 build badge
  • mockiato — 一个严格而友好的Rust 2018 mock测试库 build badge
  • mutagen — 源码级变化测试框架 build badge
  • AlKass/polish — 迷你测试/测试驱动框架 Build Status Crates Package Status
  • proptest — 灵感来自Hypothesis Python框架的测试框架 build badge
  • quickcheckQuickCheck的Rust实现 build badge
  • mockito — HTTP mock测试 build badge
  • speculate — 灵感来自迷你测试框架的Rust RSpec
  • rstest — Rust测试框架 Build Status
  • ruspec — 类似RSpec的Rust测试框架 Build Status
  • rust-fuzz/afl.rs — 使用AFL的Rust fuzz测试工具 build badge
  • tarpaulin — 一个Rust代码覆盖率工具 build badge
  • trust — 一个Travis CI和AppVeyor模版,可以在5中架构上测试Rust crate,并针对Linux,macOS和Windows发布二进制版本
  • fake-rs — 用于造假数据的库 build badge
  • goldenfile - 为goldenfile测试提供简单API的库 build badge
  • cargo-dinghy - 一个cargo扩展,用于简化在智能手机和其他小型处理器设备上运行库测试

转换

Rust库

  • Phate6660/nixinfo [crate] — 一个用于收集系统信息(如cpu,发行版,环境,内核等)的库

人工智能

遗传算法

  • Martin1887/oxigen — 快速,并行,可扩展和适应性强的遗传算法库。使用该库的示例仅在几秒钟内并使用了不到1MB的内存即可解决N=255的N皇后问题
  • innoave/genevo — 可定制和可扩展的方式执行遗传算法(GA)仿真
  • willi-kappler/darwin-rs — 进化算法 Build Status
  • m-decoster/RsGenetic — Rust写的遗传算法库
  • mneumann/evo-rs — Rust写的进化算法库
  • yurytsoy/revonet — 实数编码遗传算法的Rust实现,用于解决优化问题和神经网路训练
  • pkalivas/radiate — 一个可定制的并行遗传编程引擎,能够解决有监督,无监督和强化学习问题。带有NEAT和Evtree的完整且可自定义的实现。 Build Status Crates.io

机器学习

天文学

异步

音频和音乐-1

认证

  • Keats/jsonwebtokenJSON Web Token rust库 Build Status
  • sgrust01/jwtvault — 用于管理和编排JWT工作流程的异步库 Build Status
  • oauth2 — 可扩展的,强类型的Rust OAuth2客户端库 Build Status
  • oxide-auth — OAuth2服务器库,与actix或其他前端结合使用,具有一组可配置和可插入的后端 Build Status
  • yup-oauth2 — 提供设备,已安装和服务帐户流的oauth2客户端实现 Build Status

汽车行业

生物信息学

  • Rust-Bio — Rust写的生物信息学库

缓存

并发

云计算

命令行

压缩

计算

配置

密码学

[加密, 密码学]

数据库-1

[数据库]

数据处理

数据结构

数据可视化

日期和时间

[date, time]

分布式系统

电子邮件

[email, imap, smtp]

编码方式

[编码]

文件系统

[文件系统]

函数式编程

[函数式编程]

游戏开发

See also Are we game yet?

地理空间

图形学-1

图形处理

GUI

[gui]

图像处理

语言规范

  • shnewto/bnf — 用于解析Backus–Naur形式的上下文无关语法的库 build badge

日志

[日志]

标记语言

移动开发

移动开发

网络编程

解析器

打包格式

外围设备

平台相关

脚本

[脚本]

模拟

[模拟]

  • bigbang - 具有可选GPU加速的引力和碰撞n体仿真 build badge
  • nyx-space - 高保真,快速,可靠和经过验证的天体动力学工具包库,用于航天器任务设计和轨道确定 Build Status

任务调度

  • BinChengZhao/delay-timer — delay-timer是基于时间轮算法的任务管理器,它使管理定时任务或定期执行诸如关闭之类的任意任务变得容易 Cargo

模版引擎

文本处理-1

文本搜索

非安全性

  • zerocopy — 用于安全地将任意字节序列重新解释为本地Rust类型的实用程序

虚拟化

Web编程

Registries

  • Crates — Rust/Cargo的官方公共registry
  • Cloudsmith 💲 — 全面管理的包裹管理SaaS,具有对公共和私人Cargo/Rust registry(以及许多其他服务)的一流支持。对于开源完全免费。

资源

许可

CC0

About

Rust生态圈--Rust资源大全:精选的Rust代码和资源列表

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published