Skip to content

xu767142206/awesome-rust-cn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

rust 中文资源库

转载自:https://github.com/rust-unofficial/awesome-rust

大部分转载自awesome-rust 由于本人英文太差所以用api翻译成了中文 有些翻译不对 请见谅

不定时更新同步 [更新时间:2022-12-13 10:37:14]

一个精心策划的Rust代码和资源列表.。


目录

应用程序 Applications

应用程序和工具

另见Rust - Production组织在生产中运行Rust.

  • alacritty — 一个跨平台的GPU增强型终端仿真器.
  • Arti — Tor的实现,在Rust中。(到目前为止,它是一个不太完整的客户端,但请注意这个空间!) Crates.io
  • asm-cli-rust — 用rust编写的交互式汇编外壳.
  • cloudflare/boringtun — 一个用户空间WireGuard VPN的实施. build badge
  • datafusion — Apache Arrow DataFusion和Ballista查询引擎.
  • denoland/deno — 用V8、Rust和Tokio构建的安全JavaScript/TypeScript运行时 Build Status
  • Factotum一个以编程方式运行数据管道的系统 build badge
  • fcsonline/drill — 一个HTTP负载测试应用程序受Ansible语法build badge
  • fend - 任意精度的单位感知型计算器 build
  • Fractalide — 简单的Rust微服务
  • habitat — 由厨师的工具来构建、部署和管理应用程序。
  • Herd — 一个实验性的HTTP负载测试应用程序
  • jedisct1/flowgger — 一种快速、简单、轻量级数据收集器
  • kalker - 一个科学计算器,支持类似数学的语法,有用户定义的变量、函数、推导、积分和复数。跨平台+支持WASM Build Status
  • kytan — 高性能对等VPN
  • linkerd/linkerd2-proxy — 超轻型Kubernetes服务网格。
  • MaidSafe — 一个分散的平台。
  • mdBook — 一个命令行实用程序来创建图书从减价文件Build Status
  • nicohman/eidolon — 蒸汽和drm免费游戏注册表并为linux和macosx发射器build badge
  • notty — 一种新的终端
  • Pijul — patch-based分布式版本控制系统
  • rx — Vi启发现代像素美术编辑
  • Servo — 一个原型web浏览器引擎
  • shuttle — serverless平台建造的生锈
  • SWC — 超高速打印稿/ JavaScript编译器
  • tiny — 一个终端IRC客户端
  • trust-dns — 一个dns服务器 Build Status
  • wasmer — 安全、快速WebAssembly运行时支持WASI和EmscriptenBuild Status
  • Weld — 全假的REST API生成器build badge
  • wezterm — GPU-accelerated跨平台终端仿真器和多路复用器.
  • zellij — 一个终端多路复用器(工作区),包括电池程序执行完成.

音频和音乐 Audio and Music

