24 个很棒的开源 Rust 项目

2025-06-07

24 个很棒的开源 Rust 项目

Rust 拥有非常活跃且快节奏的开源生态系统,大量贡献者致力于大量出色的项目。

如果你问——我可以用 Rust 构建什么?答案是几乎所有东西。

本文将介绍一些开源 Rust 库、框架和存储库,它们可能对学习或用于您自己的项目有用。

为了方便大家理解,我将它们分为 Web 开发、游戏开发、区块链和其他领域。让我们一起深入了解吧!

Rust 的 Web 开发框架

Rust 网络开发

你能用 Rust 开发一个 Web 应用吗?当然可以!

Rust 有多个极快的 Web 框架 - Actix、Rocket 和 Yew - 您可以使用符合您需求和偏好的框架。

火箭

Rocket是 Rust 生态系统中对初学者来说最易上手的 Web 框架。它高度可定制,可帮助您快速启动新应用程序。同时,它避免了许多不必要的样板代码。Rocket 还包含许多功能,这意味着您无需远离框架即可构建所需的一切。

与 Actix Web 不同,该框架在夜间 Rust(该语言的“实验”版本)上运行。

Actix Web

Actix Web通常被认为比 Rocket 性能更高、更稳定。它底层支持ErlangAkka中的 Actor 模型。

与 Rocket 相比,它包含的“电池”较少,这意味着您很可能需要使用第三方库来获得额外的功能。

紫杉

Yew是一个使用 WebAssembly 创建 Web 应用的 Rust 框架。它的主要优势包括:类似于 React 和 Elm 的基于组件的框架;由于支持多线程而带来的出色性能;以及 JavaScript 互操作性。

截至目前,它尚未投入生产,但对于附带项目和内部工具来说应该是一个很好的选择,特别是当您想使用 WASM 时。

佐拉

如果您需要一些快速而简单的方法来提供静态网站服务,Zola是一个非常棒的工具,它可以创建快速且可扩展的网页,而无需任何其他依赖项或 JS 膨胀。

Warp是一个用 Rust 编写的 Web 服务器框架。与 Rocket 和 Actix 相比,它作为 Web 框架来说相当精简,仅提供基本的开箱即用功能。

游戏开发

Rust 游戏开发

Rust 在游戏开发领域表现出色,原因与 C++ 相同:其性能可预测。以下是一些可用于构建您自己的 Rust 游戏的引擎。

贝维

Rust 的两个主要游戏引擎是 Bevy 和 Amethyst。其中,Bevy是较新、较酷的引擎。它是一个简单的数据驱动引擎,本质上可以称为 Amethyst 2.0,因为它深受后者的启发。

有关 Bevy 的更多信息,您可以查阅Bevy 书籍

紫晶

两者中, Amethyst更为成熟,因此拥有更多大型项目所需的功能,并且与第三方库的集成度更高。不过,Bevy 正在快速追赶。如果你正在为新项目寻找引擎,我建议你比较一下这两个引擎,看看你更喜欢哪一个。

ggez

如果您正在寻找一些简单的入门工具,ggez是一个轻量级的跨平台游戏框架,可以以最小的摩擦制作 2D 游戏。


如果您想了解有关 Rust 游戏开发的更多信息,请查看我们开始游戏了吗?

操作系统

Rust 操作系统

Rust 是操作系统开发中 C 语言的绝佳替代品,因为它在提供同等性能的同时,还能保障内存安全。实际上,开发人员正在研究将 Rust 添加到 Linux 内核的可能性,微软也在进行这方面的尝试

以下是一些纯粹用 Rust 编写的开源操作系统:

氧化还原

Redox是一个用 Rust 编写的操作系统,它使用 Rust 的创新来构建现代微内核。

intermezzOS

intermezzOS是一个教学操作系统,专门致力于向来自其他编程领域的经验丰富的开发人员介绍系统编程概念。

忒修斯

Theseus是一个用 Rust 编写的新操作系统,它呈现出一种新颖的操作系统结构,并声称可以避免状态溢出现象,即当一个实体的状态通过与另一个实体的交互而永久改变时发生的现象。

