Skip to content

awesome-code-resources/awesome-rust-zh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Awesome Rust build badge Track Awesome List

Rust代码和资源的精选列表。

如果你想贡献,请阅读this

目录

应用程序

另请参见Rust — Production在生产中运行Rust的组织。

  • alacritty-跨平台,GPU增强型终端仿真器
  • Arti-Tor的实现。(到目前为止,它不是一个非常完整的客户端,但请注意这个空间!)Crates.io
  • asm-cli-rust-交互式程序集shell。
  • cloudflare/boringtun-一个用户空间WireGuard VPN实现build badge
  • datafusion-Apache Arrow DataFusion和Ballista查询引擎
  • defguard-具有real 2FA/MFA的企业开源SSO和WireGuard VPN
  • denoland/deno-使用V8和Tokio构建的安全JavaScript/TypeScript运行时Build Status
  • doprz/dipc-转换您最喜爱的图像和壁纸与您最喜爱的调色板/主题crates.io
  • EasyTier-具有WireGuard支持的简单,功能齐全且分散的网状VPN。crates.ioGitHub actionsGitHub actions
  • Factotum-以编程方式运行数据管道的系统
  • fcsonline/drill-一个受Ansible语法启发的HTTP负载测试应用程序
  • fend-任意精度单位感知计算器build
  • Fractalide-简单的微服务
  • habitat-由Chef创建的用于构建、部署和管理应用程序的工具。
  • Herd-一个实验性的HTTP负载测试应用程序
  • hickory-dns-DNS服务器Build Status
  • innernet-在引擎盖下使用Wireguard的覆盖或专用网状网络
  • jedisct1/flowgger-一个快速,简单和轻量级的数据收集器
  • kalker-一个科学计算器,支持类似数学的语法,具有用户定义的变量,函数,推导,积分和复数。跨平台WASM支持Build Status
  • kftray-一个跨平台的系统托盘应用程序,用于管理和共享多个kubectl端口转发配置。Build Status
  • kytan-高性能对等VPN
  • linkerd/linkerd2-proxy-用于Kubernetes的超轻服务网格。
  • MaidSafe-分散的平台。
  • mdBook-从markdown文件创建书籍的命令行实用程序Build Status
  • mirrord-连接您的本地流程和云环境,并在云条件下运行本地代码
  • nicohman/eidolon-适用于linux和macosx的steam和drm免费游戏注册表和启动器
  • notty-一种新的终端
  • Pijul-一个基于补丁的分布式版本控制系统
  • Rauthy-OpenID Connect单点登录身份和访问管理
  • Rio-由WebGPU提供支持的硬件加速GPU终端仿真器,专注于在桌面和浏览器中运行。
  • rx-Vi启发现代像素艺术编辑器
  • Servo-一个原型web浏览器引擎
  • shoes-多协议代理服务器
  • shuttle-无服务器平台。
  • Sniffnet-跨平台应用程序轻松监控您的网络流量build badgecrate
  • SWC-超快打字稿/JavaScript编译器
  • tiny-终端IRC客户端
  • UpVPN-基于Tauri构建的适用于macOS,Linux和Windows的WireGuard VPN客户端。
  • wasmer-支持WASI和Emscripten的安全快速的WebAssembly运行时Build Status
  • Weld-完整的假REST API生成器
  • wezterm-GPU加速跨平台终端仿真器和多路复用器
  • WinterJS-使用SpiderMonkey和Axum构建的安全JavaScript运行时
  • zellij-一个终端多路复用器 (工作区),包括电池

