#Rust

oha - Rust编写的HTTP负载生成器 支持实时TUI监控
ohaHTTP负载测试性能测试命令行工具RustGithub开源项目
oha是一个Rust编写的HTTP负载生成器,灵感来自rakyll/hey项目。它提供实时TUI界面展示测试结果,基于tokio和ratatui构建。oha可通过多种方式安装,包括cargo、包管理器和容器。它具备丰富的配置选项,如并发连接数、查询速率限制和延迟校正等,能更真实地模拟压力测试环境。此外,oha支持JSON格式输出,方便后续数据分析。
ocrs - 基于Rust的开源OCR引擎和命令行工具
OCRRust图像文字提取机器学习ONNXGithub开源项目
ocrs是一个基于Rust的开源光学字符识别(OCR)库和命令行工具,利用机器学习技术从各类图像中提取文本。它旨在提供一个现代化的OCR引擎,能够处理多种图像类型,并大幅减少预处理工作。ocrs具有跨平台兼容性,支持WebAssembly,使用开放许可数据集训练。目前项目处于早期阶段,支持拉丁字母识别,并计划未来扩展更多语言支持。
unfmt - Rust编译时字符串模式匹配库
unfmtRust模式匹配字符串解析编译时处理Github开源项目
unfmt是一个Rust编译时模式匹配库,通过反转format!的插值过程实现字符串解析。作为轻量级正则表达式引擎的替代方案,unfmt避免了运行时模式编译开销,提供高效的字符串处理能力。该库支持命名捕获、索引捕获和类型转换,为开发者提供灵活的字符串操作工具。
maturin - Rust与Python集成的高效构建与发布工具
MaturinPython包RustPyO3跨语言开发Github开源项目
Maturin是一款专门用于构建和发布Rust与Python集成项目的工具。它支持pyo3、cffi和uniffi绑定,能够将Rust crate和二进制文件打包为Python包。Maturin可在Windows、Linux、Mac和FreeBSD上为Python 3.8+构建wheels,支持上传至PyPI,并兼容PyPy和GraalPy。该工具简化了Rust和Python的集成过程,无需额外配置,与setuptools-rust和milksnake兼容。通过支持pyproject.toml构建,Maturin为开发者提供了灵活高效的跨语言开发解决方案。
tantivy - Rust编写的快速全文搜索引擎库
Tantivy全文搜索引擎Rust性能开源Github开源项目
Tantivy是一个Rust编写的全文搜索引擎库,提供类似Apache Lucene的功能。它支持全文搜索、多语言分词、BM25评分和自然语言查询。Tantivy以快速性能和低启动时间见长,适合构建各类搜索应用。该库具备增量索引、多线程处理、压缩存储等特性,为开发者提供了构建搜索引擎的灵活选择。
100-exercises-to-learn-rust - 循序渐进学习Rust的100个编程练习
Rust编程学习练习课程Mainmatter开源项目Github
Mainmatter开发的Rust学习课程,通过100个练习帮助初学者掌握Rust编程。课程涵盖Rust核心概念和实际应用,提供在线学习平台和IDE推荐。适合零基础学习者,循序渐进深入理解Rust。课程包含完整解决方案,是Mainmatter Rust工作坊系列的一部分。
llama2.rs - Rust开发的高效Llama2 CPU推理库
Llama2RustCPU推理量化SIMDGithub开源项目
llama2.rs是一个用Rust开发的Llama2 CPU推理库,专注于提供高性能的推理能力。项目支持4位GPT-Q量化、批量预填充提示标记、SIMD加速和内存映射等技术,实现了70B模型的即时加载。通过Python API,开发者可在普通台式机上运行70B Llama2模型(1 token/s)和7B模型(9 tokens/s)。该项目为大规模语言模型的CPU推理提供了高效且灵活的开源解决方案。
setuptools-rust - Rust实现Python扩展模块的高效构建工具
setuptools-rustPythonRustPyO3扩展模块Github开源项目
setuptools-rust是setuptools的插件,用于构建Rust实现的Python扩展。它支持PyO3和rust-cpython,简化了Rust编写Python扩展的编译和分发过程。该工具通过pyproject.toml配置,支持指定扩展模块和可执行文件,并提供跨平台编译功能。其详细文档和示例有助于开发者快速上手和深入使用。
wezterm - 高性能跨平台终端模拟器与多路复用工具
终端模拟器跨平台GPU加速RustWezTermGithub开源项目
WezTerm是一款开源的高性能终端工具,由Rust语言实现。它集成了终端模拟器和多路复用器功能,支持GPU加速渲染和跨平台使用。WezTerm提供现代化界面和丰富的自定义选项,适合开发者日常工作。项目托管于GitHub,提供完善的文档支持。用户可通过GitHub讨论区或Matrix聊天室获取帮助。
voy - Rust实现的WebAssembly向量相似搜索引擎
Voy向量相似度搜索WebAssemblyRust嵌入索引Github开源项目
Voy是一款轻量级WebAssembly向量相似搜索引擎,基于Rust开发。它采用k-d树索引技术,提供高效的搜索性能。Voy支持树摇优化,可生成便携式嵌入索引,适合在全球CDN边缘服务器部署。该项目正处于活跃开发阶段,未来将增加内置文本转换等新特性。
bytes - Rust生态系统中用于字节操作的实用工具库
BytesRust工具序列化Github开源项目
bytes是Rust生态系统中一个用于处理字节数据的实用工具库。它提供Bytes、BytesMut、Buf和BufMut等核心功能,实现高效的字节操作。该库具有可选的serde序列化支持,并配有详细文档。采用MIT许可证的bytes库欢迎社区贡献,为Rust开发者提供了实用的字节处理工具。
tiny-skia - Rust 生态系统中的轻量级 2D 渲染库
tiny-skiaRust2D渲染性能优化跨平台Github开源项目
作为 Skia 的一个子集,tiny-skia 项目旨在为 Rust 生态系统提供最小化的 CPU 2D 渲染库。它支持填充、描边、渐变、图案、裁剪和图像混合等常见 2D 操作,同时保持较小的二进制大小。虽然不包括文本渲染等高级功能,但 tiny-skia 在渲染质量和速度方面表现出色。
redox - 微内核架构下的高效Rust操作系统
Redox操作系统Rust微内核开源Github开源项目
Redox是一个采用Rust语言开发的操作系统,专注于安全性、效率和性能。基于微内核架构,Redox不仅提供核心功能,还包含文件系统、显示管理等完整组件,构建了全面的操作系统生态。系统采用COSMIC桌面环境,支持多种Rust、Linux和BSD程序。目前,Redox正由活跃的开源社区持续开发完善中。
elliptic-curves - Rust通用椭圆曲线密码库
RustCrypto椭圆曲线密码学密码学库RustWebAssemblyGithub开源项目
elliptic-curves是一个Rust实现的通用椭圆曲线密码库,支持多种常用曲线如secp256k1、NIST系列和SM2等。该库提供了表示椭圆曲线、标量、点和密钥的类型与特征,采用模块化设计,支持no_std环境,适用于嵌入式和WebAssembly开发。
heimdall-rs - Rust实现的EVM智能合约分析工具包
heimdall-rsEVM智能合约字节码分析RustGithub开源项目
heimdall-rs是一个基于Rust的EVM智能合约分析工具包,提供字节码反汇编、控制流图生成、合约反编译等功能。其快速、模块化和精确的特性,使其成为分析以太坊智能合约的有力工具。
tiberius - Rust语言的异步SQL Server客户端库
TiberiusSQL ServerTDS协议Rust数据库连接Github开源项目
Tiberius是一个Rust语言的Microsoft SQL Server客户端库,实现了TDS协议并支持异步网络IO。它兼容多个SQL Server版本,支持Linux、Windows和macOS平台。Tiberius提供TLS加密和集成身份验证等核心功能,可与异步连接池库搭配使用。该库专注于基础连接功能,不包含连接池、查询构建或ORM等额外特性。
cushy - 实验性Rust GUI框架 提供响应式数据模型和跨平台支持
CushyGUIRustWidget跨平台开发Github开源项目
Cushy是一个实验性Rust GUI框架,特点是响应式数据模型和跨平台开发支持。基于Kludgine图形库构建,集成winit窗口管理和wgpu图形渲染。框架提供自定义Widget集合,API设计简洁,支持高效界面构建,内置丰富组件。目前处于alpha阶段,欢迎开发者探索使用。
iron-kaleidoscope - LLVM和Rust实现Kaleidoscope语言教程
RustLLVM编程语言解析器代码生成Github开源项目
iron-kaleidoscope是一个使用LLVM和Rust实现Kaleidoscope语言的教程项目。教程内容包括创建词法分析器、语法分析器、IR生成器和JIT编译器等编译器前端组件。通过渐进式实现过程,展示了如何利用LLVM构建一个简单编程语言的REPL系统。
jsi-rs - Rust开发React Native JSI模块的开源库
jsi-rsReact NativeJSI模块Rust开源库Github开源项目
jsi-rs是一个开源库,使开发者能够使用Rust语言编写React Native JSI模块。该库提供了原生模块开发的支持和详细的入门指南。项目处于早期阶段,鼓励社区参与以改进API和增强稳定性。jsi-rs基于MIT许可证发布,为React Native开发提供了新的模块开发选择。
ariadne - Rust编译器诊断库 提升开发效率
Ariadne编译器诊断Rust错误报告多行标签Github开源项目
Ariadne是一个Rust编译器诊断库,支持多行标签、多文件错误处理和自定义跨度。该库提供彩色标签、高亮显示和标签优先级功能,能够处理变宽字符。Ariadne包含紧凑模式和重叠处理算法,与concolor库集成,为开发者提供实用的错误报告工具。
egui_graphs - Rust实现的egui图形可视化库
图形可视化Rusteguipetgraph交互式图形Github开源项目
egui_graphs是一个基于Rust语言开发的图形可视化库,集成了petgraph和egui框架。该库提供了一个易于使用的Widget,用于在egui应用中展示交互式图形。主要功能包括复杂图形可视化、缩放平移、节点边标签显示、交互事件处理等。egui_graphs支持通过egui样式自定义外观,适配深浅主题,并允许用户通过事件处理机制扩展功能。作为egui生态系统中的图形可视化基础组件,egui_graphs为开发者提供了灵活的定制和扩展空间。
awesome-rust - Rust 开发资源综合导航
Rust开源项目应用程序开发工具Github
awesome-rust 项目汇集了 Rust 生态系统中精选的代码和资源。涵盖应用开发、系统工具、音频处理、区块链等多个领域的优质项目和库。为开发者提供丰富资源,便于探索 Rust 生态系统,发现实用工具。适合不同经验水平的开发者查找 Rust 相关资源。
oxc - Rust开发的高效JavaScript和TypeScript工具链
OxcJavaScriptTypeScriptRust高性能工具Github开源项目
Oxc是一套用Rust开发的JavaScript和TypeScript工具链,包含解析器、代码检查、格式化、转译、压缩等组件。其解析器性能领先,代码检查速度比ESLint快50-100倍。Oxc还提供模块解析、代码转换等功能,为开发者提供高效全面的JavaScript开发工具。
wprs - Rust实现的高性能远程Wayland桌面访问工具
Wayland远程桌面RustwprsXWaylandGithub开源项目
wprs是一个远程Wayland桌面访问工具,采用Rust语言开发。它支持无根模式访问远程Wayland和X11应用,实现了会话恢复功能。通过自定义协议和高效的缓冲区压缩算法,wprs确保流畅的远程桌面体验。此外,它还提供XWayland支持,可为Wayland合成器实现外部XWayland支持。该项目正在持续优化,以支持更多协议并提升性能。
rust-langdev - Rust语言开发工具集 助力编程语言设计与实现
Rust编程语言开发解析器代码生成错误报告Github开源项目
rust-langdev项目为Rust语言开发提供了全面的库和工具。涵盖词法分析、语法解析、代码生成等全流程,包含字符串内化、即时编译、错误报告等核心功能。项目还集成了语言服务器协议、增量编译和测试框架等实用工具。无论开发编译器、解释器或其他语言工具,rust-langdev都能提供必要的基础设施,支持开发者构建自己的编程语言。
chumsky - 人性化解析库提供强大错误恢复功能
Chumsky解析器错误恢复组合子RustGithub开源项目
Chumsky 是一个专注于错误恢复的解析库。它提供丰富的组合子、通用类型支持和内联 AST 映射。支持递归解析、回溯和嵌套输入,适用于上下文无关文法。Chumsky 在保证高质量错误报告的同时兼顾性能,适合开发领域特定语言和编程语言。
subxt - Rust和WebAssembly的Substrate节点交互库 支持多种操作
SubxtSubstrate区块链交互RustWebAssemblyGithub开源项目
subxt是一个用于与Substrate节点交互的Rust和WebAssembly库。它支持提交交易、订阅区块、读取存储值和调用运行时API。该库提供静态类型和动态接口,可编译为WASM在浏览器运行,支持no_std环境。subxt还包含轻客户端,为开发者提供丰富功能。
flutter_rust_bridge - Flutter和Rust跨语言绑定生成工具
flutter_rust_bridgeFlutterRust跨平台开发代码生成器Github开源项目
flutter_rust_bridge是一个Flutter/Dart和Rust的绑定生成工具。它支持任意类型转换、异步调用、双向函数调用,可处理整个文件夹输入,兼容现有库工具。作为Flutter Favorite项目,它简单易用yet功能强大,为Flutter和Rust开发提供了高效的连接方案。
maturin-action - 优化 Rust 编写的 Python 扩展模块构建与发布
maturinGitHub ActionsPyO3RustPythonGithub开源项目
maturin-action 是一个用于构建和发布 Rust 编写的 Python 扩展模块的 GitHub Action。它支持跨平台编译,兼容多种 Python 版本、操作系统和 CPU 架构。该工具提供灵活的配置选项,如 manylinux 标签控制、目标平台选择和 Docker 容器定制,有助于简化开发流程并提高效率。
soldeer - Solidity生态系统的高效包管理工具
SoldeerRustSolidity包管理器依赖管理Github开源项目
Soldeer是专为Solidity设计的包管理器,致力于优化智能合约开发流程。它实现了依赖管理、版本控制和remappings配置等核心功能,支持独立使用或与Foundry无缝集成。通过中央存储库,Soldeer促进了开发者间的包共享与协作。该工具克服了git submodules和npmjs在Solidity生态中的限制,为开发者带来更加流畅的工作体验。
egui - Rust开发的轻量级跨平台图形界面库
eguiRustGUI库即时模式跨平台Github开源项目
egui是一个用Rust开发的即时模式图形界面库,具有简单、快速、高度可移植的特点。它支持Web、原生平台和游戏引擎,提供常见UI组件和灵活布局选项。egui设计注重易用性和响应性,适合快速构建跨平台GUI应用。该库依赖少、扩展性强,是Rust生态中一个轻量级的GUI解决方案。
napi-rs - Rust编写Node.js原生模块的跨平台框架
napi-rsNode.jsRust跨平台性能优化Github开源项目
napi-rs是一个基于Rust的Node.js原生模块开发框架。它支持Windows、macOS和Linux等多个平台,并兼容Node.js 10及以上版本。该框架提供简洁API,让开发者能够仅使用Rust和JavaScript工具链构建原生模块,无需依赖node-gyp。napi-rs支持BigInt、Buffer等多种数据类型,以及基于Future的异步编程模型。它还提供了便捷的CLI工具,简化了项目的构建和测试流程。支持异步函数、回调和多种数据类型绑定,简化了Rust和JavaScript之间的交互过程。
taplo - TOML v1.0.0解析和处理工具包 简化配置文件管理
TaploTOML工具包开源项目RustGithub
Taplo是一个开源的TOML v1.0.0工具包,提供TOML文件的解析、解码和格式化功能。作为一个新兴项目,Taplo旨在简化配置文件管理,为开发者提供高效的TOML处理方案。虽然仍处于早期阶段,但项目已展现出潜力,并欢迎社区贡献以进一步完善功能。
rbatis - Rust编译时代码生成的高性能异步ORM框架
RbatisORMRust数据库SQLGithub开源项目
rbatis是一款编译时代码生成的Rust ORM框架,平衡了易用性、性能和稳定性。它支持动态SQL、连接池和拦截器等功能,适用于多种主流数据库。框架采用Rust安全代码编写,通过编译时动态SQL生成和Future/Tokio异步运行时实现高性能。rbatis提供丰富的CRUD操作接口和插件系统,能显著提升开发效率。
agate - 轻量高效的 Rust 开发 Gemini 静态文件服务器
AgateGemini协议静态文件服务器RustTLSGithub开源项目
Agate 是一个基于 Rust 开发的轻量级 Gemini 协议服务器,专门用于静态文件服务。它采用异步 I/O,性能高效,适合在低端硬件上运行。Agate 具备自动证书生成、TLS 版本控制、目录列表、元数据配置和虚拟主机等功能。该项目安装简便,支持多种获取方式,是构建 Gemini 站点的实用工具。
backend - Rust开发的模块化通讯后端框架
Revolt BackendRust微服务架构开源项目实时通信Github
Revolt Backend是一个基于Rust语言的开源通讯后端框架。采用monorepo结构管理核心配置、数据库、API模型和权限逻辑等多个组件。框架提供REST API和WebSocket事件服务,支持用户在线状态管理。其模块化设计便于开发者部署和定制,适用于构建高性能、可扩展的实时通讯应用。