Unified toolchain for Flow
Build the strongest React
experience with Modern Flow.
Build React apps with Modern Flow. Use one native toolchain for development, builds, tests, formatting and type checking.

Pre-release. uf is in alpha. Commands, configuration and package APIs may change between releases. See current capabilities.
What you can do
A goal, whether it works today, and the pages to read in order. Each step is a link.
Start a new app
ImplementedRun it every day
ImplementedAdd tests
ImplementedType-check, format and lint
ImplementedLoad and change data
ImplementedBuild the interface
ImplementedServe it: a server, static files or one executable
ImplementedShip to Node.js, Bun, Deno, a container, the edge or serverless
ExperimentalTalk to a database with sqlc
Experimental
Install it
On macOS or Linux, install the native CLI:
curl -fsSL https://setup.uniflowed.dev | shThen a project, its packages, and a dev server:
uf new my-sitecd my-site && uf installuf devSee the installation guide for Windows, Nix, source builds and JavaScript hosts.
Where to begin
Each part of the manual, the question it answers, and the pages most of its readers open first.
- How do I get it running?
- StartInstall uf, create a project and build your first app.
- How do I run, test, type-check and lint it, every day and in CI?
- The toolchainThe commands you run every day — dev, build, test, check, fmt and lint — one guide each, and how to put them in CI.
- How do I route, load data, render, style and test?
- Build an appOne guide per thing an application does: routes, data, rendering, state, forms, UI, styling, and what production asks for.
- Where does it run: a server, a static host, a phone, a terminal?
- TargetsWhere a uf application runs: a server or a static host, a single file, a phone, a terminal.
- What does this flag, key or export do?
- ReferenceLook up commands, configuration, packages and APIs.
- How do I move an application I already have?
- MigrateFrom CRA, Vite or Next.js: what carries over, the moves in order, and what still differs.
- Should my team use this, and what does it cost?
- Why ufFor deciding whether to use uf: what it is, what Flow buys, what it costs, and what it will not do.