音频和音乐

  • dano-用于媒体文件的hashdeep/md5tree (但更多)
  • enginesound-用于程序生成半逼真的引擎声音的GUI和命令行应用程序。具有深入的配置,可变采样率和频率分析窗口。
  • Festival-本地音乐播放器/服务器/客户端build-badge
  • figsoda/mmtc[mmtc]-最小mpd终端客户端,旨在简单但高度可配置build-badge
  • Glicol-面向图形的实时编码语言,用于浏览器中的协作音乐。
  • ncspot-跨平台ncurses Spotify客户端,灵感来自ncmpc等。build badge
  • Pinepods-一个基于rust的播客管理系统,支持多用户。Pinepods利用中央数据库,因此收听时间和主题等方面从设备到设备。使用Tauri构建的客户端,它是一个完整的跨平台监听解决方案!Docker Container Build
  • Polaris-一个音乐流媒体应用程序。
  • Spotify Player-具有全功能奇偶校验的终端中的Spotify播放器。
  • Spotifyd-作为UNIX守护进程运行的开源Spotify客户端。Continuous Integration
  • termusic-音乐播放器TUI写的
  • WhatBPM-电子舞曲制作人每天静态生成的信息资源。使用公开可用的数据 (如Beatport和Spotify),为每种EDM类型的最常用值提供每日分析: 节奏、键、根音符等。Continuous Integration

区块链

  • artemis-用于编写MEV机器人的简单,模块化和快速的框架。
  • beerus-Beerus是一个不信任的StarkNet Light客户端,⚡超快⚡GitHub Workflow Status
  • Bitcoin Satoshi's Vision[sv]-用于处理比特币SV的库。
  • cairoCairo是第一个用于为通用计算创建可证明程序的图灵完备语言。这也是的母语StarkNet,使用STARK证明的zk-rollupGitHub Workflow Status
  • cairo-vm-实施开罗虚拟机rust
  • ChainX-在Polkadot上进行完全分散的链间加密资产管理。
  • CITA-面向企业用户的高性能区块链内核。
  • coinbase-pro-rs-Coinbase pro客户端,支持同步/异步/websocket
  • DiemDiem的使命是建立一个简单的全球货币和金融基础设施,为数十亿人提供支持。
  • electrumrs-Electrum服务器的有效重新实现。
  • ethabi-编码和解码智能合约调用。
  • ethaddrgen-自定义以太坊虚荣地址生成器
  • ethers-rs-完整的以太坊和Celo库和钱包实现。Build Status
  • etk-etk是用于编写、读取和分析EVM字节码的工具集合。
  • Forest-Filecoin实现Build Status
  • Foundry-Foundry是一个用于以太坊应用程序开发的快速,可移植和模块化工具包。Build Status
  • Grin-MimbleWimble协议的演变
  • hdwallet[hdwallet]-BIP-32高清钱包相关的密钥派生实用程序。
  • Holochain-可扩展的P2P替代区块链,适用于您一直想要构建的所有分布式应用程序。detect critical check failures
  • Hyperlane-无权限的模块化互操作性框架。链外客户端是用Rust编写的,以及Solana VM和CosmWasm的智能合约。
  • ibc-rs-实施Interblockchain Communication协议
  • infincia/bip39-rs[bip39]-bip39的实现。
  • interBTC-无信任且完全分散的比特币桥到Polkadot和Kusama。
  • Joystream-用户管辖的视频平台
  • Lighthouse-以太坊共识层 (CL) 客户端Build Status
  • madara-Kaioshin是一个⚡超快⚡Starknet测序仪,基于底物。GitHub Workflow Status
  • 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-lightningCrate-比特币闪电库。主板条箱,,不处理网络、持久性或任何其他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目的。Release
  • CozoDB-使用Datalog并专注于图形数据和算法的事务性关系数据库。时间旅行能力,而且快GitHub Workflow Status
  • darkbird[darkbird]-受erlang mnesia启发的高并发、实时、内存存储
  • Databend-具有云原生架构的现代实时数据处理和分析DBMSRelease
  • DB3 Network-DB3是一个社区驱动的区块链layer2分散数据库网络GitHub Workflow Status (with event)
  • erikgrinaker/toydb分布式sql数据库,作为学习项目编写。
  • FnckSQL-SQL作为Rust的函数
  • Garage[garage]-S3-compatible分布式对象存储服务,专为中小规模的自托管而设计。status-badge
  • GreptimeDB-支持PromQL/SQL/Python的开源云原生分布式时序数据库。CI
  • indradb-图形数据库
  • lancedb[vectordb]-面向人工智能应用的无服务器、低延迟矢量数据库
  • Lucid-可通过HTTP API访问的高性能和分布式KV存储。Build Status
  • Materialize-由及时数据流提供支持的流式sql数据库: heavy_dollar_sign:Build status
  • native_db[native_db]-用于多平台应用程序 (服务器,桌面,移动) 的嵌入式数据库。毫不费力地同步铁锈类型
  • Neon-无服务器的Postgres。我们将存储和计算分开,以提供自动缩放、分支和无底存储。
  • noria[noria]-用于web应用程序后端的动态更改的部分状态数据流
  • ParadeDB-ParadeDB是一种基于Postgres的Elasticsearch替代方案,专为实时搜索和分析而设计。
  • ParityDB-快速可靠的数据库,针对读取操作进行了优化
  • PumpkinDB-事件源数据库引擎
  • Qdrant-具有扩展过滤支持的开源矢量相似性搜索引擎Tests
  • Qrlew/qrlew[qrlew]-SQL到SQL差异隐私层QrlewCrates.io Version
  • RisingWaveLabs/RisingWave-云中的下一代流式数据库CI
  • seppo0010/rsedis-Redis重新实现。
  • Skytable-多模型NoSQL数据库GitHub Workflow Status
  • sled-一个 (测试版) 现代嵌入式数据库Build Status
  • SQLSync-多人离线-第一个SQLiteGitHub Workflow Status
  • SurrealDB-一个可扩展的,分布式的文档图数据库Build Status
  • TerminusDB-开源图形数据库和文档存储Build Status
  • tikv-Rust中的分布式KV数据库Build Status
  • USearch-向量和字符串的相似性搜索引擎crates.io
  • vorot93/libmdbx-rs[mdbx-sys]-MDBX的绑定,这是一个 “快速,紧凑,功能强大,嵌入式,事务性键值数据库,具有许可许可证”。这是mozilla/lmdb-rs的一个分支,带有补丁,使其与libmdbx一起工作。
  • WooriDB-受Crux和Datomic启发的通用时间序列数据库。

