explaingit

utooland/utoo

Analysis updated 2026-05-18

2,475RustAudience · developerComplexity · 3/5Setup · moderate

TLDR

An extremely fast Rust-based web bundler used in production at Ant Group to combine and optimize JavaScript, CSS, and other project files for the browser.

Mindmap

mindmap
  root((Mako))
    What it does
      Bundles web files
      Tree shaking
      Fast Rust build
    Tech stack
      Rust
      SWC
      Node tooling
    Use cases
      Production bundling
      Replace Webpack
      New project scaffolding
    Audience
      Developers
      Framework maintainers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Bundle a large web app's files into optimized output for production.

USE CASE 2

Remove unused code from a project automatically via tree shaking.

USE CASE 3

Start a new frontend project with a single scaffolding command.

USE CASE 4

Replace Webpack in an existing project for faster build times.

What is it built with?

RustJavaScriptSWC

How does it compare?

utooland/utoonubjs/nubwithcoral/coral
Stars2,4752,5832,247
LanguageRustRustRust
Last pushed2026-07-03
MaintenanceActive
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

The team is shifting core development toward a newer Turbopack-based bundler, per the README.

In plain English

Mako is a web bundler, a tool that takes all the separate files that make up a web project (JavaScript, CSS, images, etc.) and combines them into a smaller set of optimized files ready for a browser to load. It is described as extremely fast and built in Rust, a programming language known for high performance. Bundlers solve the problem that modern web apps are written as hundreds or thousands of separate files, but browsers work best when there are fewer, smaller files. The bundler resolves all the connections between files, removes unused code (a process called tree shaking), and produces a compact output. Mako is used in production at Ant Group for web apps, hybrid apps, and low-code platforms, and it powers the bundling for several other developer tools in the same ecosystem including Umi, Dumi, and Father. The Ant Design component library website also uses it. You can start a new project with a single command (npm create mako). The project is inspired by existing bundlers like Webpack and Rspack and relies on other Rust-based tools like SWC for code parsing and transformation. Note: according to the README, the team is currently working on building a newer bundler on top of Turbopack (another fast bundling system), so the current version may see reduced active development on its core while the next generation is prepared.

Copy-paste prompts

Prompt 1
Scaffold a new project with `npm create mako` and explain the folder structure.
Prompt 2
Help me migrate my Webpack config to Mako.
Prompt 3
Explain how Mako's tree shaking removes unused code from my bundle.
Prompt 4
What's the difference between Mako and Rspack for my project?

Frequently asked questions

What is utoo?

An extremely fast Rust-based web bundler used in production at Ant Group to combine and optimize JavaScript, CSS, and other project files for the browser.

What language is utoo written in?

Mainly Rust. The stack also includes Rust, JavaScript, SWC.

How hard is utoo to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is utoo for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.