用于操作音频的库

  • enginesound — 使用一个GUI和命令行应用程序程序生成真实感的引擎的声音。深入的配置、可变采样率和频率分析窗口。
  • Glicol — 面向图编程语言写住在生锈的协作各种浏览器。
  • ncspot - 跨平台的ncurses Spotify客户端,灵感来自ncmpc和同类产品. build badge
  • Polaris — 一个音乐流媒体的应用程序。build badge
  • Spotify TUI — Spotify客户终端用生锈. Continuous Integration
  • Spotifyd —一个开源的Spotify客户机作为UNIX守护进程运行. Continuous Integration
  • WhatBPM — 每天生成静态信息资源电子舞蹈音乐制作人。提供每日分析每个EDM流派: 最常用的值的节奏,钥匙,根指出,等等,使用公开数据,如Beatport和Spotify。!( 持续集成)(https://github.com/sergree/whatbpm/actions/workflows/website_build_deploy.yml/badge.svg?branch=main)

加密货币 Cryptocurrencies

应用程序支付和构建在线电子商务的库

  • Akula - Rust Ethereum执行层(EL)客户端(WIP.
  • Bitcoin Satoshi's Vision [sv] — 比特币SV锈库工作。
  • cairo - Cairo是第一个用于创建一般计算的可证明程序的图灵完备语言。这也是 StarkNet, 一个使用STARK证明的ZK-Rollup GitHub Workflow Status
  • cairo-rs — 锈开罗VM的实现rust
  • ChainX — 充分分散的跨链加密资产管理上的圆点花纹。
  • CITA — 企业用户的高性能区块链内核。
  • coinbase-pro-rs — Coinbase pro客户生锈,支持同步/异步/ websocketbuild badge
  • Diem — 吴廷琰的使命是使一个简单的全球货币和金融基础设施,使数以亿计的人。
  • electrumrs — 一个有效的重新实现银金矿服务器生锈。
  • ethabi - 对智能合约的调用进行编码和解码.
  • ethaddrgen — 定制Ethereum虚荣地址发生器在生锈build badge
  • ethers-rs - 在Rust中完成Ethereum & Celo库和钱包的实现. Build Status
  • etk - etk是一个用于编写、阅读和分析EVM字节码的工具集合.
  • Forest - Rust Filecoin的实现 Build Status
  • Foundry - Foundry是一个用Rust编写的用于Ethereum应用开发的快速、可移植和模块化的工具箱。. Build Status
  • Grin — 进化MimbleWimble协议
  • hdwallet [hdwallet] — BIP-32高清钱包推导工具相关的关键。
  • Holochain — 可伸缩的P2P替代区块链对于那些你一直想建立分布式应用程序。detect critical check failures
  • ibc-rs - Rust implementation of the Interblockchain Communication protocol
  • infincia/bip39-rs [bip39] — 锈BIP39的实现。
  • interBTC — 不可靠的和完全分散的比特币桥圆点花纹和草间弥生。
  • Joystream — 用户管理视频平台Build Status
  • Lighthouse — 锈Ethereum共识层(CL) 客户机Build Status
  • 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 — 奇偶校验比特币客户端build badge
  • Phala-Network/phala-blockchain — 机密智能合同区块链基于英特尔新交所和衬底
  • Polkadot — 异构多-链与池安全技术
  • revm - 革命性的机器(revm)是一个用rust编写的快速以太坊虚拟机.
  • rust-bitcoin — 图书馆支持德/序列化,解析和执行相关数据结构和网络信息比特币。
  • rust-lightning Crate — 比特币闪电库编写的生锈。主箱,‘闪电’,不处理网络、持久性、或任何其他I / O。因此,runtime-agnostic,但是用户必须实现基本的网络逻辑链的相互作用和磁盘存储。阿宝在连接箱。
  • sigma-rust — 锈ErgoTree解释器和wallet-related功能的实现。
  • Solana — 令人难以置信的快,使用Proof-of-History高度可伸缩的区块链。
  • Substrate — 通用模块化区块链模板写在生锈
  • svm-rs - Solidity-编译器版本管理器.
  • tendermint-rs - Tendermint区块链数据结构和客户端的Rust实现.
  • wagyu[wagyu] — 锈库生成cryptocurrency钱包build badge
  • zcash — Zcash“Zerocash”协议的实现。

数据库 Database

与数据库进行交互使用对象关系映射(ORM)或datamapping的库

  • Databend - 具有云原生架构的现代实时数据处理和分析DBMS Release
  • indradb — 生锈的基础图形数据库build badge
  • Lucid — 高性能和分布式KV商店通过HTTP API来访问。Build Status
  • Materialize - 由Timely Dataflow提供的流式SQL数据库 : heavy_dollar_sign: Build status
  • noria [noria] — 动态改变,局部稳定的对web应用程序的后端数据流build badge
  • ParityDB — 快速和可靠的数据库,为读操作优化
  • PumpkinDB — 一个事件采购数据库引擎
  • Qdrant - 一个具有扩展过滤支持的开源矢量相似性搜索引擎 Tests
  • RisingWaveLabs/RisingWave - 下一代云端流媒体数据库 CI
  • seppo0010/rsedis — 的复述,重新生锈build badge
  • Skytable — 多模型NoSQL数据库GitHub Workflow Status
  • sled — 现代嵌入式数据库( β)Build Status
  • SurrealDB — 一个可伸缩的、分布式、document-graph数据库Build Status
  • TerminusDB - 开源图形数据库和文件存储 Build Status
  • tikv — 一个分布式KV数据库中生锈Build Status
  • vorot93/libmdbx-rs [mdbx-sys] — 生锈的绑定MDBX,“快速、简洁、有力,嵌入式,事务性数据库键-值,宽松的许可”。这是mozilla的叉子/ lmdb-rs补丁与libmdbx使其工作。
  • WooriDB - 受Crux和Datomic启发的通用型时间序列数据库.

模拟器 Emulators

一些模拟的库

另见 crates matching keyword 'emulator'.

游戏 Games

很棒的游戏开发库

另见 Games Made With Piston.

图形 Graphics

用于构建GUI应用程序的库。

图像处理 Image processing

图像处理的库

工业自动化 Industrial automation

工业自动化

可观察性 Observability

可观察性

  • avito-tech/bioyino — 高性能可伸缩StatsD兼容的服务器。
  • OpenTelemetry — OpenTelemetry提供了一组api、图书馆服务代理和收集器捕获分布式痕迹和指标从您的应用程序。你可以分析他们使用普罗米修斯,贼鸥和其他可观察性工具。GitHub Actions CI
  • Quickwit-oss/quickwit - 用于日志管理的云原生和高成本效益的搜索引擎. CI
  • Scaphandre - 一个功耗监测代理,跟踪主机和每个服务的功耗,使系统和应用程序的设计更具有可持续性。设计成适合任何监测工具链(已经支持Prometheus、warp10、riemann...).
  • vectordotdev/vector — 高性能、日志、指标,

操作系统 Operating systems

操作系统

另见 A comparison of operating systems written in Rust.

生产力 Productivity

生产力

  • Bartib [Bartib] - 一个用于命令行的简单时间记录器 Tests
  • espanso — 一个跨平台的文本编写的扩展器生锈CI
  • eureka — CLI工具输入和存储你的想法没有离开码头
  • pier-cli/pier — 一个中央存储库来管理(添加、搜索元数据等等)你所有的俏皮话,脚本,工具和综合领先指标

安全工具 Security tools

安全工具

模拟 Simulation

模拟

  • hEngine - 一个由Rust实现的计算仿真引擎,支持大规模基于代理的建模,仿真逻辑由JavaScript和Python编写。.

社交网络 Social networks

社交网络

  • Mastodon
    • Rustodon - 一个与Mastodon兼容、使用ActivityPub语言的Rust服务器

系统工具 System tools

系统工具

任务调度 Task scheduling

任务调度

  • delicate — 一个用Rust编写的轻量级分布式任务调度平台. Build Status

文本编辑器 Text editors

文本编辑器

  • amp - 受Vi/Vim的启发。build badge
  • gchp/iota - 一个简单的文本编辑器 [! build badge](https://travis-ci.org/gchp/iota)
  • helix - 一个后现代模式的文本编辑器,灵感来自Neovim/Kakoune。build badge
  • ilai-deutel/kibi - 一个微小的(≤1024 LOC)文本编辑器,具有语法高亮、增量搜索等功能。build badge
  • mathall/rim - 用Rust编写的类似Vim的文本编辑器
  • ox - 一个独立的Rust文本编辑器,可以在你的终端中运行!
  • Remacs - 一个由社区驱动的Emacs到Rust的移植。build badge
  • vamolessa/pepper [pepper] - 一个有意见的模式编辑器,以简化终端的代码编辑 build badge
  • xi-editor - 一个用Rust编写的后端现代编辑器。

文本处理 Text processing

文本处理

  • dominikwilkowski/cfonts [cfonts] — 性感的ANSI控制台的字体build badge
  • grex — 一个命令行工具和库从用户提供的测试用例生成正则表达式build badge
  • Lisprez/so_stupid_search — 一个简单和快速字符串搜索工具为人类
  • Melody - 一种可以编译成正则表达式的语言,旨在更容易阅读和维护 build badge crates.io
  • phiresky/ripgrep-all — ripgrep,还搜索pdf,电子书,办公文档,邮政、焦油。广州等。Build Status
  • replicadse/complate — 一个晚期的文本模板工具设计标准化信息(如GIT提交) 。crates.io crates.io build badge
  • ripgrep — 结合了银搜索器的可用性和grep的原始速度build badge
  • ruplacer — 在源文件查找和替换文本Run tests
  • sd — 直观的发现
  • sstadick/hck - 更快、更有特色地取代了cutbuild badge
  • vishaltelangre/ff — 找到文件(ff) 的名字build badge
  • whitfin/bytelines [bytelines] — 读取输入线作为字节片效率高。
  • whitfin/runiq — 一种有效的方式来过滤从无序输入重复的行。
  • xsv — 快速CSV命令行工具( 切片、索引、选择搜索、抽样等)build badge

公用事业公司 Utilities

公用事业公司

  • 1History - 命令行界面,将Firefox/Chrome/Safari的历史备份到一个SQLite文件Build Status
  • brycx/checkpwn - 一个HIBP(Have I Been Pwned)命令行工具,可以让你轻松地检查被入侵的账户和密码。
  • evansmurithi/cloak - 一个命令行OTP(一次性密码)验证器应用程序。 CI build badge
  • fcsonline/tmux-thumbs - 一个用Rust编写的闪电般的tmux-fingers版本,像vimium/vimperator一样复制/粘贴tmux。
  • guoxbin/dtool - 一个有用的命令行工具集,以协助开发,包括转换、编解码、散列、加密等。Build Status
  • mprocs - 用于运行多个进程的TUI
  • nomino - 开发人员的批量重命名工具 Build Status
  • raftario/licensor - 将许可证写入stdout GitHub Actions
  • rustdesk/rustdesk - 一个远程桌面软件,是TeamViewer和AnyDesk的最佳替代品。
  • tversteeg/emplace - 在多台机器上同步安装软件包
  • vamolessa/verco [verco] - 一个专注于键盘快捷键的简单Git/Hg tui客户端
  • vaultwarden Build
    • 用Rust编写的Bitwarden服务器API的替代实现
  • yaa110/cb - 管理剪贴板的命令行界面 Build Status

视频 Video

视频

虚拟化 Virtualization

虚拟化

网络 Web

网络

  • cfal/tobaru - 具有允许列表、IP和TLS SNI/ALPN规则路由、iptables支持、轮流转发(负载平衡)和热重载的端口转发器.
  • LemmyNet/lemmy — 一个链接聚合器/ reddit fediverse克隆Build Status
  • libreddit - Reddit的另一个私人前端
  • MASQ-Project/Node — MASQ节点软件提供了一个分散的网状网络的节点为全球互联网用户访问正常内容——下一个进化的科技超越Torbuild badge
  • Plume-org/Plume — ActivityPub联合博客应用程序build badge
  • Revolt/backend - 用现代网络技术建立的用户至上的聊天平台.

Web服务器 Web Servers

Web服务器

开发工具 Development tools

开发工具

  • bacon — 背景锈代码检查器,类似于cargo-watch
  • clippy — 生锈的绑带build badge
  • clog-tool/clog-cli — 生成一个更新日志从git元数据(conventional changelog) build badge
  • comtrya — 为localhost / .配置管理工具build badge
  • create-rust-app — 建立一个现代锈蚀反应web应用程序通过运行一个命令。crate
  • dan-t/rusty-tags — 创建ctags / etag货物项目和它的所有依赖项build badge
  • datanymizer/datanymizer - 具有灵活规则的强大的数据库匿名器 build badge
  • delta — git的语法高亮显示和diff输出build badge
  • dotenv-linter — 用于".env " 文件的链接器 build badge
  • fw — 工作区生产率助推器Rust
  • geiger — 程序列表统计相关的使用不安全的铁锈代码锈箱及其所有依赖项Build Status
  • git-cliff — 一个高度可定制的Changelog生成器,遵循传统的提交规范https://github.com/orhun/git-cliff/actions
  • git-journal — Git提交消息和更新日志生成框架build badge
  • hot-lib-reloader — 热重载生锈的代码build badge
  • just — 一个方便的命令运动员为具体项目任务build badge
  • mask — 跑一个CLI的任务由一个简单的减价文件定义的build badge
  • Module Linker — 扩展补充道“< >”链接引用“国防部”,“使用”和“走读生箱”在GitHub语句。
  • ptags — 一个平行universal-ctags包装git存储库Build Status
  • Racer — 代码完成的生锈build badge
  • Rust Search Extension — 一个方便的浏览器扩展在地址栏搜索箱和文档( omnibox) 。Build Status
  • rust-lang/rustfix — 由rustc自动应用建议
  • Rustup — 生锈的工具链安装程序build badge
  • scriptisto 一个与语言无关的 "shebang解释器" ,使你能够用编译的语言编写一个文件的脚本. Build Status

构建系统 Build system

构建系统

调试 Debugging

调试

部署 Deployment

部署

嵌入式 Embedded

嵌入式

Rust Embedded 着重于改善在资源有限的环境和非传统平台中使用Rust的端到端体验。见 awesome-embedded-rust 以获得更多的嵌入式Rust资源清单。.

  • Arduino
  • 交叉编译
    • japaric/rust-cross — 所有你需要知道的关于交叉编译锈程序build badge
    • japaric/xargo — 容易生锈的交叉编译程序自定义像手臂Cortex-M裸机目标build badge
  • Espressif
    • esp-rs 在Espressif系统公司生产的各种SoC和模块上使用Rust编程语言的一些社区项目的所在地.
  • nRF

FFI FFI

FFI

另见 Foreign Function Interface , The Rust FFI Omnibus (一组使用其他语言的Rust编写的代码的例子) 和 FFI examples written in Rust.

格式器 Formatters

格式器

  • dprint - 一个可插拔和可配置的代码格式化平台build badge
  • Prettier Rust - 一个有主见的Rust代码格式化器,可以自动修正不良语法(Prettier社区插件)
  • rustfmt - 由Rust团队维护的Rust代码格式化器,包含在货物中 build badge

编译器 IDEs

编译器

另见 Are we (I)DE yet?Rust Tools.

分析 Profiling

分析

服务 Services

服务

  • deps.rs - 检测过期或不安全的依赖关系
  • docs.rs - 自动生成箱体的文档

静态分析 Static analysis

静态分析

[assert, static]

测试 Testing

测试

[test, testing]

  • 代码覆盖率
    • tarpaulin — 一个代码覆盖率工具用于生锈build badge
  • 持续集成
    • trust — 特拉维斯CI和AppVeyor模板来测试您的铁锈箱架构和5日发布二进制版本的Linux, macOS和窗户
  • 框架和运行器
    • AlKass/polish — 迷你测试/测试驱动的框架Build Status Crates Package Status
    • cargo-dinghy - 用于简化在智能手机和其他小型处理器设备上运行库测试和工作台的货物扩展.
    • cucumber Latest Version — 一个实现黄瓜测试框架的生锈。完全本地,没有外部测试或依赖性。Build Status
    • demonstrate — 声明性测试框架Build Status
    • rstest — Fixture-based生锈的测试框架Build Status
    • speculate — 生锈的RSpec启发最少的测试框架
  • 模拟和测试数据
  • 基因突变检测
  • 性能测试和模糊

转化 Transpiling

转化

  • BayesWitnesses/m2cgen - 一个CLI工具,可以将训练好的经典机器学习模型转译成零依赖的本地Rust代码。GitHub Actions Status
  • immunant/c2rust - 在Clang/LLVM之上构建的C到Rust翻译器和交叉检查器。Build Status
  • jameysharp/corrode - 一个用Haskell编写的C到Rust翻译器。

库 Libraries

  • perf-monitor-rs — 一个工具包,旨在成为应用程序监测其性能的基础. crates.io
  • Phate6660/nixinfo [crate] — 一个收集系统信息的lib crate,如cpu、发行版、环境、内核等.

人工智能 Artificial Intelligence

人工智能

Genetic algorithms

  • innoave/genevo — 执行遗传算法(GA)模拟可定制和可扩展的方式。
  • m-decoster/RsGenetic — 遗传算法图书馆生锈。在维护模式。
  • Martin1887/oxigen — 快速、并行、可扩展的和自适应的遗传算法的库。一个例子使用这个库解决N = 255 N皇后问题的只有几秒钟,使用小于1 MB的RAM。
  • pkalivas/radiate — 一个可定制的并行遗传编程引擎能够发展的解决方案,监督、非监督,强化学习问题。有完整的整洁Evtree和可定制的实现。Build StatusCrates.io
  • willi-kappler/darwin-rs — 进化算法与生锈Build Status

机器学习 Machine learning

机器学习

见 [Machine learning]

另见 About Rust’s Machine Learning CommunityAre we learning yet?.

天文学 Astronomy

天文学

[天文学]

异步 Asynchronous

异步

音频和音乐 Audio and Music

音频和音乐

[audio]

身份验证 Authentication

身份验证

汽车 Automotive

汽车

生物信息学 Bioinformatics

生物信息学

  • Rust-Bio — 生物信息学图书馆生锈。

缓存 Caching

缓存

云 Cloud

命令行 Command-line

命令行

压缩 Compression

压缩

计算 Computation

计算

并发性 Concurrency

并发性

配置 Configuration

配置

密码学 Cryptography

密码学

[crypto, cryptography]

数据处理 Data processing

数据处理

数据流 Data streaming

数据流

数据结构 Data structures

数据结构

数据可视化 Data visualization

数据可视化

数据库 Database

数据库

[database]

日期和时间 Date and time

日期和时间

[date, time]

分布式系统 Distributed systems

分布式系统

领域驱动设计 Domain driven design

领域驱动设计

电子邮件 Email

电子邮件

[email, imap, smtp]

编码 Encoding

编码

[编码]

文件系统 Filesystem

文件系统

[文件系统]

函数式编程 Functional Programming

函数式编程

[函数式编程]

游戏开发 Game development

游戏开发

另见 Are we game yet?

地理空间 Geospatial

地理空间

[geo, gis]

图算法 Graph algorithms

图算法

图形 Graphics

图形

[graphics]

GUI GUI

GUI

[gui]

图像处理 Image processing

图像处理

语言规范 Language specification

语言规范

  • shnewto/bnf — 一个库解析Backus-Naur上下文无关语法形式。build badge

日志记录 Logging

日志记录

[log]

Macro Macro

Macro

标记语言 Markup language

标记语言

移动 Mobile

移动

网络编程 Network programming

网络编程

解析 Parsing

解析

外围设备 Peripherals

外围设备

特定于平台的 Platform specific

特定于平台的

脚本 Scripting

脚本

[scripting]

模拟 Simulation

模拟

[模拟]

  • nyx-space - 高保真、快速、可靠和经过验证的天体动力学工具包库,用于航天器任务设计和轨道确定 Build Status

任务调度 Task scheduling

任务调度

  • delay-timer — 管理时间的延迟任务。像crontab,但异步任务是可能的。 Build

模板引擎 Template engine

模板引擎

文本处理 Text processing

文本处理

文本搜索 Text search

文本搜索

不安全的 Unsafe

不安全的

  • zerocopy — 公用事业安全对任意字节序列作为本地锈蚀类型

虚拟化 Virtualization

虚拟化

网络编程 Web programming

网络编程

See also Are we web yet?Rust web framework comparison.

注册表 Registries

注册表允许你将你的Rust库作为crate包发布,与他人公开或私下分享

  • Cloudsmith 💲 — 完全包管理SaaS管理,以一流的支持公共和私人货物/生锈注册(+其他)。有一个慷慨的免费和开源也是完全免费的。
  • Crates — 生锈的官方公共注册中心/货物。
  • w4/chartered - 一个私人的、经过认证的、有权限的货物登记册 CI

资源 Resources

资源

许可证 License

许可证

CC0

About

rust 中文资源库 大部分转载自awesome-rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published