仿真器

另请参见crates matching keyword 'emulator'

文件管理器

  • broot-一种查看和导航目录树的新方法 (获取目录的概述,甚至是一个大目录; 然后找到一个目录它; 永远不会失去文件层次结构的轨道,而你搜索; 操纵你的文件,...),进一步阅读dystroy.org/brootLatest Version
  • joshuto-游侠式终端文件管理器
  • xplr-一个可攻击的,最小的,快速的TUI文件浏览器
  • yazi-超快的终端文件管理器,基于异步I/O。

游戏

另请参见Games Made With Piston

图形

图像处理

工业自动化

可观察性

  • avito-tech/bioyino-高性能可扩展的StatsD兼容服务器。
  • openobserve-更轻松10倍,存储成本降低140倍,高性能,pb级-Elasticsearch/Splunk/Datadog替代方案。
  • OpenTelemetry-OpenTelemetry提供一组api、库、代理和收集器服务,用于从应用程序捕获分布式跟踪和指标。您可以使用Prometheus、Jaeger和其他可观察性工具来分析它们。GitHub Actions CI
  • Quickwit-oss/quickwit-用于日志管理的云原生和高成本效益的搜索引擎。CI
  • Scaphandre-功耗监控代理,用于跟踪主机和每个服务的功耗,并使设计系统和应用程序具有更高的可持续性。设计适合任何监控工具链 (已经支持prometheus,warp10,riemann...)。
  • vectordotdev/vector-高性能、日志、指标和事件路由器。

操作系统

另请参见A comparison of operating systems written in Rust

包管理器

付款

  • hyperswitch-一个开源支付协调器,可让您与多个支付处理器连接并轻松路由支付流量,所有这些都与单个API集成GitHub last commit

生产效率

路由协议

  • Holo-Holo是一套路由协议,旨在支持大规模和自动化驱动的网络
  • RustyBGP-BGP

