molvqingtai / farm

Super fast web build tool written in Rust - 基于 Rust 的极速 web 构建引擎

Home Page:https://farm-fe.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Super fast web building tool written in Rust

English | 简体中文

discord chat npm package node compatibility build status



Intro

Farm is a super-fast web-building tool written in Rust. Benchmark against other tools (using Turbopack's benchmark, 1000 React components) as shown below:

xx

Test Repository: https://github.com/farm-fe/performance-compare

Test Machine (Linux Mint 21.1 Cinnamon, 11th Gen Intel© Core™ i5-11400 @ 2.60GHz × 6, 15.5 GiB)


Features

  • Super Fast: Written in Rust, start a React / Vue project in milliseconds and perform an HMR update within 10ms for most situations.
  • 🧰 Fully Pluggable: Everything inside Farm is powered by plugins, achieve anything you want by creating a plugin. Supports both Rust and JavaScript plugins.
  • ⚙️ Powerful: Compiles JS/TS/JSX/TSX, CSS, HTML, and static assets out of the box.
  • ⏱️ Lazy Compilation: Dynamically imported resources are compiled only when requested.
  • 📦 Partial Bundling: Bundle your project into a few reasonable bundles, speeding up resource loading without losing caching granularity.
  • 🔒 Consistency: What you see in development will be the same as what you get in production.
  • 🌳 Compatibility: Supports both legacy (ES5) and modern browsers.

See RFC-001 for design motivation and principles.


Getting Started

Create a new Farm(support both React and Vue) project.

With npm:

$ npm create farm@latest

With yarn:

$ yarn create farm

With pnpm:

$ pnpm create farm

Refer to Documentation to learn more about Farm.

Examples

Farm support compiling React, Vue, SolidJS, Sass, Less, Css Modules officially out of box. See our examples:

React Examples

Vue Examples

SolidJS Examples

RoadMap

Farm has implemented all features of a web build tool, including production optimization like tree shake and minification. We have already migrated enterprise projects to Farm, and it works great!

See RoadMap.

Chat With Us

Contribution

See Contributing Guide.

Author

brightwu(吴明亮), worked at Bytedance and Tencent.

About

Super fast web build tool written in Rust - 基于 Rust 的极速 web 构建引擎

https://farm-fe.github.io

License:MIT License


Languages

Language:Rust 75.4%Language:TypeScript 19.4%Language:JavaScript 4.4%Language:CSS 0.5%Language:Vue 0.1%Language:HTML 0.1%Language:Shell 0.0%