Skip to content
/ farm Public
forked from farm-fe/farm

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

License

Notifications You must be signed in to change notification settings

00mjk/farm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 构建引擎

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 75.5%
  • TypeScript 17.9%
  • JavaScript 4.7%
  • CSS 1.0%
  • Vue 0.8%
  • HTML 0.1%