安全工具

  • AFLplusplus/LibAFL-先进的模糊库-插槽你的Fuzzer一起生锈!跨内核和机器扩展。适用于Windows、Android、MacOS、Linux、no_std等。build and test
  • 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小工具搜索GitHub Actions
  • epi052/feroxbuster-一个简单,快速,递归的内容发现工具。
  • Inspektor-用于强制执行访问策略的数据库协议感知代理
  • kpcyrd/authoscope-一个可编写脚本的网络身份验证破解程序
  • kpcyrd/rshijack-TCP连接劫持者; shijack的重写
  • kpcyrd/sn0int-一个半自动的OSINT框架和包管理器
  • kpcyrd/sniffglue-一个安全的多线程数据包嗅探器
  • ObserverWard-基于社区的web技术分析工具。
  • Raspirus-基于用户和资源友好签名的恶意软件扫描程序status
  • ripasso-一个密码管理器,与pass兼容的文件系统
  • rustscan/rustscan-使用此端口扫描工具使Nmap更快build badge

社交网络

  • 乳齿象
    • Rustodon-与Mastodon兼容,讲ActivityPub的服务器。

系统工具

任务调度

文本编辑器

  • amp-灵感来自Vi/Vim。
  • emacs-ng-用rust代码补充C代码库以引入新功能。
  • gchp/iota-一个简单的文本编辑器
  • helix-受Neovim/Kakoune启发的后现代模态文本编辑器。build badge
  • ilai-deutel/kibi-一个微小的 (≤ 1024 LOC) 文本编辑器,具有语法突出显示,增量搜索等功能。build badge
  • Lapce-具有后端的现代编辑器。从停产中汲取灵感xi-editor
  • mathall/rim-类似Vim的文本编辑器。
  • ox-一个独立的Rust文本编辑器,在您的终端中运行!
  • vamolessa/pepper[pepper]-一个固执己见的模态编辑器,用于简化从终端进行代码编辑
  • zed-来自Atom和Tree-sitter的创建者的高性能多人游戏代码编辑器。

文本处理

  • ashvardanian/stringzilla-SIMD加速的字符串搜索,排序,编辑距离,对齐和生成器,用于x86 AVX2和AVX-512,以及Arm NEONcrates.io
  • dominikwilkowski/cfonts[cfonts]-用于控制台的性感ANSI字体build badge
  • grex-用于从用户提供的测试用例生成正则表达式的命令行工具和库
  • jqnatividad/qsv[qsv]-高性能CSV数据-争吵工具包。从xsv分叉,有34个附加命令 & 更多。Linux build statusWindows build statusmacOS build status
  • Lisprez/so_stupid_search-一种简单快速的人类字符串搜索工具
  • Melody-一种编译为正则表达式的语言,旨在更易于阅读和维护build badgecrates.io
  • phiresky/ripgrep-all-ripgrep,还可以在pdf,电子书,办公文档,zip,tar.gz等中搜索。
  • replicadse/complate-终端内文本模板工具,用于标准化消息 (如GIT提交)。crates.iocrates.iobuild badge
  • ripgrep-将Silver Searcher的可用性与grep的原始速度相结合
  • ruplacer-查找和替换源文件中的文本Run tests
  • sd-直观的查找和替换CLI
  • sstadick/hck-一个更快和更多的功能下降在更换build badge
  • vishaltelangre/ff-按名称查找文件 (ff)!
  • whitfin/bytelines[bytelines]-将输入行读取为字节片以实现高效率。
  • whitfin/runiq-从无序输入中过滤重复行的有效方法。
  • xsv-快速的CSV命令行工具 (切片,索引,选择,搜索,采样等)

