摘要
1) 一句话总结 Yazi 是一款使用 Rust 编写、基于异步 I/O 的极速终端文件管理器,旨在提供高效、易用且高度可定制的文件管理体验。
2) 关键要点
- 核心架构:全面支持非阻塞异步 I/O,CPU 任务分布在多个线程中执行,最大化利用系统资源。
- 任务调度:内置强大的异步任务管理功能,支持实时进度更新、任务取消以及内部任务优先级分配。
- 图像与预览:内置支持多种终端图像协议(如 Kitty、iTerm2、Sixel),结合预加载机制大幅加速图像和普通文件的加载,并兼容 Überzug++ 和 Chafa。
- 插件生态:提供基于 Lua 的并发插件系统,支持自定义 UI、功能、预览器等;内置包管理器,可通过单条命令安装、更新或锁定插件和主题版本。
- 通信与状态:基于客户端-服务端架构(无需额外服务器进程),集成 Lua 发布-订阅模型,实现跨实例通信和状态持久化。
- 外部集成:与 ripgrep、fd、fzf、zoxide 等流行命令行工具深度集成,并支持 Git 和挂载管理。
- 用户体验:提供类 Vim 的输入与操作组件、多标签页支持、跨目录选择、可滚动预览(视频、PDF、压缩包等)、批量重命名及鼠标支持。
- 项目热度:采用 MIT 协议开源,目前已获得 33,000 颗 Stars,社区活跃(提供 Discord 和 Telegram 交流群)。
3) 风险/不足
- 项目目前处于重度开发阶段(Public beta),官方明确提示预期会出现破坏性变更(breaking changes)。
- 在 Rio 终端中存在兼容性问题,会导致图像渲染尺寸不正确。
功能与定位
💥 Blazing fast terminal file manager written in Rust, based on async I/O.
典型使用场景
- 作为通用开发工具用于工程协作与效率提升。
- 适用于个人与团队的日常研发流程。
核心功能
- 提供稳定的通用工程能力。
- 支持跨平台或多环境使用。
- 依赖开源社区持续迭代。
特色与差异点
- 仓库长期活跃,最近更新时间为 2026-02-22T13:05:54Z。
- 项目创建于 2023-07-08T11:45:55Z,具备持续迭代与社区沉淀。
- 以
Rust为主语言,聚焦该技术栈的工程实践。
使用方式概览
- 阅读仓库 README 与官方文档,确认适配场景与依赖条件。
- 按项目推荐方式完成安装与初始化,再从示例或最小流程开始验证。
- 在生产使用前补齐权限控制、日志监控和版本固定策略。
限制与注意事项
- 使用前应先核对许可证、项目维护状态与安全边界。
链接
- 仓库:https://github.com/sxyazi/yazi
- 官网:https://yazi-rs.github.io
- README:https://raw.githubusercontent.com/sxyazi/yazi/main/README.md
- Releases:https://github.com/sxyazi/yazi/releases