Github 2024-11-16 Rust开源项目日报 Top10

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

开发语言项目数量
Rust项目10
Go项目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 格式的语言编写插件,以及内置终端。

Ruff: 极速Python代码检查器和格式化工具

  • 创建周期:655 天
  • 开发语言:Rust
  • 协议类型:MIT License
  • Star数量:27379 个
  • Fork数量:874 次
  • 关注人数:27379 人
  • 贡献人数:420 人
  • Open Issues数量:867 个
  • Github地址:https://github.com/astral-sh/ruff.git
  • 项目首页: https://docs.astral.sh/ruff

Ruff是一个极快的Python代码检查器和代码格式化工具,用Rust编写,旨在比现有的检查器和格式化工具如Flake8和Black快10-100倍。它可通过pip安装,支持pyproject.toml,并兼容Python 3.12。Ruff提供了与Flake8、isort和Black的兼容性,内置缓存、修复支持、800多条内置规则,以及针对VS Code等编辑器的官方集成。它适用于单存储库,并且在Apache Airflow、FastAPI、Hugging Face和Pandas等主要开源项目中得到积极使用。

Qdrant - 面向下一代AI的高性能向量数据库

  • 创建周期:1435 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:17997 个
  • Fork数量:1212 次
  • 关注人数:17997 人
  • 贡献人数:101 人
  • Open Issues数量:230 个
  • Github地址:https://github.com/qdrant/qdrant.git
  • 项目首页: https://qdrant.tech

/images/qdrant-qdrant-0.png

Qdrant是专为下一代人工智能设计的高性能、大规模向量数据库。它是一种向量相似性搜索引擎和数据库,提供了一个生产就绪的服务,具有方便的API,用于存储、搜索和管理带有附加有效负载的向量。Qdrant采用Rust编写,提供了扩展的过滤支持,使其适用于神经网络或基于语义的匹配、分面搜索和其他应用。即使在高负载下,它也快速可靠,并且可以将嵌入或神经网络编码器转化为完整的应用程序,用于匹配、搜索、推荐等。Qdrant还提供完全托管的Qdrant Cloud,包括免费层。

Yazi - 快速终端文件管理器

  • 创建周期:210 天
  • 开发语言:Rust
  • 协议类型:MIT License
  • Star数量:5668 个
  • Fork数量:122 次
  • 关注人数:5668 人
  • 贡献人数:39 人
  • Open Issues数量:25 个
  • Github地址:https://github.com/sxyazi/yazi.git
  • 项目首页: https://yazi-rs.github.io

Yazi是一个使用Rust编写的快速终端文件管理器,基于非阻塞异步I/O。它旨在提供高效、用户友好且可定制的文件管理体验。它具有完整的异步支持、强大的异步任务调度和管理、内置对多种图像协议的支持、代码高亮和图像解码、并发插件系统、与各种工具的集成、多标签支持、批量重命名、可视模式、文件选择器、主题系统、自定义布局等功能。

面向Web规模的区块链技术

  • 创建周期:2208 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:11488 个
  • Fork数量:3504 次
  • 关注人数:11488 人
  • 贡献人数:360 人
  • Open Issues数量:584 个
  • Github地址:https://github.com/solana-labs/solana.git
  • 项目首页: https://solanalabs.com

该项目是一个面向Web规模的区块链,旨在为快速、安全、可扩展、去中心化的应用程序和市场提供支持。

多语言开发工具管理器

  • 创建周期:364 天
  • 开发语言:Rust
  • 协议类型:MIT License
  • Star数量:4342 个
  • Fork数量:143 次
  • 关注人数:4342 人
  • 贡献人数:66 人
  • Open Issues数量:94 个
  • Github地址:https://github.com/jdx/mise.git
  • 项目首页: https://mise.jdx.dev

这个开源项目是一个工具,用于管理各种语言的开发工具,不同项目目录的环境变量,以及用于构建和测试项目的任务。

Jujutsu: 强大的版本控制系统

  • 创建周期:1151 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:5368 个
  • Fork数量:180 次
  • 关注人数:5368 人
  • 贡献人数:77 人
  • Open Issues数量:235 个
  • Github地址:https://github.com/martinvonz/jj.git
  • 项目首页: https://martinvonz.github.io/jj/

Jujutsu是一个功能强大的版本控制系统,旨在易于使用,适合新手和有经验的开发人员。它将用户界面和版本控制算法与存储系统分离,使其可以作为具有许多可能的物理后端的VCS。它结合了来自其他版本控制系统(如Git、Mercurial、Sapling、Pijul和Darcs)的设计选择和概念,同时还引入了创新功能,如工作副本作为提交、操作日志和撤消,以及自动重基和冲突解决。它还提供了实验性功能,如安全的并发复制,使其在并发场景下安全。命令行工具目前称为jj,该项目相对年轻,正在进行持续开发,并在Discord和GitHub上进行讨论。

Kata Containers: 轻量级虚拟机与容器性能的安全性优势

  • 创建周期:2235 天
  • 开发语言:Rust, Go
  • 协议类型:Apache License 2.0
  • Star数量:4572 个
  • Fork数量:1047 次
  • 关注人数:4572 人
  • 贡献人数:310 人
  • Open Issues数量:1375 个
  • Github地址:https://github.com/kata-containers/kata-containers.git

Kata Containers 是一个旨在创建轻量级虚拟机(VMs)的开源项目,旨在提供容器的性能同时提供虚拟机的安全性优势。

Arch: 智能提示网关

  • 创建周期:102 天
  • 开发语言:Rust, Python
  • 协议类型:Apache License 2.0
  • Star数量:321 个
  • Fork数量:15 次
  • 关注人数:321 人
  • 贡献人数:7 人
  • Open Issues数量:11 个
  • Github地址:https://github.com/katanemo/arch.git
  • 项目首页: https://archgw.com

Arch是由Envoy代理的核心贡献者构建的智能提示网关,旨在保护、观察和个性化LLM应用程序与API。它处理诸如检测和拒绝越狱尝试、调用后端API、提供灾难恢复以及管理提示和LLM交互的可观察性等任务。其核心功能包括基于Envoy构建、用于快速提示任务的函数调用、提示防护栏、流量管理和基于标准的可观察性。