目录

Github 2024-01-27 Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-01-27统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Rust项目10
C项目1
Python项目1

Lapce:用 Rust 编写的极快且强大的代码编辑器

  • 创建周期:2181 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:30314 个
  • Fork数量:892 次
  • 关注人数:30314 人
  • 贡献人数:155 人
  • Open Issues数量:705 个
  • Github地址:https://github.com/lapce/lapce.git
  • 项目首页: http://lapce.dev

/images/lapce-lapce-0.png

Lapce 是一个用 Rust 编写的极快且强大的代码编辑器,具有内置的 LSP 支持、模态编辑、远程开发支持、支持以编译为 WASI 格式的语言编写插件,以及内置终端。

Typst:功能强大且易学的排版系统

  • 创建周期:1586 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:25342 个
  • Fork数量:654 次
  • 关注人数:25342 人
  • 贡献人数:218 人
  • Open Issues数量:592 个
  • Github地址:https://github.com/typst/typst.git
  • 项目首页: https://typst.app

/images/typst-typst-0.png

Typst是一个功能强大的基于标记的排版系统,旨在具有与LaTeX一样强大的功能,同时更易于学习和使用。它提供了常见格式任务的内置标记、灵活的功能、集成的脚本系统、数学排版、参考文献管理、快速编译时间和友好的错误消息。该存储库包含Typst编译器及其CLI,用于本地编译,还有一个处于公共测试阶段的协作在线编辑器。

Polars: Rust中的DataFrame接口和OLAP查询引擎

  • 创建周期:1354 天
  • 开发语言:Rust, Python
  • 协议类型:MIT License
  • Star数量:23854 个
  • Fork数量:1393 次
  • 关注人数:23854 人
  • 贡献人数:342 人
  • Open Issues数量:1313 个
  • Github地址:https://github.com/pola-rs/polars.git
  • 项目首页: https://docs.pola.rs

/images/pola-rs-polars-0.png

Polars是在Rust上实现的OLAP查询引擎之上的DataFrame接口,提供诸如惰性和急切执行、多线程、SIMD、查询优化、强大的表达式API和用于大于RAM数据集的混合流式传输等功能。它支持Rust、Python、Node.js、R等多种语言。

Tree-sitter:通用的解析生成工具和增量解析库

  • 创建周期:3734 天
  • 开发语言:Rust, C
  • 协议类型:MIT License
  • Star数量:14479 个
  • Fork数量:1169 次
  • 关注人数:14479 人
  • 贡献人数:190 人
  • Open Issues数量:490 个
  • Github地址:https://github.com/tree-sitter/tree-sitter.git
  • 项目首页: https://tree-sitter.github.io

Tree-sitter是一个解析生成工具和增量解析库,可以为源文件构建具体语法树,并在源文件被编辑时高效地更新语法树。它旨在通用到足以解析任何编程语言,快速到足以在文本编辑器中的每次按键时进行解析,足够健壮以在语法错误存在的情况下提供有用的结果,并且无依赖,因此运行时库可以嵌入到任何应用程序中。

TiKV: 开源分布式事务键值数据库

  • 创建周期:2949 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:14107 个
  • Fork数量:2050 次
  • 关注人数:14107 人
  • 贡献人数:393 人
  • Open Issues数量:1535 个
  • Github地址:https://github.com/tikv/tikv.git
  • 项目首页: https://tikv.org

TiKV 是一个开源的、分布式的、支持事务的键值数据库,旨在补充 TiDB。它不仅提供了经典的键值 API,还提供了符合 ACID 的事务 API。TiKV 使用 Rust 构建,并由 Raft 驱动,受到了谷歌分布式系统和学术成就的启发。它保证了数据一致性,支持地理复制、水平扩展、一致的分布式事务、协处理器支持,并与 TiDB 协同工作。

Zed: 由Atom和Tree-sitter的创建者开发的高性能多人代码编辑器

  • 创建周期:1071 天
  • 开发语言:Rust
  • 协议类型:Other
  • Star数量:9436 个
  • Fork数量:261 次
  • 关注人数:9436 人
  • 贡献人数:42 人
  • Open Issues数量:1185 个
  • Github地址:https://github.com/zed-industries/zed.git
  • 项目首页: https://zed.dev

Zed是由Atom和Tree-sitter的创建者开发的高性能多人代码编辑器。

DataFusion:Rust中的高速数据查询引擎

  • 创建周期:1015 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:4523 个
  • Fork数量:827 次
  • 关注人数:4523 人
  • 贡献人数:398 人
  • Open Issues数量:935 个
  • Github地址:https://github.com/apache/arrow-datafusion.git
  • 项目首页: https://arrow.apache.org/datafusion

DataFusion是一个高速、可扩展的查询引擎,用于在Rust中构建高质量的数据中心系统,使用Apache Arrow内存格式。它提供了SQL和Dataframe API,出色的性能,内置支持各种数据格式,广泛的定制化以及强大的社区。

ChatGPT 代理反向工程

  • 创建周期:252 天
  • 开发语言:Rust
  • 协议类型:GNU General Public License v3.0
  • Star数量:1354 个
  • Fork数量:230 次
  • 关注人数:1354 人
  • 贡献人数:6 人
  • Open Issues数量:9 个
  • Github地址:https://github.com/gngpp/ninja.git

反向工程 ChatGPT 代理(绕过 Cloudflare 403 访问被拒绝),由于 ArkoseLabs 不断更新和修复,该项目将发布具有闭源补丁。如果您担心安全问题,请不要使用它。

Foundations:模块化Rust库,用于扩展分布式、生产级系统的程序

Foundations 是一个模块化的 Rust 库,旨在帮助扩展分布式、生产级系统的程序。它使工程师能够专注于核心业务逻辑,提供诸如日志记录、分布式跟踪、指标、内存分析、安全功能、服务配置和 CLI 助手等功能。

uesave: 读写虚幻引擎保存文件的Rust库

  • 创建周期:464 天
  • 开发语言:Rust
  • 协议类型:MIT License
  • Star数量:127 个
  • Fork数量:26 次
  • 关注人数:127 人
  • 贡献人数:3 人
  • Open Issues数量:4 个
  • Github地址:https://github.com/trumank/uesave-rs.git

/images/trumank-uesave-rs-0.png

uesave是一个用于读取和写入Unreal Engine保存文件(通常称为GVAS)的Rust库。它已经在大量对象结构上进行了测试,并且可以完全读取和写入Deep Rock Galactic保存文件(以及可能还有更多)。此外,它还包括一个小型二进制实用程序,可以快速将保存文件转换为普通文本JSON格式,可用于手动保存编辑。