公用事业

  • 1History-命令行界面将Firefox/Chrome/Safari历史记录备份到一个SQLite文件Build Status
  • brycx/checkpwn-一个我被Pwned (HIBP) 命令行实用工具,可让您轻松检查是否有损坏的帐户和密码。
  • Epic Asset Manager-一个非官方客户端,用于安装虚幻引擎,从Epic games Store下载和管理购买的资产,项目,插件和游戏。
  • evansmurithi/cloak-命令行OTP (一次性密码) 身份验证器应用程序。CIbuild badge
  • fcsonline/tmux-thumbs-一个闪电般的快速版本的tmux-手指,复制/粘贴tmux像vimium/vimperator。
  • guoxbin/dtool-一个有用的命令行工具集合,以协助开发,包括转换,编解码器,散列,加密等。
  • Mobslide-桌面应用程序,将您的智能手机变成演示遥控器。
  • mprocs-用于运行多个进程的TUI
  • mrjackwills/oxker[oxker]-查看和控制docker容器的简单tui。
  • nix-community/nix-init-使用哈希预取,依赖推断,许可证检测等从url生成Nix包build-badge
  • nix-community/nix-melt-一个游侠般的薄片。锁定查看器build-badge
  • nix-community/nurl[nurl]-从存储库url生成Nix fetcher调用build-badge
  • nomino-开发人员的批量重命名实用程序
  • raftario/licensor-将许可证写入stdoutGitHub Actions
  • rust-parallel-使用Tokio并行执行命令的快速命令行应用程序。与GNU Parallel或xargs类似的接口。CrateBuild Status
  • rustdesk/rustdesk-远程桌面软件,是TeamViewer和AnyDesk的绝佳替代品。
  • rustic-rs/rustic[rustic-rs]-由Rust提供支持的快速,加密,重复数据删除的备份。Version
  • sorairolake/qrtool[qrtool]-用于编码和解码QR码图像的实用程序。CI
  • str4d/rage[rage]-Rust实现age
  • suckit-递归访问并下载网站的内容到您的磁盘。CrateBuild Status
  • Tabiew-一个轻量级的TUI应用程序来查看和查询CSV文件。
  • tversteeg/emplace-在多台机器上同步已安装的软件包
  • vamolessa/verco[verco]-一个简单的Git/Hg tui客户端,专注于键盘快捷键
  • vaultwardenBuild-用Rust编写的Bitwarden服务器API的替代实现
  • Vibe-在每个平台上转录每种语言的音频或视频。
  • warpdotdev/Warp-:heavy_dollar_sign: Warp是一款极快的现代GPU加速终端,旨在提高您和您的团队的工作效率。
  • wrestic-一个包裹在restic的包装纸.
  • wthrr-终端的天气伴侣。crates.io

视频

虚拟化

Web

  • cfal/tobaru-具有允许列表,IP和TLS SNI/ALPN基于规则的路由,iptables支持,循环转发 (负载平衡) 和热重载的端口转发器。
  • LemmyNet/lemmy-一个链接聚合器/reddit克隆的feditsBuild Status
  • libreddit-Reddit的替代私人前端
  • MASQ-Project/Node-MASQ节点软件为全球用户提供了一个分散的网状节点网络,以访问正常的互联网内容-Tor和VPN之外的技术的下一个发展build badge
  • Plume-org/Plume-ActivityPub联合博客应用程序
  • Revolt/backend-使用现代web技术构建的用户优先聊天平台。

Web服务器

开发工具

  • ATAC-在Rust中制作的功能完整的TUI API客户端。ATAC是免费,开源,离线和无帐户的。
  • bacon-后台生锈代码检查器,类似于cargo-watch
  • clippy-铁锈棉绒
  • clog-tool/clog-cli-从git元数据生成changelog (conventional changelog)
  • comtrya-localhost/dotfiles的配置管理工具build badge
  • create-rust-app-通过运行一个命令来设置现代rust react web应用程序。crate
  • dan-t/rusty-tags-为cargo项目及其所有依赖项创建ctags/etags
  • datanymizer/datanymizer-具有灵活规则的强大数据库匿名器build badge
  • delta-用于git和diff输出的语法荧光笔build badge
  • dotenv-linter-Linter for文件build badge
  • envio-cli/envio-用于管理环境变量的现代且安全的CLI工具build badge
  • frolic-一个API层,以10倍的速度构建面向客户的仪表板
  • fw-工作空间生产力助推器Rust
  • fzf-make[fzf-make]-一个命令行工具,使用带有预览窗口的模糊查找器执行制作目标。crates.io
  • geiger-列出与板条箱中不安全代码的使用及其所有依赖项相关的统计信息的程序Build Status
  • git-cliff-一个高度可定制的Changelog生成器,遵循传统的提交规范https://github.com/orhun/git-cliff/actions
  • git-journal-Git提交消息和Changelog生成框架
  • hot-lib-reloader-热重载Rust代码build badge
  • intelli-shell-书签命令与占位符和搜索或自动完成在任何时间cratebuild badge
  • just-一个方便的命令运行项目特定的任务
  • mask-由简单的markdown文件定义的CLI任务运行程序build badge
  • Module Linker-扩展,增加中的引用链接,和GitHub上的声明。
  • ptags-用于git存储库的并行通用ctags包装器
  • Racer-Rust的代码完成
  • Rust Search Extension-一个方便的浏览器扩展搜索箱和文档在地址栏 (omnibox)。Build Status
  • Rustup-Rust工具链安装程序build badge
  • scriptisto-一个语言无关的 “shebang解释器”,使您能够用编译语言编写一个文件脚本。Build Status
  • typos[typos-cli]-源代码拼写检查器

