-
Rust特性
- Rust作为新一代系统级编程语言,聚焦内存"安全"、"并发"、"实用"的设计原则。
- Rust核心概念是"不可变"、"所有权"、"Trait"。
- Rust不玩虚拟机和垃圾回收,通过"不可变"、"所有权",牺牲一定的编程灵活性,增加一些编程复杂性来实现内存安全;通过Trait来实现泛型、多态。
- alacritty — 跨平台,GPU增强的终端仿真器
- AnderEnder/s3find-rs — 用于遍历Amazon S3层次结构(类似于Amazon S3的find)的命令行实用工具
- andschwa/rust-genetic-algorithm — 解决学术基准问题的遗传算法
- asm-cli-rust — 一种用rust实现交互式程序集shell
- ballista — 基于Rust,Apache Arrow和Kubernetes的分布式计算平台的PoC
- cloudflare/boringtun — 一种用户空间WireGuard VPN实现
- darrint/device-blocker — 通过阻止家庭Wifi路由器上的互联网访问,限制儿童在各种移动设备的使用时间
- denoland/deno — 基于V8,Rust和Tokio构建的安全JavaScript/TypeScript运行时
- dlecan/generic-dns-update — 使用IP地址更新DNS区域文件的工具
- Factotum — 一种编程运行数据管道的系统
- fcsonline/drill — 灵感来自Ansible语法启发的HTTP负载测试应用程序
- Fractalide — 简单的Rust微服务
- habitat — 由Chef创建的用于构建,部署和管理应用程序的工具
- Herd — 一个HTTP负载测试应用程序
- intecture/api — API驱动的服务器管理和配置工具
- ivanceras/diwata — 用于PostgreSQL的数据库管理工具
- jedisct1/flowgger — 快速,简单,轻巧的数据收集器
- kbknapp/docli — 用于管理DigitalOcean基础设施的命令行实用程序
- kytan — 高性能P2P VPN
- limonite — 静态博客/网站生成器
- linkerd/linkerd2-proxy — Kubernetes的Ultralight服务网格
- MaidSafe — 一个去中心化的平台
- mdBook — 用于从markdown文件创建书籍的命令行实用程序
- nicohman/eidolon — 适用于linux和macosx的Steam平台上的无数字版权保护的游戏注册和启动器
- notty — 一种新型的终端
- Pijul — 基于补丁的分布式版本控制系统
- rsign — 一个简单的命令行工具,用于生成/签名/验证数字签名,旨在与Minisign兼容
- Rudr — 开放应用程序模型规范的Kubernetes实现
- rx — 灵感来自Vi的现代像素艺术编辑器
- Sandstorm Collections App
- Servo — 原型Web浏览器引擎
- tiny — IRC客户端
- trust-dns — DNS服务器
- updns — DNS代理工具
- Weld — fake REST API生成器
- wezterm — GPU加速的跨平台终端仿真器和多路复用器
- enginesound — 一个GUI和命令行应用程序,用于按程序生成半现实的引擎声音。具有深层的配置,可变的采样率和频率分析窗口。
- indiscipline/zrtstr — 一种命令行实用程序,用于检查立体声wav文件是否为仿立体声(即具有相同的通道)并将此类文件转换为单声道
- Lyriek — 一个多线程GTK 3应用程序,用于获取当前正在播放的歌曲的歌词
- Phate6660/musinfo — 一个用于从mpd中查询音乐信息并将其显示在通知中的程序
- Phate6660/rsmpc — 一个mpc的实现
- Phate6660/rsmpc — 一个mpd的gtk前端
- Polaris — 一种音频流应用程序.
- Spotify TUI — 用Rust编写Spotify客户端
- Spotifyd — 可以以UNIX守护程序运行的开源Spotify客户端
- Bitcoin Satoshi's Vision — 用于使用比特币SV的Rust库
- cardano-cli — Cardano命令行界面(CLI)
- ChainX — Polkadot上的完全去中心化的链间加密资产管理
- CITA — 适用于企业用户的高性能区块链内核
- coinbase-pro-rs — Rust实现的Coinbase pro客户端,支持同步/异步/websocket
- ethaddrgen — Rust实现的自定义以太坊虚荣地址生成器
- Grin — MimbleWimble协议的演进
- hdwallet — BIP-32 HD钱包相关的密钥派发实用程序
- Holochain — 可扩展的P2P替代区块链的工具,可用于您一直希望构建的所有分布式应用程序
- ibc-rs - 区块链间通信协议的Rust实现
- infincia/bip39-rs — BIP39的Rust实现
- Joystream — 用户控制的视频平台
- Diem — Diem的使命是建立一种简单的全球货币和金融基础设施,以赋能数十亿人口
- Lighthouse — Rust实现的Ethereum 2.0客户端
- near/nearcore — 用于低端移动设备的去中心化智能合约平台
- Nervos CKB — 是一个公共的,未经许可的区块链,是Nervos网络的共识层
- Nimiq — Nimiq节点的Rust实现
- Parity-Bitcoin — 奇偶校验比特币客户端
- Parity-Bridge — 任何两个基于以太坊的网络之间的桥梁
- Parity-Ethereum — 快速,轻巧,强大的以太坊客户端
- Parity-Zcash — Zcash协议的Rust实现
- Phala-Network/phala-blockchain — 基于英特尔SGX和Substrate的机密智能合约区块链
- Polkadot — 具有集合安全性的异构多链技术
- rbtc — 将BTC转换为任何货币,反之亦然
- rust-cardano — Cardano primitives,helpers和相关应用程序的Rust实现
- Substrate — 用Rust编写的通用模块化区块链模板
- tendermint-rs - Tendermint区块链数据结构和客户端的Rust实现
- wagyu [wagyu] — 用于生成加密货币钱包的Rust库
- zcash — Zcash是“Zerocash”协议的实现
- YeeCo yeeroot — YeeCo yeeroot是一个无许可,安全,高性能和可扩展的公共区块链平台,由基于Rust编写的PoW共识的完整分片技术提供支持
- indradb — Rust实现的图形数据库
- Materialize - 由Timely Dataflow支持的流式SQL数据库 💲
- noria — 用于web应用程序的数据流
- Lucid — 高性能和分布式KV存储,可通过HTTP API访问
- ParityDB — 快速可靠的数据库,针对读取操作进行了优化
- PumpkinDB — 事件源数据库引擎
- seppo0010/rsedis — 用Rust重新实现的Redis
- TerrabaseDB — 多模型NoSQL数据库
- tikv — Rust实现的分布式KV数据库
- sled — 一个(beta版)现代嵌入式数据库
- TerminusDB - 开源图形和文档存储数据库
- Commodore 64
- Flash播放器
- Ruffle — Ruffle是用Rust编程语言编写的Adobe Flash Player模拟器。
- Gameboy
- Gekkio/mooneye-gb —
- mvdnes/rboy —
- NivenT/RGB —
- mohanson/gameboy — 功能齐全的跨平台GameBoy模拟器
- Gameboy Advance
- michelhe/rustboyadvance-ng - RustboyAdvance-ng是Gameboy Advance模拟器,支持桌面,Android和WebAssembly
- NES
- iamsix/oxidenes
- koute/pinky —
- pcwalton/sprocketnes
- Amjad50/plastic — plastis是一款Rust实现的全功能NES模拟器
- Playstation
- rustation-ng — Rust编写的Playstation模拟器
- ZX Spectrum
- pacmancoder/rustzx —
- rodrigorc/raze — For WebAssembly, live version here
- Virtual Boy
- Intel 8080 CPU
- mohanson/i8080 — Rust编写的Intel 8080 cpu模拟器
- 模拟器开发工具
- SNES
- ioncodes/snesutilities — ROM分析器/提取器
- SNES
- lifthrasiir/angolmois-rust — 支持BMS格式的简约音乐视频游戏
- citybound — 模拟城市
- schulke-214/connect-four — 一个简单的connect four实现
- doukutsu-rs — 对Cave Story引擎的Rust重新实现,并进行了一些增强
- rsaarelm/magog — Rust实现的roguelike游戏
- schulke-214/rsnake — 用Rust写的Snake游戏.
- soydos — Pusoy Dos的wasm实现
- cristicbz/rust-doom — 《毁灭战士》的渲染器,可能会发展成为一款可玩的游戏
- Thinkofname/rust-quake — Rust实现的Quake地图渲染器
- rhex — ascii风格roguelike
- garkimasera/rusted-ruins — 可扩展的open world roguelike游戏
- Veloren — alpha版本的开源多人RPG游戏
- swatteau/sokoban-rs — 推箱子游戏的一种实现
- aleshaleksey/TGWM — 基于回合机制的RPG游戏
- ozkriff/zemeroth — 一个小型的2D策略游戏
- Zone of Control — 一个回合制的策略游戏
- phantomion/snake_game - 用Rust编写的简单的Snake游戏.
- Limeth/euclider — 实时4D CPU光线跟踪器
- RazrFalcon/resvg — SVG渲染库
- ivanceras/svgbob — 将ASCII图转换为SVG图形
- RazrFalcon/svgcleaner — 整理SVG图形
- Twinklebear/tray_rust — 光线追踪器
- turnage/valora — 生成式艺术库
- 图形处理:
- mikigraf/Image-Processing-CLI-in-Rust — 用于处理图像,生成直方图的CLI
- locka99/opcua — rust OPCUA库
- slowtec/tokio-modbus — 基于tokio的modbus库
- BiancoRoyal/modbus-iiot-rust — 无依赖的rust modbus库
- timberio/vector — 高性能,日志,指标和事件路由器
- Mnwa/gtsa — 一种将Gelf消息(Graylog的消息)代理到Sentry的简单解决方案
- OpenTelemetry — OpenTelemetry提供了一组API,库,代理和收集器服务,以捕获应用程序中的分布式跟踪和度量。您可以使用Prometheus,Jaeger和其他可观察性工具对其进行分析
- nebulet/nebulet — 实现在Ring 0中运行的WebAssembly“用户模式”的微内核
- redox-os/redox —
- thepowersgang/rust_os —
- tock/tock — 用于基于Cortex-M的微控制器的安全嵌入式操作系统
- espanso — 用Rust编写的跨平台文本扩展器
- eureka — 一个CLI工具,用于输入和存储您的想法而无需离开终端
- pier-cli/pier — 管理(添加,搜索元数据等)所有单行代码,脚本,工具和CLI的中央存储库
- subilo - 持续部署代理
- kpcyrd/badtouch — 可编写脚本的网络身份验证破解程序
- lethe — 安全的跨平台驱动器擦除实用程序
- arvancloud/libinjection-rs — libinjection的Rust绑定
- ripasso — 密码管理器,与pass兼容的文件系统
- kpcyrd/rshijack — 一个TCP连接劫持程序,用Rust对shijack进行了重写
- rustscan/rustscan — Nmap端口扫描工具的更快版本
- kpcyrd/sniffglue — 安全的多线程数据包嗅探器
- kpcyrd/sn0int — 半自动OSINT框架和程序包管理器
- phra/rustbuster — 综合性的Web Fuzzer和内容发现工具
- epi052/feroxbuster - 用Rust编写的简单,快速,递归的内容发现工具 (
- ajeetdsouza/zoxide — 可以学习你的习惯的
cd
命令快速替代工具 - bandwhich — 终端带宽利用率工具
- brocode/fblog — 小型命令行JSON日志查看器
- buster/rrun — Linux的命令启动器,类似于gmrun
- cristianoliveira/funzzy — 灵感来自entr的可配置的文件系统监控程序
- dalance/procs — 用Rust编写的'ps'命令的现代替代
- diskonaut — 终端可视磁盘空间导航器
- dust — du的更直观的版本
- ddh — 快速重复文件查找器
- fselect — 使用类似SQL的查询查找文件
- gitui - 用Rust编写的git的快速客户端
- k0pernicus/zou — 一个下载加速器
- Kondo - CLI和GUI工具,用于删除软件项目工件并回收磁盘空间
- lotabout/rargs [rargs] — 支持正则匹配的xargs + awk
- lotabout/skim — Rust实现的模糊查找器
- mitnk/cicada — 类似bash的Unix shell
- mmstick/concurr — CS体系结构的GNU Parallel的替代方案
- mmstick/fontfinder — GTK3应用程序,用于预览和安装Google的字体
- mmstick/parallel — GNU Parallel的重新实现
- mmstick/tv-renamer — 带有可选GTK3前端的电视系列重命名应用程序
- organize-rt — 根据正则表达式规则组织文件(默认情况下为文件扩展名)
- orhun/kmon — Linux内核管理器和活动监视器
- Peltoche/lsd — 具有很多漂亮颜色和精美图标的ls
- ogham/exa — 'ls'的替代实现
- pop-os/debrep — 用于构建和管理APT存储库的APT存储工具
- pop-os/popsicle — GTK3和CLI实用程序,用于并行刷新多个USB设备
- pueue — 管理长时间运行的shell命令
- Luminarys/synapse — 灵活,快速的BitTorrent守护程序
- pop-os/system76-power — 具有CLI工具的Linux电源管理守护程序(DBus接口)
- mxseev/logram — 将日志文件的更新推送到Telegram
- redox-os/ion — 下一代系统shell
- unwrittenfun/hotkey-rs — Rust写的用于侦听全局热键的库
- nivekuil/rip - 一种安全且符合人体工程学的
rm
替代 - sharkdp/bat — cat(1)的克隆
- sharkdp/fd — 一种简单,快速且用户友好的find实现
- sitkevij/hex — 彩色的hexdump终端实用程序
- slai11/goto — 一种跳转到索引目录的简单且用户友好的实现
- m4b/bingrep — 浏览来自各种操作系统和体系结构的二进制文件,并对它们进行着色
- uutils/coreutils — Rust重写的跨平台GNU coreutils
- watchexec — 执行命令以响应文件修改
- XAMPPRocky/tokei — 统计代码行数
- yake — Yake是基于yaml文件的任务运行器
- ytop - 用Rust编写的TUI系统监视器
- cocom - 用Rust编写的NTP客户端
- amp — 灵感来自Vi/Vim的工具
- gchp/iota — 一个简单的文本编辑器
- ilai-deutel/kibi — 小型(≤1024LOC)文本编辑器,具有语法突出显示,增量搜索等功能
- vamolessa/pepper [pepper] — 个模式编辑器,可简化从终端进行的代码编辑
- mathall/rim — 用Rust编写的类似于Vim的文本编辑器
- ox — 一个Rust编写的文本编辑器
- Remacs — 由社区驱动的Emacs移植到Rust
- xi-editor — 一个现代的编辑器,其后端使用Rust编写
- xray — 实验性的下一代基于电子的文本编辑器
- cpc - 解析和计算数学字符串,支持从
1+2
到1% of round(1 lightyear / 14!s to km/h)
的单位和单位转换 - grex — 一个命令行工具和库,用于从用户提供的测试用例中生成正则表达式
- TankerHQ/ruplacer — 在源文件中查找和替换文本
- ripgrep — 结合了Silver Searcher的可用性和grep的原始速度的工具
- phiresky/ripgrep-all — ripgrep,但也可以搜索PDF,电子书,Office文档,zip,tar.gz等
- replicadse/complate — 一种终端内文本模板工具,旨在标准化消息(例如用于GIT提交)
- sd — 直观的查找和替换CLI
- lavifb/todo_r — 用一个命令查找所有待办事项!
- whitfin/runiq — 一种有效的方法,可从未排序的输入中过滤出重复的行
- whitfin/bytelines — 将输入行作为字节片读取,以提高效率
- vishaltelangre/ff — 按名称查找文件(ff)
- xsv — 快速CSV命令行工具(切片,索引,选择,搜索,采样等)
- Lisprez/so_stupid_search — 一种简单,快速的字符串搜索工具
- Imager — 自动图形优化
- aleshaleksey/AZDice — 骰子掷骰生成器
- yaa110/cb — 用于管理剪贴板的命令行界面
- brycx/checkpwn — 一个“我曾经被拥有”(HIBP)命令行实用工具,可让您轻松检查受到破坏的帐户和密码
- vamolessa/copycat [copycat] — 支持文本和bmp的Windows的简单剪贴板cli界面
- evansmurithi/cloak — 一个命令行OTP(一次性密码)身份验证器应用程序
- replydev/cotp - 与外部备份兼容的可信加密一次性密码验证器应用程序
- arthrp/consoletimer — 面向终端的简单计时器
- tversteeg/emplace — 同步多台计算机上已安装的软件包
- myfreeweb/freepass — 适用于高级用户的免费密码管理器
- yoannfleurydev/gitweb — 在浏览器中打开当前的远程存储库
- mme — 记住您有时忘记的命令的命令行工具
- raftario/licensor — 将许可证写入stdout
- arthrp/quick-skeleton — 项目脚手架工具,类似于Yeoman和Slush
- repoch — 将epoch转换为日期时间,并将日期时间转换为epoch
- whitfin/s3-concat — 一种命令行工具,可使用灵活的模式远程连接AmazonS3文件
- whitfin/s3-meta — 一种命令行工具,用于收集有关您的AmazonS3存储桶的元数据
- whitfin/s3-utils — 一个小型工具,其中包含基于AmazonS3的实用程序,以提供其他便利API
- gorros/s3-edit-rs — 一个命令行工具,可直接在AmazonS3上编辑文件
- fcsonline/tmux-thumbs — 用Rust编写的tmux-fingers的闪电般快速版本,像vimium/vimperator一样复制/粘贴
- amar-laksh/workstation — 一个命令行工具,可通过使您与屏幕保持一定距离来帮助您管理工作站,并在您不使用OPENCV时锁定屏幕(不包括屏幕)!
- guoxbin/dtool — 一个有用的命令行工具集合,以帮助开发,包括转换,编解码器,哈希,加密等
- nomino — 开发人员的批量重命名实用程序
- barberousse — -AWS Secrets Manager编辑器
- vamolessa/verco [verco] — 一个专注于键盘快捷键的简单Git/Hg tui客户端
- Phate6660/rsmpv — MPV的控制器,要求在MPV中启用IPC
- tgotwig/vidmerger — ffmpeg周围的包装器,可简化多个视频的合并🎞
- xiph/rav1e — 最快,最安全的AV1编码器
- yuvadm/slingr — 一个简单的CLI,用于通过本地网络将媒体文件流式传输到UPnP媒体渲染器
- yuvadm/streamlib — 从命令行播放您喜欢的实时视频和音频流
- firecracker-microvm/firecracker — 用于容器工作负载的轻型虚拟机 Firecracker Microvm
- oracle/railcar — Rust实现的类似Docker的容器OCI运行时实现
- tailhook/vagga — 不用守护程序的容器化工具
- Plume-org/Plume — ActivityPub联合博客应用程序
- LemmyNet/lemmy — fediverse的链接聚合器
- mufeedvh/binserve — 一种非常快速的静态Web服务器,在单个二进制文件中具有路由,模板和安全性,您可以使用零代码进行设置
- thecoshman/http — 请托管这些东西—基本的http服务器,用于快速,简单地托管文件夹
- svenstaro/miniserve — 一个小型,独立的跨平台CLI工具,使您可以抓取二进制文件并通过HTTP服务一些文件
- TheWaWaR/simple-http-server — 简单的静态http服务器
- wyhaya/see — 静态HTTP文件服务器
- ronanyeah/rust-hasura — 演示如何将Rust GraphQL服务器用作Hasura的远程模式 Hasura
- clippy — Rust lint检查项
- clog-tool/clog-cli — 从git元数据生成更改日志(传统的changelog)(传统的changelog)
- dan-t/rusty-tags — 为cargo项目及其所有依赖项创建ctags/etags
- datanymizer/datanymizer - 具有灵活规则的强大数据库匿名器
- delta — git和diff输出的语法高亮显示
- dotenv-linter —
.env
文件的拼写检查器 - frewsxcv/crate-deps — 为托管在crates.io上的机箱生成依赖关系图
- geiger — 一个程序,该程序列出Rust代码的不安全用法
- git-journal — Git提交信息和变更日志的生成框架
- gstats — 命令行工具,用于在当前目录下打印所有git仓库的开发人员摘要
- rust-lang/rustfix — 自动应用rustc的建议
- just — 一个方便的命令运行程序,用于执行特定于项目的任务
- mask — 由简单的markdown文件定义的CLI任务运行程序
- Module Linker — 在GitHub
mod
,use
和extern crate
声明中增加了<a>
链接引用的扩展 - ptags — git仓库的并行通用ctags包装器
- Racer — Rust的代码补全
- rustfmt — Rust代码格式化程序
- Rustup — Rust工具链安装程序
- Rust Language Server — 在后台运行的服务器,为IDE,编辑器和其他工具提供有关Rust程序的信息
- Rust Regex Playground — 用于评估rust正则表达式的Web工具
- Rust Search Extension — 方便的浏览器扩展程序,用于在地址栏(多功能框)中搜索装箱和文档
- artifact — 为开发人员设计的设计文档工具
- semantic-rs — 自动装箱发布
- fw — 工作区生产力的助推器
- tinyrick 一个基本的任务依赖工具,它着重于原始shell命令之上的Rust功能
- scriptisto 一种与语言无关的"shebang解释器", 使您可以用已编译的语言编写一个文件脚本
- Cargo — Rust包管理器
- cargo-benchcmp — 用于比较Rust微型基准的实用程序
- cargo-bitbake — 一种包管理器的扩展,可以利用meta-rust中的类生成BitBake条目
- cargo-cache — 检查/管理/清洁您的包管理缓存(~/.cargo// ${CARGO_HOME}),打印尺寸等
- cargo-check —
cargo rustc -- -Zno-trans
包装器,如果您只需要进行正确性检查,则可更快的编译程序 - cargo-count — 列出cargo项目的源代码行数和详细信息,包括不安全的统计信息
- cargo-deb — 生成二进制Debian软件包
- cargo-deps — 构建Rust项目的依赖图
- cargo-do — 连续运行多个cargo命令
- cargo-ebuild — 使用in-tree eclasses来生成ebuilds的cargo扩展
- cargo-edit — 允许您通过从命令行读取/写入Cargo.toml文件来添加和列出依赖项
- cargo-generate 通过利用预先存在的git仓库作为模板来生成Rust项目的生成器
- cargo-get - Cargo插件可轻松查询Cargo.toml文件中的信息
- cargo-graph —
cargo-dot
具有其他功能的更新的fork。无需维护,请参阅cargo-deps
- cargo-info — 从命令行查询crates.io以获crate详细信息
- cargo-license — cargo子命令,用于快速查看所有依赖项的许可信息
- cargo-make — Rust任务运行器和构建工具
- cargo-modules — 一个cargo插件,用于显示crate模块的树状概览
- cargo-multi — 在多个crate上运行指定的cargo命令
- cargo-outdated — 当有新版本的Rust依赖项可用或已过期时提示
- cargo-release — 用于发布由git管理的cargo项目,构建,标记,发布,文档和推送的工具
- cargo-script — 使人们可以快速轻松地运行Rust的“scripts”,这些脚本可以利用Cargo包生态圈
- cargo-testify — 通过友好的OS通知监视文件更改,运行测试并通知结果
- cargo-tree – Cargo子命令,以树状格式可视化crate的依存关系图
- cargo-update — 用于检查并将更新应用于已安装的可执行文件的cargo子命令
- cargo-watch — 实用cargo程序,用于在源发生更改时编译项目
- liuchong/cargo-x — 一个非常简单的第三方cargo子命令,用于执行自定义命令
- dtolnay/cargo-expand — 在源代码中扩展宏
- CMake
- Devolutions/CMakeRust — 用于将Rust库集成到CMake项目中
- SiegeLord/RustCMake — 一个示例项目,展示CMake与Rust的结合使用
- Github actions
- icepuma/rust-action — Rust github动作
- peaceiris/actions-mdbook — mdBook的GitHub操作
- GitHub webhooks
- snare — GitHub webhooks运行程序守护程序
- Webpack
- mxseev/rust-loader — Webpack Rust加载程序(wasm)
- GDB
- LLDB
- lldb_batchmode.py — 允许以类似于GDB批处理模式的方式使用LLDB
- CodeLLDB — Visual Studio Code的LLDB扩展
- Docker
- emk/rust-musl-builder — 使用musl-libc和musl-gcc以及静态版本的C库,编译静态Rust二进制文件的Docker镜像
- kpcyrd/mini-docker-rust — 很小的rust docker镜像的示例工程
- liuchong/docker-rustup — 多个版本(带有Musl工具)Rust Docker镜像
- messense/rust-musl-cross — 用于使用musl-cross编译静态Rust二进制文件的Docker镜像
- rust-lang-nursery/docker-rust — 官方Rust Docker镜像
- Github Pages
- wasm-template-rust — Wasm模板,Rust无需npm-deploy即可发布到gh页
- Google App Engine
- DenisKolodin/rust-app-engine — App Engine Rust样板
- Heroku
- emk/heroku-buildpack-rust — 用于Heroku上Rust应用程序的构建包
- 交叉编译
- japaric/rust-cross — 关于交叉编译Rust程序,您需要了解的所有信息
- japaric/xargo — 轻松地将Rust程序交叉编译到定制的裸机目标,如ARM Cortex-M
- 树莓派
- Ogeon/rust-on-raspberry-pi — 有关如何为树莓派交叉编译Rust项目的说明
- Arduino
- avr-rust/ruduino Arduino的可重用组件
- C
- rlhunt/cbindgen — 从Rust源文件生成C头文件。在Gecko中用于WebRender
- Sean1708/rusty-cheddar — 从Rust源文件生成C头文件
- C++
- rust-lang/rust-bindgen — Rust绑定生成器
- dtolnay/cxx — Rust和C++之间的安全互操作
- rust-cpp - 将C++代码直接嵌入Rust中
- Erlang
- rusterlium/rustler — 用于创建Erlang NIF函数的安全Rust桥接
- Haskell
- mgattozzi/curryrs — 弥补Haskell和Rust之间的鸿沟
- mgattozzi/haskellrs — Rust in Haskell FFI示例
- mgattozzi/rushs — Haskell in Rust FFI示例
- Java
- j4rs — use Java from Rust
- bennettanderson/rjni — Rust中使用Java
- drrb/java-rust-example — Java使用Rust
- jni — Java使用Rust
- jni-sys — 对应于jni.h的Rust定义
- rucaja — Rust中使用Java
- rawrafox/rust-jdbc — Rust中使用JDBC
- Lua
- jcmoyer/rust-lua53 — Rust的Lua 5.3绑定
- lilyball/rust-lua — Lua 5.1的Rust安全绑定
- tickbh/td_rlua — Rust的零成本高级lua 5.3包装器
- tomaka/hlua — 与Lua交互的Rust库
- mruby
- anima-engine/mrusty — 用于Rust的mruby安全绑定
- Node.js
- neon-bindings/neon — 用于编写安全且快速的本机Node.js模块的Rust绑定
- infinyon/node-bindgen - 使用Rust生成nodejs模块的简单方法
- Objective-C
- SSheldon/rust-objc — Rust的Objective-C运行时绑定和包装
- Perl
- vickenty/mi-rust — 为M::I添加了对使用Cargo构建模块的支持
- vickenty/perl-xs — 使用Rust创建Perl XS模块
- Python
- getsentry/milksnake — python setuptools的扩展,允许您以可想象的最可移植的方式在Python wheels中分发动态链接库
- dgrunwald/rust-cpython — Python绑定
- PyO3/PyO3 — Python解释器的Rust绑定
- Ruby
- d-unseductable/ruru — 用Rust编写的本机Ruby扩展
- danielpclark/rutie — 用Rust编写的本机Ruby扩展,反之亦然
- tildeio/helix — 在Rust中编写Ruby类
- Web Assembly
- rustwasm/wasm-pack — 📦 ✨ 打包wasm并将其发布到npm!
- rustwasm/wasm-bindgen — 一个项目,用于促进wasm模块和JS之间的高层交互
- rhysd/wain - wain: WebAssembly解释器
- Atom
- zargony/atom-language-rust
- rust-lang/atom-ide-rust — 由Rust语言服务器(RLS)支持的Rust IDE支持
- Eclipse
- Emacs
- rust-mode — Rust主模式
- rustic - Emacs的Rust开发环境
- flycheck-rust — Flycheck的Rust支持
- emacs-racer — 自动补全 (查看company 和 auto-complete)
- gitpod.io — 基于Rust Language Server(RLS)的完全Rust支持的在线IDE
- gnome-builder 自3.22.2版以来对rust和cargo的本地支持
- Kakoune
- kak-lsp/kak-lsp — LSP 客户端
- NetBeans
- IntelliJ
- intellij-rust/intellij-rust —
- intellij-rust/intellij-toml — 基本的Toml支持
- Ride —
- SolidOak — 基于GTK+和Neovim简单的Rust IDE
- Sublime Text
- rust-lang/rust-enhanced — 官方Rust包
- sublimehq/packages — 本机Sublime支持(已安装)
- Vim — 普遍使用的文本编译器
- Visual Studio
- PistonDevelopers/VisualRust — Rust的一个Visual Studio扩展
- dgriffen/rls-vs2017 — Visual Studio 2017 Preview的Rust支持
- Visual Studio Code
- rust-lang/rls-vscode — Visual Studio Code的Rust支持
- rust-analyzer — 替代RLS的rust语言服务器
- CodeLLDB — LLDB扩展
- crates — crates.io依赖的扩展工具 ![build badge](https://img.shields.io/vscode-marketplace/v/serayuzgur.crates.svg"> <img src="https://api.travis-ci.org/serayuzgur/crates.svg?branch=master)
- sfikas/rusteval — 用于评估检索算法输出的工具
- bheisler/criterion.rs — Rust的统计驱动的基准测试库
- sharkdp/hyperfine — 命令行基准测试工具
- performancecopilot/hornet — Co-Pilot内存映射值仪表库
- koute/memory-profiler — 用于Linux的内存分析器
- ellisonch/rust-stopwatch — 秒表库
- FlameGraphs
- mrhooray/torch — 根据DWARF调试信息生成FlameGraphs
- llogiq/flame —
- facebookexperimental/MIRAI — 在Rust的中级中间表示(MIR)上运行的抽象解释器
- static_assertions — 编译时断言,以确保满足不变式
- laboratory — 一个Rust简单的单元测试框架
- cucumber-rust — Rust的Cucumber测试框架的实现
- demonstrate — 声明式测试框架
- httpmock — HTTP mock测试
- mockiato — 一个严格而友好的Rust 2018 mock测试库
- mutagen — 源码级变化测试框架
- AlKass/polish — 迷你测试/测试驱动框架
- proptest — 灵感来自Hypothesis Python框架的测试框架
- quickcheck — QuickCheck的Rust实现
- mockito — HTTP mock测试
- speculate — 灵感来自迷你测试框架的Rust RSpec
- rstest — Rust测试框架
- ruspec — 类似RSpec的Rust测试框架
- rust-fuzz/afl.rs — 使用AFL的Rust fuzz测试工具
- tarpaulin — 一个Rust代码覆盖率工具
- trust — 一个Travis CI和AppVeyor模版,可以在5中架构上测试Rust crate,并针对Linux,macOS和Windows发布二进制版本
- fake-rs — 用于造假数据的库
- goldenfile - 为goldenfile测试提供简单API的库
- cargo-dinghy - 一个cargo扩展,用于简化在智能手机和其他小型处理器设备上运行库测试
- immunant/c2rust — 在Clang/LLVM上构建的C到Rust转换器和交叉检查器
- jameysharp/corrode — 用Haskell编写的AC到Rust转换器
- Phate6660/nixinfo [crate] — 一个用于收集系统信息(如cpu,发行版,环境,内核等)的库
- Martin1887/oxigen — 快速,并行,可扩展和适应性强的遗传算法库。使用该库的示例仅在几秒钟内并使用了不到1MB的内存即可解决N=255的N皇后问题
- innoave/genevo — 可定制和可扩展的方式执行遗传算法(GA)仿真
- willi-kappler/darwin-rs — 进化算法
- m-decoster/RsGenetic — Rust写的遗传算法库
- mneumann/evo-rs — Rust写的进化算法库
- yurytsoy/revonet — 实数编码遗传算法的Rust实现,用于解决优化问题和神经网路训练
- pkalivas/radiate — 一个可定制的并行遗传编程引擎,能够解决有监督,无监督和强化学习问题。带有NEAT和Evtree的完整且可自定义的实现。
- rust-ml/linfa — 机器学习框架
- AtheMathmo/rusty-machine — Rust写的机器学习库
- avinashshenoy97/RusticSOM — 用于自组织地图(SOM)的Rust库
- autumnai/leaf — 开放机器智能框架 . Abandoned project. The most updated fork is spearow/juice.
- tensorflow/rust — TensorFlow的Rust语言绑定
- maciejkula/rustlearn — Rust的机器学习crate
- LaurentMazare/tch-rs — PyTorch的Rust语言绑定
- huggingface/tokenizers - Hugging Face的令牌生成器,用于用Rust(原始实现)编写的现代NLP管道,并带有Python绑定
- saurvs/astro-rust — Rust的天文学库
- fitsio — 包装cfitsio的接口库
- flosse/rust-sun — JS库suncalc的rust端口
- zonyitoo/coio-rs — 具有可窃用调度程序的协程I/O库
- dpc/mioco — 可扩展的,基于协程的异步IO处理库 ![build badge](https://api.travis-ci.org/dpc/mioco.svg?branch=master" alt="Travis CI Build Status)
- TeaEntityLab/fpRust — Monad/MonadIO, Handler, Coroutine/doNotation, Rust函数式编程 ![build badge](https://api.travis-ci.org/TeaEntityLab/fpRust.svg?branch=master" alt="Travis CI Build Status)
- rust-lang/futures-rs — 零成本future库 ![build badge](https://api.travis-ci.com/rust-lang/futures-rs.svg?branch=master" alt="Travis CI Build Status)
- mio — MIO是Rust的轻量级IO库,着重于在OS抽象上增加尽可能少的开销
- Xudong-Huang/may — rust协程库
- rustasync/runtime — 一种运行时API,旨在使用异步感觉像stdlib的一部分
- GuillaumeGomez/rust-fmod — FMOD 绑定
- jhasse/ears — 基于OpenAL和libsndfile的播放音频和音乐的简单的库
- jpernst/alto — OpenAL 1.1的绑定
- musitdev/portmidi-rs — PortMidi 绑定
- hound — 一个WAV编解码库
- RustAudio
- RustAudio/cpal - Rust写的底层跨平台音频I/O库
- RustAudio/rodio — Rust音频播放库
- RustAudio/rust-portaudio — PortAudio 绑定
- ozankasikci/rust-music-theory — Rust音乐理论库
- MoAlyousef/soloud-rs — soloud audio engine library的Rust绑定
- Keats/jsonwebtoken — JSON Web Token rust库
- sgrust01/jwtvault — 用于管理和编排JWT工作流程的异步库
- oauth2 — 可扩展的,强类型的Rust OAuth2客户端库
- oxide-auth — OAuth2服务器库,与actix或其他前端结合使用,具有一组可配置和可插入的后端
- yup-oauth2 — 提供设备,已安装和服务帐户流的oauth2客户端实现
- canparse — CAN信号和定义解析器
- j2534 — J2534 PassThru绑定
- JulianSchmid/dlt_parse — Rust DLT(诊断日志和跟踪)数据包解析器
- JulianSchmid/someip_parse [someip_parse] — 用于解析SOME/IP网络协议的库(无有效载荷解释)
- LibreTuner/tuneutils [tuneutils] — 用于与汽车接口,诊断和调整的实用程序
- marcelbuesing/can-dbc [can-dbc] — DBC格式的解析器
- marcelbuesing/tokio-socketcan-bcm [tokio-socketcan-bcm] — tokio的Linux SocketCAN BCM支持
- mbr/socketcan [socketcan] — Linux SocketCAN库
- oefd/tokio-socketcan [tokio-socketcan]] — 基于socketcan crate的tokio Linux SocketCAN支持
- Sensirion/lin-bus [lin-bus] — LIN总线驱动程序特征和协议实现
- Rust-Bio — Rust写的生物信息学库
- mozilla/sccache - 共享编译缓存,非常适合Rust编译
- jaysonsantos/bmemcached-rs — 完全rust写的Memcached库
- jaemk/cached — 简单的功能缓存/存储
- aisk/rust-memcache — Memcached客户端库
- aymanmadkour/glock – Rust的细粒度锁crate
- crossbeam-rs/crossbeam – 支持Rust并行和底层并发
- orium/archery [archery] —
Rc
/Arc
指针类型抽象的库 - pop-os/bus-writer — 通用的单读多写
- Rayon – Rust的数据并行库
- rustcc/coroutine-rs – Rust的协程库
- zonyitoo/coio-rs – Rust的协程I/O
- AWS [aws]
- Argument parsing
- clap-rs [clap] — 一个易于使用的全功能命令行参数解析器
- docopt/docopt.rs [docopt] — DocOpt Rust实现
- z5labs/pflag [pflag] — 一个关于@spf13 Go语言POSIX兼容的参数解析库的移植
- TeXitoi/structopt [structopt] — 通过定义结构来解析命令行参数
- killercup/quicli [quicli] — Rust的快速构建很酷的CLI应用程序
- ksk001100/seahorse [seahorse] — 一个Rust的迷你的CLI框架
- Data visualization
- nukesor/comfy-table [comfy-table] — 用于cli工具的漂亮动态表
- reugn/rspark [rspark] — ▁▂▆▇▁▄█▁ 适用于Rust应用的迷你图
- Human-centered design
- rust-cli/human-panic [human-panic] — 具有可读性的pani消息
- Line editor
- srijs/rust-copperline [copperline] — 纯Rust实现的命令行编辑库
- MovingtoMars/liner [liner] — 提供类似readline功能的库
- murarth/linefeed [linefeed] — 可配置的,可扩展的,交互式的行读入器
- kkawakam/rustyline [rustyline] — Rust的readline实现
- Pipeline
- imp/pager-rs [pager] — 通过外部页输出
- hniksic/rust-subprocess [subprocess] — 与外部管道交互的工具
- oconnor663/duct.rs [duct] — 子流程管道和IO重定向的构建器
- philippkeller/rexpect [rexpect] — 自动执行诸如ssh,ftp,passwd等的交互式应用程序
- Progress
- mitsuhiko/indicatif [indicatif] — 向用户展示进度
- a8m/pb [pbr] — Rust的控制台进度栏
- FGRibreau/spinners [spinners] — 60多个优雅的终端旋转器
- Prompt
- hashmismatch/terminal_cli.rs [terminal_cli] — 构建交互式命令提示符
- starship/starship [starship] — 任一shell的最小,极快,可自定制性强的提示
- Style
- ogham/rust-ansi-term [ansi_term] — 在ANSI终端上控制颜色和格式
- LukasKalbertodt/term-painter [term-painter] — 跨平台的样式的终端输出
- vitiral/termstyle [termstyle] — 构建(和测试)格式化和样式化的命令行应用程序
- SergioBenitez/yansi [yansi] — 一个简单的ANSI终端颜色绘画库
- mackwic/colored [colored] — 彩色终端非常简单,容易上手!
- TUI
- TimonPost/crossterm [crossterm] — 跨平台终端库
- gyscos/Cursive [cursive] — 构建丰富的TUI应用程序
- ogham/rust-term-grid [term_grid] — 用于将东西放入网格中的Rust库
- redox-os/termion [termion] — 用于控制终端/TTY的非绑定库
- fdehau/tui-rs [tui] — 灵感来自blessed-contrib 和 termui 的TUI库
- BearLibTerminal
- ncurses
- jeaye/ncurses-rs [ncurses] — ncurses 绑定
- ihalila/pancurses [pancurses] — curses库,支持linux和Windows
- Termbox
- gchp/rustbox [rustbox] — Termbox 绑定
- ivanceras/titik - 一个跨平台的TUI小部件库,旨在提供交互式小部件
- Brotli
- ende76/brotli-rs — Brotli压缩的实现
- dropbox/rust-brotli — Rust写的Brotli压缩程序,可以选择避免使用stdlib
- bzip2
- Columnar compression
- velvia/compressed-vec - SIMD浮点和整数压缩向量库
- gzip
- carols10cents/zopfli — Zopfli压缩算法的实现
- miniz
- rust-lang/flate2-rs — miniz 绑定
- snappy
- tar
- alexcrichton/tar-rs — rust写的读写tar归档文件
- zip
- zip-rs/zip — 读写ZIP文件
- argmin-rs/argmin [argmin] — 一个纯Rust优化库
- BLAS [blas]
- mikkyang/rust-blas — BLAS绑定
- stainless-steel/blas — BLAS绑定
- Conjugate Gradient
- noshu/cg-sys — fortran CG+子例程的Rust绑定
- GMP
- fizyk20/rust-gmp — libgmp绑定
- GSL
- GuillaumeGomez/rust-GSL — GSL绑定
- LAPACK
- stainless-steel/lapack — LAPACK绑定
- L-BFGS-B
- noshu/lbfgsb-sys — fortran L-BFGS-B子例程的Rust绑定
- dimforge/nalgebra — 低维线性代数库
- Parallel
- arrayfire/arrayfire-rust — Arrayfire 绑定
- autumnai/collenchyma — 用于CUDA,OpenCL和通用主机CPU上的并行,高性能计算的可扩展,可插拔的框架
- luqmana/rust-opencl — OpenCL 绑定
- Scirust
- indigits/scirust — Rust的科学计算库
- Statrs
- boxtown/statrs — Rust强大的统计计算库
- Rustimization [rustimization]
- noshu/rustimization — 包含L-BFGS-B和共轭梯度算法的Rust优化库
- calebwin/emu — 一种从Rust宏进行GPGPU数值计算的语言
- mehcode/config-rs [config] — 用于Rust应用程序的分层配置系统(支持12因子应用程序)
- theimpossibleastronaut/configster [configster] — 用于解析配置文件的Rust库
- Kixunil/configure_me [configure_me] — 用于轻松处理应用程序配置的库
- andoriyu/uclicious [uclicious] — 基于libUCL的功能丰富的配置库
- FlashSystems/justconfig - 易于扩展的分层配置库,不会在您的项目中引入任何其他依赖项
- ANtlord/yasec [Yasec] - 来自环境变量的全功能齐全的配置
- briansmith/ring — 安全,快速,小型使用BoringSSL加密原语的Rust加密库
- briansmith/webpki — Rust的网络PKI TLS X.509证书验证
- brycx/orion — 该库旨在提供简单易用的加密。“可用”是指公开易用且难以滥用的高级API
- cossacklabs/themis [themis] — 一个高级密码库,用于解决典型的数据安全任务,最适合多平台应用程序
- ctz/rustls — TLS的Rust实现
- DaGenix/rust-crypto — Rust实现的加密算法
- dalek-cryptography/curve25519-dalek — Curve25519操作的纯Rust实现
- dalek-cryptography/ed25519-dalek — Ed25519数字签名的纯Rust实现
- dalek-cryptography/x25519-dalek — X25519密钥交换的纯Rust实现
- debris/tiny-keccak — Keccak系列(SHA3)的纯Rust实现
- defund/pw — CLI密码管理器
- sodiumoxide/sodiumoxide — libsodium 绑定
- doublify/libblockchain — 一种区块链的实现
- exonum/exonum [exonum] — 用于区块链项目的可扩展框架
- klutzy/suruga — TLS 1.2的Rust实现
- libOctavo/octavo — Rust实现的模块化哈希和加密库
- novifinancial/opaque-ke — 最新的OPAQUE密码验证密钥交换的纯Rust实现
- RustCrypto/hashes — 纯Rust编写的加密哈希函数的集合
- rustindia/mpw-rs — Master Password密码管理器的纯Rust实现
- Fraunhofer-AISEC/rabe — 提供几种基于属性的加密(ABE)方案的库
- racum/rust-djangohashers — Django项目中使用的密码原语的Rust端口。它不需要Django,仅根据其样式哈希并验证密码。
- RNCryptor/rncryptor-rs — RNCryptor AES文件格式的纯Rust实现
- conradkleinespel/rooster [rooster] — 在终端中使用的简单密码管理器
- sfackler/rust-native-tls — 本地TLS库的绑定
- sfackler/rust-openssl — OpenSSL 绑定
- kornelski/rust-security-framework — 安全框架绑定(OSX native)
- steffengy/schannel-rs — Schannel绑定 (Windows native TLS)
- zebradil/rustotpony — 一次性密码生成器(又名Google Authenticator)的CLI管理器
[数据库]
-
sfackler/r2d2 — 通用连接池
-
NoSQL [nosql]
- ArangoDB
- Rincon — Rust的ArangoDB(NoSQL和图存储库)驱动程序
- Cassandra [cassandra, cql]
- AlexPikalov/cdrs [cdrs] — 用Rust编写的本地客户端
- Metaswitch/cassandra-rs — DataStax C/C++客户端的绑定
- CouchDB [couchdb]
- chill-rs/chill [couchdb] — 基于Elastic REST API的Rust客户端
- Sofa — CouchDB HTTP REST API的rust接口
- Crux [crux]
- naomijub/transistor — 一个Crux数据库客户端
- DynamoDB [dynamodb]
- softprops/dynomite - 强类型的与
rusoto_dynamodb
交互方便的库
- softprops/dynomite - 强类型的与
- Elasticsearch [elasticsearch]
- benashford/rs-es [rs-es] — 基于Elastic REST API的Rust客户端
- elastic-rs/elastic [elastic] — elastic是一个用Rust编写的用于Elasticsearch的高效模块化API客户端
- etcd
- jimmycuadra/rust-etcd [etcd] — CoreOS的etcd客户端库
- luncj/etcd-rs — An asynchronous etcd client for rust
- ForestDB
- vhbit/sherwood — ForestDB 绑定
- InfluxDB
- panoptix-za/influxdb-rs — 异步接口
- driftluo/InfluxDBClient-rs — 同步接口
- LevelDB
- skade/leveldb — LevelDB 绑定
- LMDB [lmdb]
- vhbit/lmdb-rs [lmdb-rs] — LMDB 绑定
- MHdb
- MHmorgan/mhdb [mhdb] — 完全Rust写的可嵌入的KV存储数据库
- MongoDB [mongodb]
- Neo4j [cypher, neo4j]
- Redis [redis]
- mitsuhiko/redis-rs — Redis 的Rust库
- RocksDB
- rust-rocksdb/rust-rocksdb — RocksDB绑定
- UnQLite
- zitsen/unqlite.rs — UnQLite绑定
- ZooKeeper
- bonifaido/rust-zookeeper [zookeeper] — Apache ZooKeeper的客户端库
- PickleDB
- seladb/pickledb-rs — 一个轻量简单的KV存储,深受Python的PickleDB的启发。
- ArangoDB
-
SQL [sql]
- Generic
- launchbadge/sqlx - 强类型支持的异步PostgreSQL/MySQL/SQLite连接池
- Microsoft SQL
- MySql [mysql]
- AgilData/mysql-proxy-rs — 一个MySQL代理
- blackbeam/mysql_async [mysql_async] — 基于Tokio的异步Rust Mysql驱动程序
- blackbeam/rust-mysql-simple [mysql] — 一个MySql原生客户端
- PostgreSql [postgres, postgresql]
- sfackler/rust-postgres [postgres] — 一个PostgreSQL 原生客户端
- Sqlite [sqlite]
- Generic
-
ORM [orm]
- diesel-rs/diesel — Rust实现的ORM和查询生成器
- ivanceras/rustorm — Rust的一个ORM实现
- amv-dev/yata — 高性能技术分析库
- bluss/ndarray — 具有数组视图,多维切片和高效操作的N维数组
- kernelmachine/utah — Dataframe结构和操作的Rust实现
- ritchie46/polars - 高速全功能的DataFrame库
- weld-project/weld — 数据分析应用程序的高性能运行时
- billyevans/tst [tst] — 三分搜索树集合
- rust-itertools/itertools —
- contain-rs — Rust的std :: collections的扩展
- danielpclark/array_tool — Rust的数组助手。在Vectors上可用的数组上将使用的一些最常见的方法。用于处理大多数用例的多态实现
- fizyk20/generic-array – 允许使用typenums大小的数组
- garro95/priority-queue[priority-queue] —实现优先级更改的优先级队列
- mrhooray/kdtree-rs — Rust中的K维树,用于快速地理空间索引和最近邻居查找
- RoaringBitmap/roaring-rs – Roaring Bitmaps in Rust
- orium/rpds [rpds] — Rust的持久化数据结构
- pop-os/progress-streams — 实现
dyn io::Read
或dyn io::Write
类型的进度回调 - whitfin/usher [usher] — Rust的通用资源的参数化路由
- xfix/enum-map [enum-map] — 一种优化的map实现,用于使用数组存储枚举值
- saresend/gust —
- milliams/plotlib —
- igiagkiozis/plotly — Rust的Plotly库
- 38/plotters —
- chronotope/chrono —
- yaa110/rust-persian-calendar —
- Mnwa/ms [ms-converter] — 一个用于可读的时间转换为毫秒的库
- Antimony
- antimonyproject/antimony [antimony] — 流处理/分布式计算平台
- Apache Hadoop
- whitfin/efflux — 易用的Rust Hadoop Streaming和MapReduce接口
- Apache Kafka
- Beanstalkd
- HDFS
- hyunsik/hdfs-rs — libhdfs绑定
- GildedHonour/atarashii_imap — Rust的新しい (atarashii/new) IMAP客户端。它支持简单而安全的连接。
- gsquire/sendgrid-rs — 用于SendGrid API的非官方Rust库
- lettre/lettre — 一个Rust的SMTP库
- staktrace/mailparse [mailparse] — 用于解析实际电子邮件文件的库
- meli [meli] — 电子邮件客户端
- jdrouet/mrml - 用于生成可在任何邮件客户端上使用的精美电子邮件模板的库
- jdrouet/catapulte - 一种使用MRML模板发送电子邮件的微服务
- jdrouet/jolimail - 构建MRML模板的Web应用程序
[编码]
- ASN.1
- alex/rust-asn1 — Rust的ASN.1(DER)序列化器
- Bencode
- arjantop/rust-bencode — Bencode Rust实现
- Binary
- arcnmx/nue — Rust的I/O和二进制数据编码
- servo/bincode — 一个Rust的二进制编解码器
- m4b/goblin [goblin] — 跨平台,零复制和端感知的二进制解析器
- BSON
- mongodb/bson-rust — Rust中对BSON的编解码的支持
- Byte swapping
- BurntSushi/byteorder — 支持大端,小端和本机字节顺序
- Cap'n Proto
- CBOR
- serde_cbor — CBOR对serde的支持
- Character Encoding
- hsivonen/encoding_rs [encoding_rs] — 面向Gecko的编码标准的Rust实现
- lifthrasiir/rust-encoding —
- CRC
- CSV
- BurntSushi/rust-csv — 快速,灵活的CSV读写器,支持Serde
- FlatBuffers
- frol/flatc-rust — 用于cargo构建脚本的FlatBuffers编译器(flatc)集成
- EDN
- naomijub/edn-rs — 解析EDN格式为Rust类型的crate
- HAR
- mandrean/har-rs — HTTP存档格式(HAR)序列化和反序列化库
- HTML
- servo/html5ever — 高性能的浏览器级HTML5解析器
- veddan/rust-htmlescape — 编解码HTML实体
- JSON
- pikkr/pikkr [pikkr] — JSON解析器,可直接获取值,而无需在Rust中执行标记化
- serde-rs/json [serde_json] — 对Serde 框架的JSON支持
- simd-lite/simd-json [simd-json] — 基于simdjson端口的高性能JSON解析器
- maciejhirsz/json-rust [json] — Rust中的JSON实现
- importcjj/rust-ajson [ajson] — 高速获取JSON值
- Jsonnet
- MsgPack
- 3Hren/msgpack-rust — 完全Rust写的低层/高层MessagePack实现
- PEM
- jcreekmore/pem-rs [pem] — 一种基于Rust的方法来解析和编码PEM数据
- Postman Collection
- mandrean/postman-collection-rs — Postman Collection v1,v2和v2.1序列化和反序列化库
- ProtocolBuffers
- RON (Rusty Object Notation)
- Tnetstring
- TOML
- XML
- tafia/quick-xml — 高性能XML读写器
- Florob/RustyXML — Rust写的XML读写器
- shepmaster/sxd-document — Rust写的XML库
- shepmaster/sxd-xpath — Rust写的XPath库
- netvl/xml-rs — 流式XML库
- media-io/yaserde — 另一个专用于XML的序列化器/反序列化器
- YAML
- chyh1990/yaml-rust — Rust缺少的YAML 1.2实现
- dtolnay/serde-yaml [serde_yaml] — Serde 框架的YAML支持
- kimhyunkang/libyaml-rust — libyaml 绑定
- vitiral/stfu8 — UTF-8中的Sorta文本格式
[文件系统]
- Libraries
- jonhkr/rust-file-seq -> 使用文件系统作为存储的故障安全序列实现
- Operations
- pop-os/dbus-udisks2 -> UDisks2 DBus API
- pop-os/sys-mount — mount
/
umount2`系统调用的高层抽象 - vitiral/path_abs — 绝对可序列化的路径类型和关联的方法
- webdesus/fs_extra — std::io std::fs和std::io标准库的扩展
- Temporary Files
- rust-lang-deprecated/tempdir — 临时目录库
- Stebalien/tempfile — 临时文件库
- Stebalien/xattr [xattr] — 列出和操作unix扩展文件属性
- zboxfs/zbox [zbox] — 零细节,注重隐私的可嵌入文件系统
[函数式编程]
- Prelude
- JasonShin/fp-core.rs — 一个函数式编程的Rust库
See also Are we game yet?
- Allegro
- Challonge
- vityafx/challonge-rs [challonge] — Challonge REST API的客户端库。帮助组织比赛
- Corange
- Entity-Component Systems (ECS)
- amethyst/specs — 规格并行ECS
- legion — 具有最少样板的功能丰富的高性能ECS库游戏引擎
- Game Engines
- Godot
- godot-rust/godot-rust [gdnative] - Godot游戏引擎的Rust绑定
- SDL [sdl]
- brson/rust-sdl — SDL1 绑定
- Rust-SDL2/rust-sdl2 — SDL2 绑定
- SFML
- Tcod-rs
- tomassedovic/tcod-rs — Libtcod 绑定
- Victorem
- VictoremWinbringer/Victorem [Victorem] — 简单的UDP游戏服务器和UDP客户端框架,用于创建简单的2D和3D在线游戏原型
- Voxlap
- bbodi/rust-voxlap — Voxlap 绑定
- Awesome wgpu — wgpu代码和资源的精选列表
- DaveKram/coord_transforms [coord_transforms] — 坐标变换(2-d,3- d和地理空间)
- Georust — Rust编写的地理空间工具和库
- rust-reverse-geocoder — 受https://github.com/thampiman/reverse-geocoder的启发,Rust中的一种高速离线地理编码器
- vlopes11/geomorph [geomorph] — UTM,LatLon和MGRS坐标之间的转换
- gfx-rs/wgpu - 基于gfx-hal的本地WebGPU实现
- gfx-rs/gfx — Rust的高性能,无绑定图形API
- Font
- redox-os/rusttype — FreeType之类的库的纯Rust替代实现
- RazrFalcon/rustybuzz - Rust的增量harfbuzz端口
- OpenGL [opengl]
- brendanzab/gl-rs —
- glium/glium — Rust语言的安全OpenGL包装器
- Kiss3d — 绘制简单的几何图形
- PistonDevelopers/glfw-rs —
- glutin — GLFW 的Rust替代
- PDF
- kaj/rust-pdf —
- fschutt/printpdf — PDF生成库
- J-F-Liu/lopdf — PDF文档操作
- WASM-PDF – 使用JavaScript和WASM(WebAssembly)生成PDF文件
- Vulkan [vulkan]
- kud1ing/tinkerpop-rs — 如何在Rust使用Apache TinkerPop的示例
[gui]
-
autopilot-rs/autopilot-rs — 一个Rust的简单,跨平台的GUI自动化库
-
maps4print/azul — 由Mozilla WebRender渲染引擎支持的免费,功能,面向IMGUI的GUI框架,用于快速开发用Rust编写的桌面应用程序
-
OrbTk — Orbital Widget Toolkit是使用SDL2的多平台(G)UI工具包构建和测试
-
PistonDevelopers/conrod — 完全用Rust编写的易于使用的即时模式2D GUI库
-
rise-ui — 基于简单组件的跨平台GUI工具包,用于开发美观且用户友好的界面
-
Cocoa
-
- fltk-rs — FLTK Rust绑定
-
- flutter-rs — 基于dart和rust的构建flutter桌面应用程序
-
- gtk-rs/gtk — GTK+ 绑定
- relm — 受Elm 启发的基于GTK +的异步GUI库
-
- imgui-rs — ImGui绑定
-
- clear-coat — Clear Coat是IUP GUI库的Rust包装
- dcampbell24/iup-rust — IUP 绑定
- Kiss-ui — 基于IUP构建的简单UI框架
-
- rust-native-ui/libui-rs — libui绑定 .
-
- nuklear-rust — Nuklear Rust绑定
-
- woboq/qmetaobject-rs — 通过在编译时构建QMetaObject来集成Qml和Rust
- cyndis/qmlrs — QtQuick绑定
- kitech/qt.rs — Qt5绑定
- Rust Qt Binding Generator — 由KDE托管的绑定生成器
- rust-qt —
- White-Oak/qml-rust — QML绑定
-
- sciter-sdk/rust-sciter — Sciter绑定
-
hecrj/iced — 受Elm的启发的Rust的跨平台GUI库,着重于简单性和类型安全性。
-
ivanceras/sauron-native - 一个真正的本地和跨平台GUI库。一种统一的代码可以作为本机GUI,HTML Web和TUI运行。
-
tauri-apps/tauri — 用于构建高度安全的本机应用程序的工具链,这些应用程序具有很小的二进制文件,并且在由webview支持的HTML,JS和CSS层中非常快速
- abonander/img_hash — 感知图像的hash和图片相同相似性的比较
- image-rs/image — 基本的图像处理功能和用于与图像格式之间进行转换的方法
- image-rs/imageproc — 一个基于
image
库的图像处理库 - twistedfall/opencv-rust — OpenCV的Rust绑定
- teovoinea/steganography [steganography] — 一个简单的隐写术库
- shnewto/bnf — 用于解析Backus–Naur形式的上下文无关语法的库
[日志]
- seanmonstar/pretty-env-logger — Rust美观易用的日志模块
- rust-lang/log — 一个Rust的日志模块实现
- slog-rs/slog — 一个Rust结构化的可组合的日志模块
- estk/log4rs — 以Java的Logback和log4j库为原型灵活可配置的日志记录框架
- tokio-rs/tracing — 用于异步感知的结构化日志,错误处理,指标等的应用程序级别跟踪框架
- cute
- mattgathu/cute — Rust的用于Python风格列表推导的宏
- hado
- ludat/hado-rs — 类似haskell的do表达式的宏
- Linq-in-Rust - 类似于C#-LINQ的表达式的宏和方法
- CommonMark
- raphlinus/pulldown-cmark — CommonMark Rust的一种解析器
- Android
- rust-windowing/android-rs-glue — Rust和Android之间的粘合
- iOS
- TimNN/cargo-lipo — cargo lipo子命令,可自动创建用于iOS应用程序的通用库
- vhbit/ObjCrust — 使用Rust创建iOS静态库
- Pebble
- andars/pebble.rs — 一个允许使用Rust来开发Pebble应用程序的crate
- Android / iOS
- i-schuetz/rust_android_ios — 用Android使用共享Rust LIB和iOS使用rust-swig和cbindgen的一个例子
- HTTP
- pop-os/parallel-getter — 用并行GET请求来下载文件以最大程度地利用带宽
- pop-os/url-crawler — 一个可配置的并行Web爬虫,旨在搜寻网站内容
- pop-os/url-scraper — 从HTML页面抓取URL
- FTP
- mattnenterprise/rust-ftp — 一个Rust实现的 FTP 客户端
- gRPC
- tikv/grpc-rs — 基于C Core库和Future构建的Rust的gRPC库
- IPNetwork
- achanda/ipnetwork — 一个完全Rust实现的使用IP网络的库
- candrew/netsim — 用于网络仿真和测试的Rust库
- JSON-RPC
- vlopes11/futures-jsonrpc [futures-jsonrpc] — JSON-RPC的Future实现
- Low level
- libpnet/libpnet — 跨平台的低层网络
- smoltcp-rs/smoltcp — 独立的,事件驱动的TCP/IP堆栈,设计用于裸机实时系统
- tokio-rs/tokio — 一种网络应用程序框架,用于客户端和服务器的快速开发和高度可扩展的生产部署
- dylanmckay/protocol — 定制的TCP/UDP协议定义
- actix/actix — Actor库的Rust实现
- NanoMsg
- Nng
- neachdainn/nng-rs [Nng] — Nng (nanomsg v2) 绑定
- NNTP
- mattnenterprise/rust-nntp — 一个Rust实现 NNTP 客户端
- POP3
- mattnenterprise/rust-pop3 — 一个Rust实现POP3 客户端
- SSH
- alexcrichton/ssh2-rs — libssh2 绑定
- Thrussh — 用Rust从头开始编写的SSH库,由libsodium支持
- Stomp
- zslayton/stomp-rs — 一个 STOMP 1.2 客户端的Rust实现
- adwhit/tokio-stomp — 使用Tokio堆栈的Rust异步STOMP v1.1客户端。
- uTP
- meqif/rust-utp — 一个 uTP (微传输协议) 库的Rust实现
- ZeroMQ
- erickt/rust-zmq — ZeroMQ 绑定
- CoAP
- Covertness/coap-rs — 一个受限应用协议(CoAP) 库的Rust实现
- Docker
- fussybeaver/bollard — Rust写的Docker守护程序API
- RPC
- smallnest/rpcx-rs — Rust的RPC库,简单易用的方式开发微服务
- QUIC
- cloudflare/quiche — QUIC传输协议和HTTP/3的cloudflare实现
- quinn-rs/quinn — Rust中基于Future的QUIC实现
- mozilla/neqo — 用Rust编写的QUIC的实现
- P2P
- libp2p/rust-libp2p — libp2p网络堆栈的Rust实现
- NATS
- nats-io/nats.rs — 用于NATS(云原生消息传系统)的Rust客户端
- aleshaleksey/libazdice — 用于解析TTRPG和TTRPG开发的骰子字符串的解析器
- Folyd/robotstxt - Google的robots.txt解析器和Matcher C ++库的本地Rust端口
- Geal/nom — 解析器组合器库
- ivanceras/inquerest — 用于Rest过滤器查询的URL参数解析器
- kevinmehall/rust-peg — 解析表达式语法(PEG)解析器生成器
- m4rw3r/chomp – 一种快速的单子式解析器组合器
- Marwes/combine — 解析器组合器库
- lalrpop/lalrpop — 用于Rust的LR(1)解析器生成器
- nrc/zero — 二进制数据的零分配解析
- pest-parser/pest — 优雅的解析器
- ptal/oak — 类型化的PEG解析器生成器(编译器插件)
- replicadse/wavefront_rs — Wavefront OBJ格式的解析器
- s-panferov/queryst — 受https://github.com/ljharb/qs启发的Rust查询字符串解析库
- freestrings/jsonpath — 用Rust编写的JsonPath 引擎。Webassembly和Javascript也支持。
- pop-os/debarchive 用于读取和提取debian档案
- Serial Port
- Susurrus/serialport-rs [serialport] — 一个提供串口访问的跨平台的库
-
Cross-platform
- svartalf/rust-battery — 跨平台的笔记本电池信息
-
Linux
- frol/cgroups-fs — Linux控制组(cgroups)的Rust绑定
- pop-os/dbus-udisks2 — UDisks2 DBus API
- pop-os/distinst — Linux发行安装程序库
- hannobraun/inotify — inotify 绑定
- arvancloud/nginx-rs — Nginx 绑定
- yaa110/rust-iptables — iptables 绑定
-
Unix-like
- nix-rust/nix — Unix风格的API绑定
- zargony/fuse-rs — FUSE 绑定
-
Windows
- retep998/winapi-rs — Windows API 绑定
-
FreeBSD
- fubarnetes/libjail-rs — FreeBSD jail库的Rust实现
- dlrobertson/capsicum-rs — FreeBSD capsicum框架的Rust绑定
[脚本]
- duckscript — 简单,可扩展和可嵌入的脚本语言
- PistonDevelopers/dyon — 一种rust的动态类型脚本语言
- gluon-lang/gluon — 一种小型的静态类型的函数式编程语言
- murarth/ketos — 一种Lisp方言功能性编程语言,用作Rust的脚本和扩展语言
- moss — 一种动态类型脚本语言
- mun — 一直优秀支持热加载的可编译的静态类型脚本语言
- rhaiscript/rhai — 一种微型且快速的嵌入式脚本语言,类似于JS和Rust的组合
[模拟]
- BinChengZhao/delay-timer — delay-timer是基于时间轮算法的任务管理器,它使管理定时任务或定期执行诸如关闭之类的任意任务变得容易
- Handlebars
- sunng87/handlebars-rust — 具有继承性,自定义帮助程序支持的模板引擎
- botika/yarte — Yarte代表另一个模块引擎, 最快的模板引擎
- HTML
- lambda-fairy/maud — 编译时HTML模板
- Stebalien/horrorshow-rs — 编译时HTML模板
- kaj/ructe — Rust的HTML模板系统
- Keats/tera — 基于Jinja2和Django模板语言的模板引擎
- djc/askama — 基于Jinja的模板呈现引擎
- naomijub/hiccup — 灵感来自Clojure的Hiccup的模板引擎
- Mustache
- tailhook/marafet — 编译类似于Jade的模板语言到基于cito.js的虚拟dom的编译器
- BurntSushi/suffix — 线性时间后缀数组构造(支持Unicode)
- BurntSushi/tabwriter — 弹性制表位(如文本列对齐)
- mgeisler/textwrap [textwrap] — 自动换行文本(支持断字)
- pwoolcoc/ngrams — 从任意迭代器构造n-grams
- ps1dr3x/easy_reader — 一种阅读器,它允许在不使用迭代器的情况下通过大型文件进行前进,后退和随机导航
- rust-lang/regex — 正则表达式(RE2样式
- strsim-rs — 字符串相似性指标
- greyblake/whatlang-rs — 基于trigrams的自然语言检测库
- yaa110/rake-rs — Rust的RAKE算法的多语言实现
- Lucretiel/joinery [joinery] – 可迭代的通用字符串
- Daniel-Liu-c0deb0t/triple_accel [triple_accel] - 使用SIMD加速的Rust编辑距离例程;支持高速Hamming,Levenshtein,严格Damerau-Levenshtein等。距离计算和字符串搜索。
- andylokandy/simsearch-rs [simsearch] — 一种简单轻量的模糊搜索引擎,可在内存中工作,搜索相似的字符串
- BurntSushi/fst [fst] —
- meilisearch/MeiliSearch — 即时且可输入错字的全文搜索API
- minio/minsql — 高性能日志搜索引擎
- CurrySoftware/perlin [perlin]
- tantivy-search/tantivy [tantivy] —
- zerocopy — 用于安全地将任意字节序列重新解释为本地Rust类型的实用程序
- beneills/quantum — 高级Rust量子计算机模拟器
- chromium/chromiumos/platform/crosvm CrOSVM — 使Chrome操作系统能够在快速,安全的虚拟环境中运行Linux应用
- unicorn-rs/unicorn-rs — unicorn CPU仿真器的Rust绑定
- saurvs/hypervisor-rs — OS X上的硬件加速虚拟化
- Client-side / WASM
- HTTP Client
- alexcrichton/curl-rust — libcurl 绑定
- async-graphql - 用Rust实现的GraphQL服务器库
- graphql-client — GraphQL客户端
- hyperium/hyper — 一种HTTP实现
- seanmonstar/reqwest — 符合人体工程学的Rust HTTP客户端
- DoumanAsh/yukikaze — 优雅的Yukikaze是基于Hyper的小型HTTP客户端库
- HTTP Server
- actix/actix-web — 具有websocket支持的Rust轻量级异步Web框架
- branca — 完全Rust实现的Branca,用于经过身份验证和加密的API令牌
- Gotham — 一种灵活的Web框架,不牺牲安全性,安全性或速度
- hyperium/hyper — 一个HTTP实现
- GildedHonour/frank_jwt — Rust的JSON Web令牌实现
- handlebars-rust — Iron Web框架中间件
- Iron — 基于中间件的服务器框架
- Juniper — Rust的GraphQL服务器库
- Nickel — 灵感来自Express
- Ogeon/rustful — Rust的RESTful Web框架
- Rocket — Rocket是Rust的专注于易用性,可表达性和速度的Web框架
- Rustless — 受Grape和Hyper启发的类似REST的API微框架
- Saphir — 具有底层控制权的渐进式Web框架
- daogangtang/sapper — 一种轻量级的Web框架,基于Rust异步实现的异步超链接
- tiny-http — 底层HTTP服务器库
- tomaka/rouille — Rust写的Web框架
- carllerche/tower-web [tower-web] — 一种快速,无样板的Rust Web框架
- danclive/sincere — 基于超线程和多线程的Rust(稳定)微网络框架
- oltdaniel/zap — Rust的高速http框架
- WebSocket
- actix/sockjs — 用于Rust的SockJS服务器
- rust-websocket — 用于处理WebSocket连接(客户端和服务器)的框架
- housleyjk/ws-rs — 用于Rust的轻量级,事件驱动的WebSocket
- snapview/tungstenite-rs — 用于Rust的基于轻量流的WebSocket实现
- vi/websocat — 用于与WebSocket交互的CLI,具有Netcat,Curl和Socat的功能
- vityafx/urlshortener-rs [urlshortener] — 一个非常简单的用于Rust的urlshortener库
- bitwyre/websocket_core — Websocket通用服务器库,用于定期广播消息
- Miscellaneous
- cargonauts — 用于构建可维护的,结构合理的Web应用程序的Web框架
- osohq/oso [oso] - 嵌入在您的应用程序中的用于授权的策略引擎
- pyros2097/rust-embed — 将静态资产嵌入rust二进制文件的宏
- utkarshkukreti/select.rs [select] — 一个从HTML文档中提取有用数据的库,适用于Web抓取
- pwoolcoc/soup [soup] — 一个类似于Python的BeautifulSoup的库,旨在实现对HTML文档的快速便捷的操作和查询
- softprops/openapi — 用于处理openapi规范文件的库
- tbot - 使用Rust轻松制作酷炫的Telegram bot
- teloxide/teloxide - Rust的优雅的Telegram bot框架
- Reverse Proxy
- sozu-proxy/sozu [sozu] — 一个HTTP反向代理
- Static Site Generators
- getzola/zola [zola] — 内置一切的静态网站生成器
- cobalt-org/cobalt.rs — 用Rust编写的静态站点生成器
- FuGangqiang/mdblog.rs — Markdown文件中的静态站点生成器
- leven-the-blog/leven [leven] — 一个简单的并行化博客生成器
- Crates — Rust/Cargo的官方公共registry
- Cloudsmith 💲 — 全面管理的包裹管理SaaS,具有对公共和私人Cargo/Rust registry(以及许多其他服务)的一流支持。对于开源完全免费。
- Benchmarks
- Decks & Presentations
- Learning systems programming with Rust — Julia Evans @ Rustconf 2016的演示
- Shipping a Solid Rust Crate — Michael Gattozzi @ RustConf 2017的演示
- Rust: Hack Without Fear! — Nicholas Matsakis @ C++Now 2018的演示
- Learning
- Easy Rust - Rust入门
- Rust Gym - 用Rust解决的一大堆编码面试问题
- Programming Community Curated Resources for Learning Rust — 编程社区投票推荐的资源列表
- awesome-rust-mentors — 愿意接受受训者并向他们传授Rust和编程知识的有用的Rust导师列表
- Awesome Rust Streaming - 社区策划的有关Rust的实时流
- exercism.io — 编程练习,可帮助您学习Rust中的新概念
- Idiomatic Rust — 教授Rust的文章/讲座/工程的集合
- 宾夕法尼亚大学的Comp Sci Rust编程课程 — 通过实现几种不同类型的列表结构来深入探索Rust的内存管理规则
- Rust by Example
- Rust Cookbook — 一系列简单的示例,展示了使用Rust生态系统的crate完成常见编程任务的良好实践
- Rust Online Courses at Classpert — Classpert在线策搜索出的Rust付费在线课程列表
- Rust for professionals — 为经验丰富的软件开发人员快速介绍Rust
- Rust in Motion — Carol Nichols 和 Jake Goulding 的付费视频系列
- rust-learning — 收集的学习Rust有用的资源
- Rustlings — 帮助你阅读和编写Rust代码的小练习
- stdx — 学习这些crate,作为对std的扩展
- University of Pennsylvania's Comp Sci Rust Programming Course
- Build a language VM
- Code Playground - 在iPhone和iPad设备上交互式编辑和播放rust片段
- Refactoring to Rust - 介绍Rust语言的书
- Podcasts
- New Rustacean — 关于学习Rust的播客
- Rustacean Station — 一个用于为Rust创建播客内容的社区项目
- RustCamp 2015 Talks
- Rust Design Patterns
- Rust Guidelines
- RustBooks — RustBooks列表
- Rust Subreddit — 一个子论坛(论坛),其中发布和讨论了与Rust有关的问题,文章和资源
- Rust Servers, Services and Apps - MEAP - 用Rust构建后端服务器,服务和前端,以获取快速,可靠和可维护的应用程序