farm-fe/farm
farm-fe/farm has 5,597 GitHub stars and 191 forks. GitHot measured -6 in 7 days. Last checked 2026-11-09 21:06 UTC. Last push 2026-11-09.
Extremely fast Vite-compatible web build tool written in Rust
可以做什么
- Rust native compilation: a Rust compiler and built-in plugins for scripts, CSS, HTML, JSON, resolution and production optimization.
- Official Rust plugin families: React/Vue, Sass/Tailwind CSS, import automation, SVG/icons, data and assets, workers/Wasm, and documentation tooling. See the plugin overview for source scope and candidate status. Feature coverage varies by plugin.
- Incremental workflows: persistent caching, lazy compilation and hot updates; results depend on workload, configuration and cache state.
- Partial bundling: control output grouping while keeping development and production on the same compiler foundation.
实测星标增长
- 24小时
- 更新延迟
- 7天
- -6
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.zh-CN.md
原文介绍
Farm 是 Rust native Web 构建工具。编译器及内置编译插件在 Rust 中处理模块图、转换、打包与优化,官方 Rust 插件进一步覆盖框架、样式、资源与文档构建。
Node.js 负责配置、CLI 与开发服务器编排;需要时仍会使用 JavaScript 插件、React 渲染与应用运行时。Vite 插件适配器用于渐进迁移,而不是 Farm 架构的定义。
本分支包含 v2 发布候选。源码中的版本与插件实现不代表对应包已在 registry 发布或已完成正式版验收。评估 v2 时应使用匹配且经过验证的候选;@latest 命令安装的是 registry 当前已发布版本。
在线体验
为什么选择 Farm?
Farm 以 Rust 原生编译器和编译扩展为基础,为开发与生产提供统一的插件架构,并结合增量编译、可配置打包和现有 JavaScript 工具的适配能力。架构与迁移说明见为什么需要 Farm。
特性
- Rust native 编译:Rust 编译器与内置插件覆盖脚本、CSS、HTML、JSON、解析及生产优化。
- 官方 Rust 插件家族:覆盖 React/Vue、Sass/Tailwind CSS、自动导入、SVG/图标、数据与资源、Worker/Wasm 及文档工具。功能范围和候选状态见插件总览,不同插件的覆盖程度并不相同。
- 增量工作流:持久缓存、懒编译与热更新;效果取决于项目、配置和缓存状态。
- 局部打包:控制产物分组,开发与生产使用同一编译器基础。
- 可扩展与渐进迁移:支持 Rust/JavaScript 编译插件、运行时插件和 Vite 适配器。请验证项目实际使用的 hooks 与框架功能,不假设所有 Vite 插件都可直接替换。
v2 包发布、各平台原生产物及正式版验收,与源码是否存在分别跟踪。
快速开始
使用任意常用包管理器,即可快速创建一个 Farm 项目:
# npm
npm create farm@latest
# yarn
yarn create farm@latest
# pnpm
pnpm create farm@latest
查看 Farm 文档 了解更多用法。
基准测试
历史基准数据与对应工作负载保留在 performance-compare。这些结果不是本次 v2 候选的实测,也不是对项目耗时的保证。评估 v2 时应固定内容、配置、硬件和缓存状态后再比较。
贡献
查看 贡献指南
交流群
- QQ 群
感谢贡献者们做出的努力
|
|
|
|---|---|
|
|
|
|
|
致谢
非常感谢 https://github.com/tmm 给 Farm 团队捐献了 farm npm 包。
感谢:
NAPI-RS 项目由 @Brooooooklyn创建, 为 Farm 的 node-binding 实现提供了支持。
Rollup 项目由 @lukastaegert创建, 启发了 Farm 的插件系统的实现。
作者 & 维护者
作者:
- brightwu(吴明亮),, 曾就职于字节跳动。推特
维护者: