GitHub 趋势榜
编辑:张汉东
盘点一下 本月 GitHub 趋势榜上榜的 Rust 项目。
从趋势榜中看得出来,「Rust 嵌入式/ WebAssembly/ 网络服务/ 性能遥测/ Web/ 云计算/ 游戏/ GUI」是 Rust 相对受关注比较多的领域。
Top 1: rust-embedded / rust-raspberrypi-OS-tutorials
该项目是 Rust 嵌入式工作组维护的一个教程项目,使用 Rust 实现一个基于 树莓派的操作系统。这个月热度很高,是因为最近该项目活跃度又提升了,加了不少更新。
Top 2: TheAlgorithms/Rust
该项目是教育为目的的 Rust 算法实现库。近两个月更新不太活跃,但是却上了本月的趋势榜,可能在某些技术媒体做了宣传?
Top 3: bytecodealliance/wasmtime
该项目为字节码联盟成员 Fastly 公司的 WebAssembly 的编译器和运行时,基于 Cranelift 。最近字节码联盟比较活跃,成立了新的开源组织,吸收了新成员,所以受关注比较多。
Top 4: LemmyNet/lemmy
Lemmy 是基于 actix-web 开发的 仿 reddit 开源论坛。最近发布了新版本。
Top 5: rustdesk/rustdesk
RustDesk 是国内一位开发者发布的开源项目,号称最好的远程桌面客户端,基于 Rust 和 sciter实现。我邀请过 RustDesk 作者写文分享这个产品的开发心得(主要想了解 Windows 开发方面的心得 ),但是遭到作者以不会写文章为由推辞(汗),但是该库代码是完全开源的,想学习的朋友可以看源码学习吧。
Top 6: firecracker-microvm/firecracker
Firecracker 是 AWS 开源的 用于 severless 计算的 microVMs。
Top 7: yewstack/yew
允许你使用 Rust 和 WebAssembly 构建 Web App 的客户端。最近又有了活跃的更新。
Top 8: dani-garcia/vaultwarden
用Rust 实现的非官方 Bitwarden 兼容服务器。并且与上游Bitwarden客户端*兼容,非常适合自托管部署,在这种情况下,运行官方资源密集型服务可能不理想。延伸阅读:登录信息就该自己掌握:基于私有云的 Bitwarden 迁移指南
Top 9: novifinancial/winterfell
构建分布式 STARK 证明程序的实验项目。这是和 零知识证明 相关的库。
警告:这是一个研究项目。 它未经审核,可能包含错误和安全漏洞。 此实现尚未准备好用于生产。
Top 10: KOBA789/relly
一个小型的 关系数据库管理系统(RDBMS) 实现,以了解RDBMS的工作方式。
Top 11: extrawurst/gitui
Rust 实现的高性能终端 Git UI。刚发布了新版本。
Top 12: mozilla/glean
Mozilla 出的现代高性能跨平台遥测(Telemetry)库,Glean有两种实现,总共支持5种不同的编程语言。
Top 13: meilisearch/MeiliSearch
MeiliSearch是功能强大,快速,开源,易于使用和部署的搜索引擎。 搜索和索引编制都是高度可定制的。 开箱即用的功能包括拼写错误,过滤器和同义词。这有一篇 MeiliSearch CEO 访谈
Top 14: timberio/vector
Vector是高性能的端到端(代理和聚合器)可观察性数据管道,可让开发者控制可观察性数据。 开源,并且比其他任何方式快10倍。这也是一个非常优秀的开源项目,国内豆瓣在用它。QuickStart。
Top 15: serenity-rs/serenity
这是 Discord API 的 Rust 库,可以用它开发 Discord Bot 。
Top 16: EmbarkStudios/rust-gpu
EmbarkStudios 出品的 GPU 库,目标是让 Rust 成为 GPU 编码的一流语言和生态。EmbarkStudios 公司也是 Rust Game 工作组的成员,为 Rust 游戏领域贡献不少库。最近该公司也加入了字节码联盟。
Top 17: solana-labs/solana
网络级(Web-Scale)区块链,用于快速,安全,可扩展,去中心化的应用程序和市场。去年 Solana 还赞助了 RustChinaConf。
Top 18: Kethku/neovide
一个 Neovim 简单图形用户界面。
Top 19: hyperium/tonic
tonic是基于HTTP/2 的 gRPC 实施,专注于高性能,互操作性和灵活性。 创建该库是为了对async / await提供一流的支持,并充当用Rust编写的生产系统的核心构建块。 最近几天在努力为发新版(0.4.3)做准备。
Top 20: tonarino/innernet
允许你创建使用 WireGuard 的专用网络系统。 WireGuard 是一款新型虚拟专用网络,旨在替代 IPSec 和 OpenVPN。它的设计目标就是简单而且安全,并且充分利用噪声协议框架(Noise Protocol Framework)等新技术。
内部网的目标与Slack的 nebula 或 Tailscale 类似,但采取了不同的方法。它旨在利用现有的网络概念(如CIDR)和WireGuard的安全属性,将计算机的基本IP网络转变为功能更强大的ACL原语。
innernet不是官方的WireGuard项目,WireGuard是Jason A. Donenfeld的注册商标。
该软件尚未接受独立的安全审核,因此应在其生命周期的早期阶段视为试验性软件。
Top 21: tauri-apps/tauri
允许开发者使用Web前端构建更小,更快和更安全的桌面应用程序。最近发布了 1.0-beta 版。知乎:如何评价 tauri?
Top 22: linebender/druid
Druid是一个实验性的Rust-native UI工具箱。 其主要目标是提供完善的用户体验。最近也是开发比较活跃。
Top 23: bevyengine/bevy
Bevy 可以说是当下最火的 Rust 游戏引擎了。最近发布了0.5版本,对其 ecs 引擎升级到了 V2。
Top 24: gfx-rs/wgpu-rs
wgpu 的 Rust 绑定库。 它的设计适合于Rust社区的通用图形和计算需求。wgpu-rs可以直接针对本地支持的后端和WASM。正在准备发布新版(0.8)。