构建系统

  • Cargo-Rust包管理器
    • cargo-all-features-一个可配置的子命令,以简化测试,建设和更多的功能的所有组合CI
    • cargo-benchcmp-比较微基准的实用程序
    • cargo-bitbake-一个可以利用meta-rust类生成BitBake食谱的货物扩展
    • cargo-cache-检查/管理/清理您的货物缓存 (/) 、打印尺寸等Build Status
    • cargo-check-周围的包装如果您只需要进行正确性检查,则可以帮助运行更快的编译
    • cargo-commander-一个子命令,用于运行CLI命令的方式类似于中的脚本部分工程Build and test
    • 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集成等。build badge
    • cargo-make-任务运行器和构建工具。build badge
    • cargo-modules-一个货物插件,用于显示一个箱子的模块的树状概述。
    • cargo-multi-在多个板条箱上运行指定的货物命令
    • cargo-outdated-当新版本的Rust依赖项可用或过期时显示
    • cargo-rdme[cargo-rdme]-Cargo子命令,用于从crate的文档中创建自述文件。build badge
    • cargo-release-用于发布git管理的货物项目,构建,标记,发布,doc和推送的工具Rust
    • cargo-script-让人们快速轻松地运行Rust “脚本”,可以利用Cargo的包生态系统
    • cargo-udeps[cargo-udeps]-查找未使用的依赖项
    • cargo-update-cargo子命令,用于检查和应用更新到已安装的可执行文件
    • cargo-watch-当源更改时,用于货物编译项目的实用程序
    • dtolnay/cargo-expand-在源代码中扩展宏
  • C制造
  • Fleet[fleet-rs]-Rust的快速构建工具。
  • GitHub操作
  • Nix

调试

部署

嵌入式

Rust Embedded专注于改善在资源受限的环境和非传统平台中使用Rust的端到端体验。请参见awesome-embedded-rust对于一个策划的,更扩展的嵌入式Rust资源列表。

  • 阿杜诺
  • 交叉编译
    • japaric/rust-cross-你需要知道的关于交叉编译Rust程序的一切
    • japaric/xargo-毫不费力地交叉编译Rust程序,以自定义裸机目标,如ARM cortex-m
  • Espressif
    • esp-rs-拥有许多社区项目,可以在Espressif系统生产的各种soc和模块上使用Rust编程语言。
  • 固件
    • oreboot/oreboot-oreboot是coreboot的一个分支,删除了C,用Rust编写
  • nRF

FFI

另请参见Foreign Function Interface,The Rust FFI Omnibus(使用其他语言用Rust编写的代码的示例集合) 和FFI examples written in Rust

格式化程序

  • dprint-可插拔和可配置的代码格式化平台build badge
  • Prettier Rust-一个固执己见的Rust代码格式化程序,可以自动修复错误的语法 (Prettier社区插件)
  • rustfmt-由Rust团队维护并包含在cargo中的Rust代码格式化程序

IDEs

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

剖析

服务

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

静态分析

[assert,static]

测试

