Skip to content
项目

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

原文

Rust native Web 构建工具与官方 Rust 插件生态

English | 简体中文

discord chat npm package node compatibility downloads license Gurubase



介绍

Farm 是 Rust native Web 构建工具。编译器及内置编译插件在 Rust 中处理模块图、转换、打包与优化,官方 Rust 插件进一步覆盖框架、样式、资源与文档构建。

Node.js 负责配置、CLI 与开发服务器编排;需要时仍会使用 JavaScript 插件、React 渲染与应用运行时。Vite 插件适配器用于渐进迁移,而不是 Farm 架构的定义。

本分支包含 v2 发布候选。源码中的版本与插件实现不代表对应包已在 registry 发布或已完成正式版验收。评估 v2 时应使用匹配且经过验证的候选;@latest 命令安装的是 registry 当前已发布版本。

在线体验

Edit Farm

为什么选择 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 群


感谢贡献者们做出的努力




Contributors of farm-fe/farm New trends of farm-fe
Contributors of farm-fe/farm

致谢

非常感谢 https://github.com/tmm 给 Farm 团队捐献了 farm npm 包。

感谢:

  • SWC 项目由@kdy1创建, 为 Farm 的代码解析、转换和压缩提供了支持。

  • NAPI-RS 项目由 @Brooooooklyn创建, 为 Farm 的 node-binding 实现提供了支持。

  • Rollup 项目由 @lukastaegert创建, 启发了 Farm 的插件系统的实现。

  • Vite 项目由 Evan You创建, 针对 Vite 插件生态的兼容性设计提供了启发。

作者 & 维护者

作者:

维护者:

探索相关项目