有很多内容需要阅读——这里有一篇关于该项目的论文。

GUI 开发

Rust GUI 开发

虽然 Rust 并不以构建迷人的用户界面的能力而闻名,但仍然有很多优秀的库可以用来构建 GUI。

德鲁伊

Druid是一个实验性的 Rust 原生 UI 工具包,专注于构建简洁、精致的用户体验。它以数据为导向,并受到 Flutter、SwiftUI 等现代框架的启发。

要了解更多信息,您可以查阅德鲁伊书籍

冰镇

Iced是一个跨平台的 GUI 库,专注于简洁性和类型安全。它深受 Elm 的启发。虽然它目前仍处于实验阶段,但它是直接用 Rust 为你的业余项目创建 GUI 的绝佳选择。

轨道小部件工具包

Orbital Widget Toolkit是一个跨平台工具包,用于使用 Rust 构建可扩展的用户界面。它注重速度、易用性和跨平台兼容性。

金牛座

Tauri是一个用于构建 Windows、Linux 和 macOS 桌面应用程序的框架。借助它,您可以使用任何可编译为 HTML/CSS/JS 的前端框架来构建 UI,并使用 Rust 作为后端。


如果您想了解有关 Rust 中 GUI 开发可能性的更多信息,这里有一篇涵盖大多数库的大型文章。

区块链

Rust 区块链

开放以太坊

OpenEthereum的主要目标是成为最快、最轻、最安全的以太坊客户端。它采用 Rust 语言开发,并声称能够提供快速可靠服务所必需的核心基础设施。

灯塔

Lighthouse是一个开源的以太坊 2.0 客户端,用 Rust 编写并由 Sigma Prime 维护。

Parity 技术:Polkadot 和 Substrate

Parity Technologies 致力于为去中心化网络构建区块链基础设施。

其项目包括区块链开发模块化框架Substrate和区块链网络Polkadot 。这两个项目在实现中都大量使用了 Rust。

其他项目

其他 Rust 项目

以下是一些不属于任何特定类别的项目。希望你能在这堆“东西”中找到一些很棒的作品。:)

伺服

Servo是一个用 Rust 编写的 Web 引擎原型。它是 Mozilla 致力于打造全新开源浏览器引擎的成果。2020 年,Servo 从 Mozilla 迁移至 Linux 基金会进行托管。

由于 Rust 的内存安全保证减少了漏洞的数量,因此 Servo 应该比用 C++ 编写的浏览器更安全。

西南碳汇

swc是一款超快的 JavaScript/TypeScript 编译器。与 Babel 相比,它的编译速度至少提高了 18 倍。

褶边

想要运行 Adob​​e 最近停止支持的所有酷炫 Flash 游戏吗?您可以使用Ruffle,这是一款用 Rust 编写的 Flash 播放器模拟器。

您可以在ruffle.rs上尝试一下

疯子

Lunatic是一个实验性平台,它使用 WASM 实例作为执行者来构建执行结构。它深受Erlang的启发。

它应该结合 WASM 和 Erlang 的优点,使您能够构建既容错又速度极快的基于参与者的系统。

星舰

对于那些想要让自己的外壳更酷的人来说, Starship是一种快速、可定制且智能的提示。

美丽搜索

MeiliSearch是一款功能强大、快速、易用且可自定义的搜索引擎,并且支持拼写错误。现在,形容词太多了!您可以根据自己的项目设置它,而不必使用自定义且性能可能较差的解决方案。

还有什么要补充的吗?

正如你所见,生态系统非常庞大,有很多东西值得探索。我当然无法面面俱到。如果你知道哪个项目值得在这里介绍,请随时告诉我们!

如果您想了解更多关于 Rust 的知识,建议您访问我们博客的Rust 版块。祝您玩得开心!

文章来源:https://dev.to/serokell/24-awesome-open-source-rust-projects-5cn4
PREV
Linux 命令速查表
NEXT
不使用库在 React 中使用表单