#Rust

openapiv3 - Rust实现的OpenAPI v3.0.x规范数据结构库
Github开源项目RustOpenAPIAPI规范数据结构反序列化
openapiv3是一个Rust库,实现了OpenAPI v3.0.x规范的数据结构。该库支持将OpenAPI文档反序列化为Rust对象,方便在Rust项目中处理API规范。它提供了清晰的Rust映射,但不保证完全的序列化一致性。这个库适合需要在Rust中解析和使用OpenAPI规范的开发者,为API开发和集成提供了有用的工具。
rstest - Rust测试框架 基于fixture的灵活测试工具
Github开源项目Rust测试框架异步测试fixture参数化测试
rstest是一款基于fixture的Rust测试框架,通过过程宏简化测试编写。它支持依赖注入、参数化测试、异步测试、超时设置和文件路径输入等功能,使Rust测试更加灵活高效。rstest适用于复杂测试场景,支持多种运行时,并提供丰富配置选项,可满足各类项目需求。该框架简化了测试流程,提高了测试效率和可维护性。
macrokata - Rust宏编程实践教程 - 互动练习集
Github开源项目代码生成命令行工具Rust编程练习
MacroKata是一个开源的Rust宏编程学习项目,提供一系列渐进式练习。它着重于代码编译、功能实现和特定代码生成三个方面,帮助具备Rust基础的程序员深入理解宏概念。项目设计循序渐进,通过实践提升宏编程技能,为开发者应对复杂Rust项目奠定基础。MacroKata包含多个练习模块,从基础宏定义到复杂应用。项目使用Rust nightly版本和cargo-expand工具,确保学习者能够清晰查看宏展开过程。每个练习都设有明确目标,帮助程序员逐步掌握Rust宏编程技巧。
client_rust - Rust 语言的高性能指标收集库
Github开源项目监控RustPrometheus客户端库Open Metrics
client_rust 是一个遵循 Open Metrics 规范的 Rust 客户端库,用于应用程序指标收集。该库具备类型安全、高性能和无 unsafe 代码等特点,支持计数器、仪表盘、直方图等多种指标类型,适用于微服务、分布式系统等场景的性能监控。通过 client_rust,运维人员可使用 Prometheus 等系统有效监控应用。该项目持续努力实现对 Open Metrics 规范的完全兼容,便于开发者进行全面的指标采集。
EmbedAnything - Rust开发的多源数据嵌入生成框架
Github开源项目Rust多模态CandleEmbedAnything嵌入式框架
EmbedAnything是一个基于Rust的高效嵌入生成框架,支持处理文本、图像、音频等多种数据源。该框架具备本地嵌入、多模态处理、硬件加速等功能,可将生成的嵌入存储至向量数据库。其轻量级设计和高性能特性为AI开发人员提供了便捷的嵌入模型使用方案。
ffi-convert-rs - Rust 和 C 数据结构转换工具集
Github开源项目RustC语言ffi-convert数据结构转换
ffi-convert-rs 是一个开源项目,提供函数、特征和数据结构等工具,用于简化 Rust 和 C 兼容数据结构间的转换。该项目旨在提升跨语言开发效率,适用于 Rust 和 C 交互的场景。ffi-convert-rs 适用于嵌入式系统开发、系统级编程等需要 Rust 和 C 语言协同工作的领域,能够显著提高开发效率和代码可维护性。由 Sonos 公司开源,具有完善的文档,采用 Apache 2.0 和 MIT 双重许可。项目欢迎开发者参与贡献,持续改进其功能和性能。
ocl - Rust语言的高性能OpenCL库
Github开源项目Rust高性能计算OpenCL并行计算GPU编程
ocl库为Rust开发者提供了高效的OpenCL编程接口。它不仅保留了OpenCL的全部功能,还简化了设备操作流程,减少了冗余代码。ocl的设计注重性能和安全性,适用于各种跨平台的高性能计算项目。支持OpenCL 1.1及更高版本,兼容主流操作系统。
ros2_rust - ROS 2的Rust语言开发工具集
Github开源项目RustROS 2客户端库消息生成发布订阅
ros2_rust项目提供了一套用Rust语言开发ROS 2应用的工具集,包含rclrs客户端库、代码生成器和示例。该项目支持消息生成、发布订阅、零拷贝消息、QoS设置调整以及客户端和服务功能。尽管项目仍在持续完善中,但已经为Rust开发者开启了ROS 2生态系统的大门,为机器人和自动化领域提供了新的开发选择。
whenfs - 创新性Google日历文件系统转换工具
Github开源项目Rust文件系统FUSEGoogle CalendarWhenFS
WhenFS是一个将Google日历转换为FUSE文件系统的开源项目,使用Rust语言开发。它允许用户创建、读写文件和目录,并支持挂载其他WhenFS日历文件系统。通过操作Google日历事件,WhenFS实现了完整的文件系统功能。该项目基于FUSE技术,为Rust和FUSE文件系统学习者提供了独特的实践平台。尽管上传速度仅为400字节/秒,但WhenFS展示了创新技术应用的可能性。开发者建议仅将其用于教育目的,不推荐滥用Google日历服务。
joshuto - Rust开发的终端文件管理器 灵感源自Ranger
Github开源项目开源软件Rust终端文件管理器Joshuto
joshuto是一款Rust编写的终端文件管理器,灵感来源于Ranger。它具备直观界面、快捷导航和文件操作功能,同时支持标签页、文件预览和模糊搜索等特性。用户可通过配置文件自定义键位绑定和颜色主题。joshuto为命令行爱好者提供了高效的文件管理解决方案。
zenith - 实时监控系统性能的终端图形化工具
Github开源项目Rust系统监控性能指标进程管理Zenith
作为一款开源的系统性能监控工具,Zenith在终端中提供图形化界面,实时展示CPU、内存、网络和磁盘的使用情况。它能高亮显示资源占用最高的进程,监控电池状态,并支持NVIDIA GPU使用率追踪。Zenith的特色功能包括可过滤的进程表、图表缩放和性能数据保存。目前兼容Linux和MacOS系统,未来有望支持更多平台。
glommio - 基于io_uring的Linux高性能异步I/O框架
Github开源项目RustLinux异步编程io_uringGlommio
Glommio是一个为Linux系统优化的高性能异步I/O框架,基于io_uring技术和Rust语言开发。它采用协作式线程模型,支持async/await异步编程,无需辅助线程即可实现高效I/O操作。Glommio简化了异步代码的编写过程,适用于开发高并发、低延迟的应用程序。该框架要求Linux内核版本不低于5.8,并提供完善的文档和活跃的社区支持。
espanso - Rust编写的跨平台文本替换工具 提高输入效率
Github开源项目开源软件跨平台Rustespanso文本扩展器
espanso是一款使用Rust语言开发的跨平台文本替换工具,支持Windows、macOS和Linux系统。该工具提供关键词自动替换、表情符号快速输入、图片插入和脚本执行等功能。espanso还包括搜索栏、日期扩展和应用特定配置,可通过包管理器进行功能扩展。这款工具能有效提高输入效率,适用于代码片段管理和常用语句快速输入等多种场景。
rinf - Flutter UI与Rust性能的跨平台应用开发解决方案
Github开源项目性能优化RustFlutter跨平台开发Rinf
Rinf框架整合了Flutter的UI优势和Rust的性能优势,为开发者提供高效的跨平台应用开发工具。它具备简单设置、原生FFI通信、可扩展消息API和便捷调试等特性。Rinf支持Linux、Android、Windows、macOS、iOS和Web平台,使开发者能够轻松构建美观且高性能的跨平台应用。
winit - Rust语言的跨平台窗口管理库
Github开源项目跨平台Rust窗口管理事件处理winit
winit是一款Rust语言开发的跨平台窗口管理库。它提供窗口创建功能,并能处理各种窗口事件,如大小调整、键盘输入和鼠标移动等。作为底层组件,winit可与其他库集成使用,为开发者提供灵活的窗口管理能力。该库支持多个操作系统平台,并提供平台特定API,有助于开发跨平台的图形界面和游戏应用。
cross - Rust项目跨平台编译与测试的简易工具
Github开源项目Rust容器化测试跨平台编译cross
Cross是一款简便的Rust跨平台编译和测试工具。它支持多种目标架构,提供完整的交叉编译环境,包括工具链和库,用于生成可移植的二进制文件。Cross兼容Rust的稳定、测试和每日构建版本,能在非x86架构上进行测试。该工具利用Docker或Podman容器技术,确保开发环境的一致性和隔离性,无需繁琐设置即可使用。
windows-rs - Rust语言投影实现Windows API无缝调用
Github开源项目微软RustWindows APIwindows cratewindows-sys crate
windows-rs项目为Rust开发者提供了调用Windows API的便捷方式。该项目通过API元数据直接生成代码,使开发者可以像使用普通Rust模块一样调用各种Windows API。Rust for Windows项目包含windows和windows-sys等多个crate,涵盖C风格API、COM和WinRT API的安全绑定,并提供元数据编译和类型支持等功能。windows crate使Rust开发者能够轻松实现与Windows系统的交互,提高了开发效率和代码质量。
manga-tui - 在终端中阅读和下载漫画的开源工具
Github开源项目RustManga-tui终端漫画阅读器终端图像渲染
manga-tui是一个基于终端的开源漫画阅读和下载工具。它提供高级搜索功能,支持在兼容图形协议的终端中直接阅读漫画,并本地存储阅读历史。该工具支持多语言设置,可轻松下载漫画。manga-tui为漫画爱好者提供了独特的命令行体验,特别适合熟悉Linux环境的用户。
kobi - 多平台兼容的开源漫画阅读器
Github开源项目开源软件跨平台RustFlutter漫画客户端
kobi是一个开源的跨平台漫画客户端,支持Android、iOS、MacOS、Windows和Linux系统。采用Flutter和Rust技术开发,具有简洁界面和本地数据存储功能。该项目托管在GitHub(https://github.com/niuhuan/kobi),持续更新,欢迎社区贡献,共同完善这一漫画阅读工具。
rust-learning - Rust学习资源汇总 系统编程的安全高效之选
Github开源项目开源编程语言Rust学习资源系统编程
rust-learning项目汇集了丰富的Rust学习资源,包括官方文档、社区教程、视频课程等。涵盖Rust基础知识与高级特性,适合不同水平的开发者学习。项目重点介绍Rust在系统编程中的优势,如内存安全、并发性能等特性,为开发者提供全面的学习参考。
smartcore - Rust语言开发的开源机器学习库
Github开源项目机器学习APIRustJupyter NotebookSmartCore
smartcore是一个Rust语言开发的机器学习库,实现了分类、回归、聚类等多种算法模型。项目提供API接口和文档,并支持Jupyter Notebook环境。作为Rust生态系统的一部分,smartcore为数据科学和机器学习应用提供工具支持。
rsmpeg - 轻量级FFmpeg Rust绑定层 助力多媒体项目快速开发
Github开源项目RustFFmpeg多媒体处理音视频编解码Rsmpeg
rsmpeg是一个轻量级的FFmpeg Rust绑定层,专注于安全地封装FFmpeg内部API。该项目支持FFmpeg 6.*和7.*版本,要求Rust 1.70.0及以上。rsmpeg充分利用Rust语言特性,使开发者能够比使用FFmpeg C API更高效地构建稳定的多媒体应用。项目提供了简洁的配置流程和示例代码,便于快速上手和整合。
vaporetto - 基于点预测的高效日语分词工具
Github开源项目模型训练Rust分词器Vaporetto标签预测
Vaporetto是一款基于点预测的日语分词工具,具有高速和轻量级的特点。它提供Rust API和命令行界面,支持使用预训练模型、转换KyTea模型或自定义训练。Vaporetto的分词速度比KyTea快8.7倍,性能卓越。此外,它还具备词性和发音标注功能,并允许通过词典编辑优化分词结果。作为一个高效可靠的解决方案,Vaporetto适用于各种日语自然语言处理任务。
linfa - Rust语言的综合机器学习工具库
Github开源项目机器学习数据处理Rust算法库Linfa
Linfa是一个用Rust语言开发的开源机器学习工具库,为常见ML任务提供全面解决方案。它实现了多种算法,包括聚类、降维、回归和分类等,并具备数据预处理功能。Linfa支持多种BLAS/LAPACK后端,可满足不同性能需求。这个项目旨在为Rust生态系统构建一个活跃的机器学习社区。
rust-llama.cpp - Rust语言下的LLaMA模型绑定库
Github开源项目GPURust模型绑定LLama.cpp
rust-llama.cpp是一个开源项目,为LLaMA.cpp提供Rust语言绑定。这个库使开发者能在Rust环境中集成和使用LLaMA大语言模型。项目支持cuBLAS、OpenBLAS和OpenCL等硬件加速选项,并已实现GPU(Metal)支持。通过简洁的API接口,开发者可以方便地加载模型和生成文本。rust-llama.cpp还支持GGUF格式,为Rust开发者提供了一个功能全面的LLaMA模型集成工具。
libimagequant - 将RGBA图像高效转换为8位索引图像的开源库
Github开源项目开源软件Rust图像量化库调色板转换libimagequant
libimagequant是一个开源图像处理库,专门将RGBA图像转换为8位索引图像,包括alpha通道。该库适用于生成小型PNG和优质GIF图像,支持C和Rust语言开发。libimagequant提供简洁API,支持多线程处理和WASM兼容。它采用双重许可模式,可用于开源项目或通过商业许可应用于闭源软件。
lora-rs - Rust语言LoRa终端设备开发框架
Github开源项目Rust物联网嵌入式LoRa无线通信
lora-rs是一个Rust语言实现的LoRa终端设备开发框架,提供了一系列兼容的crate。框架包含LoRa调制特性、无线电驱动、LoRaWAN数据包编解码和设备栈等模块。所有crate均为无标准库设计,适用于嵌入式项目开发。lora-rs支持非阻塞和异步实现,为LoRa设备开发提供了全面的工具支持。
fluvio - 轻量级分布式数据流系统 基于Rust和WebAssembly
Github开源项目RustWebAssembly分布式系统数据流处理Fluvio
Fluvio是基于Rust和WebAssembly的轻量级分布式数据流系统。该系统支持快速部署本地集群、创建主题、生产和消费数据。Fluvio具备自定义连接器和智能模块功能,可与多种系统集成并进行数据转换。此外,Fluvio提供多语言客户端API,并有云托管服务可用,适合构建各类数据流处理应用。
hotham - 开源VR游戏引擎 专为独立开发者设计
Github开源项目RustOpenXROculus QuestHothamVR游戏引擎
Hotham是一款开源的轻量级高性能VR游戏引擎,专为Oculus Quest等独立VR头显设计。主要面向小型技术团队,提供Vulkan渲染、OpenXR集成和Android支持。引擎支持glTF模型导入、骨骼动画和物理碰撞等功能,未来计划开发可视化编辑器和快速重载功能。项目由社区驱动,目前正在积极开发中。
Verve - Rust开发的轻量级应用启动器 提升工作效率
Github开源项目RustTauri应用启动器Verve
Verve是一款Rust语言开发的轻量级快速启动器,可作为Spotlight、Raycast和Alfred的替代品。它支持快速访问和打开应用、文件及文档,有效提升工作效率。尽处于早期开发阶段,Verve已展现出成为可靠高效的信息组织工具的潜力。目前项目正在寻求贡献者参与,以进一步改进和扩展功能。
websurfx - 基于Rust的高性能隐私元搜索引擎
Github开源项目开源隐私保护搜索引擎RustWebSurfX
WebSurfX是基于Rust开发的现代化元搜索引擎,专注于速度、安全性和用户隐私保护。它提供多种主题、多语言支持和搜索过滤功能,支持Docker和裸机部署。作为100%开源项目,WebSurfX不含广告,搜索结果清晰干净,为用户带来高效且注重隐私的搜索体验。
swc - 用 Rust 打造的高性能 TypeScript 和 JavaScript 编译器
Github开源项目TypeScriptJavaScriptRust编译器SWC
SWC(Speedy Web Compiler)是一款用 Rust 开发的高性能 TypeScript 和 JavaScript 编译器。它既可作为 Rust 库使用,也是强大的 JavaScript 开发工具。SWC 以快速编译和丰富功能著称,支持最新 JavaScript 特性,旨在提升 Web 开发效率。这个开源项目由社区驱动,持续优化,为开发者带来更快捷、更强大的开发体验。
wasm-bindgen - WebAssembly与JavaScript高效交互的桥梁
Github开源项目JavaScriptRustWebAssemblyWeb开发wasm-bindgen
wasm-bindgen是一个轻量级工具,用于实现WebAssembly模块和JavaScript之间的高级交互。它支持ECMAScript模块,并与Web IDL绑定提案兼容。该项目支持在Rust中导入JavaScript功能,以及将Rust功能导出到JavaScript,实现跨语言的无缝集成。wasm-bindgen注重性能和效率,仅生成实际使用的绑定和胶水代码,为开发者提供灵活而强大的WebAssembly开发体验。
rspack - Rust编写的快速JavaScript打包工具 兼容webpack生态
Github开源项目性能优化RustwebpackRspackJavaScript bundler
Rspack是用Rust开发的高性能JavaScript打包工具,与webpack生态系统高度兼容。它支持快速启动、高效HMR、模块联邦、生产优化等特性,可无缝替代webpack。Rspack不绑定特定前端框架,为各类项目提供极速构建能力。
stc - Rust实现的高性能TypeScript类型检查器
Github开源项目TypeScriptRust类型检查器早期开发
stc是一个开源的TypeScript类型检查器,使用Rust语言实现以提供高效的类型检查功能。作为一个正在积极开发的早期项目,stc欢迎开发者参与贡献。它旨在成为性能卓越的TypeScript类型分析工具,为开发者提供快速、准确的类型检查体验,展现了Rust在JavaScript生态系统中的应用潜力。
moon - Rust开发的高性能仓库管理和构建自动化工具
Github开源项目自动化Rust开发工具moon代码库管理
moon是一个基于Rust的仓库管理工具,旨在优化开发流程和提高效率。它集成了智能哈希、远程缓存和工具链管理等功能,支持多平台运行和增量构建。moon简化了脚本管理,保证了版本一致性,并提供了内置的自动化特性。其渐进式设计允许开发者逐步采用,从而减少配置和构建方面的问题,使团队更专注于核心开发工作。