[test,testing]

  • 代码覆盖率
  • 持续集成
    • trust-一个Travis CI和appvayor模板,用于在5种架构上测试您的Rust crate,并为Linux,macOS和Windows发布其二进制版本
  • 框架和运行器
    • AlKass/polish-迷你测试/测试驱动框架Crates Package Status
    • cargo-dinghy-货物扩展,以简化在智能手机和其他小型处理器设备上运行库测试和工作台。
    • cucumberLatest Version-Rust的Cucumber测试框架的实现。完全原生,没有外部测试运行器或依赖项。Build Status
    • d-e-s-o/test-log[test-log]-替换在运行测试之前初始化日志记录和/或跟踪基础结构的属性。GitHub Workflow Status
    • demonstrate-声明式测试框架Build Status
    • GoogleTest Rust基于GoogleTest的C测试库强大的测试断言框架Build Status
    • rlt-一个通用的负载测试框架,支持实时tui。
    • rstest-基于夹具的测试框架Build Status
    • speculate-一个受RSpec启发的最小测试框架
  • 模拟和测试数据
  • 突变检测
  • 性能测试和模糊测试

转译

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

图书馆

  • perf-monitor-rs-一个工具包,旨在作为应用程序监视其性能的基础。crates.io

人工智能

遗传算法

  • innoave/genevo-以可定制和可扩展的方式执行遗传算法 (GA) 仿真。
  • m-decoster/RsGenetic遗传算法库。在维护模式下。
  • Martin1887/oxigen-快速,并行,可扩展和适应性强的遗传算法库。使用此库的示例仅在几秒钟内解决了N = 255的N皇后问题,并且使用不到1 MB的RAM。
  • pkalivas/radiate-可定制的并行遗传编程引擎,能够为监督,无监督和强化学习问题提供解决方案。带有完整和可定制的实施整洁和Evtree。Crates.io
  • willi-kappler/darwin-rs-进化算法

机器学习

见 [Machine learning]

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

OpenAI

天文学

[astronomy]

异步

音频和音乐

[audio]

身份验证

汽车

生物信息学

缓存

命令行

压缩

计算

并发

配置

密码学

[crypto,cryptography]

数据处理

  • amv-dev/yata-高性能技术分析库Build Status
  • 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库Build and test
  • weld-project/weld-用于数据分析应用程序的高性能运行时

数据流

数据结构

数据可视化

数据库

[database]

日期和时间

[date,time]

分布式系统

领域驱动设计

eBPF

电子邮件

[email,imap,smtp]

编码

[encoding]

文件系统

[filesystem]

财务

函数式编程

[functional programming]

游戏开发

另请参见Are we game yet?

地理空间

[geo,gis]

图算法

图形

[graphics]

GUI

[gui]

图像处理

语言规范

  • shnewto/bnf-用于解析backus-naur形式上下文无关文法的库。

日志记录

[log]

标记语言

移动电话

  • Android / iOS
  • 通用
    • Geal/rust_on_mobile-iOS CocoaPods / Android JNI
    • redbadger/crux[crux_core]-跨平台应用程序开发。Crux可帮助您跨移动设备 (iOS/Android) 和web共享应用的业务逻辑和行为-作为单个可重用核心。Build status
  • iOS
    • TimNN/cargo-lipo-一个cargo lipo子命令,它会自动创建一个与您的iOS应用程序一起使用的通用库。

网络编程

解析

外围设备

平台特定

脚本编写

[scripting]

模拟

[simulation]

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

系统

任务调度

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

模板引擎

文本处理

文本搜索

不安全

  • zerocopy-“Zerocopy使零成本的内存操作毫不费力。我们写所以你不必这么做。"

视频

  • ffmpeg-sidecar-在直观的迭代器界面中包装独立的FFmpeg二进制文件。Build Status

虚拟化

Web编程

另请参见Are we web yet?Rust web framework comparison

注册管理机构

注册表允许您将Rust库发布为crate包,以公开和私下与其他人共享。

  • Cloudsmith 💲-完全托管的软件包管理SaaS,具有对公共和私有货物/Rust注册表 (以及许多其他注册表) 的一流支持。有一个慷慨的免费层,也是完全免费的开源。
  • Crates-铁锈/货物的官方公共登记处。
  • w4/chartered-一个私人的、经过认证的、许可的货物登记处CI

资源

许可证

CC0

About

Rust 代码和资源的精选列表。

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors