Nirvana-Jie / 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, 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 exactly the same as what you get in production.
  • 🌳 Compatibility: Supports both legacy (ES5) and modern browsers.

Note:

  • See RFC-001 for design motivation and principles.
  • This project is still under development and not production-ready. Contributions are welcome.

This project is built on the SWC Project, using SWC for HTML/CSS/JS/TSX/TS/JSX parsing, transforming, optimizing, and code generation.


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.

RoadMap

See RoadMap.

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 72.2%Language:TypeScript 20.2%Language:JavaScript 5.2%Language:Vue 1.9%Language:CSS 0.4%Language:HTML 0.3%Language:Shell 0.0%