---
title: Documentation
description: Guides and references for all you need to know about Flow
displayed_sidebar: docsSidebar
slug: /
---

import DocsLandingPage from '../src/components/DocsLandingPage';

<DocsLandingPage />

{/*
Plain-text section index for readers of the raw markdown (LLMs, search tools).
Hidden from the rendered HTML — the visual landing page is rendered by
<DocsLandingPage /> above. Keep this list in sync with the SECTIONS array in
src/components/DocsLandingPage.js.

- [Get Started](./getting-started.md) — never used a type system before or just new to Flow? Get up and running in a few minutes.
- [Flow for TypeScript Users](./flow-vs-typescript.md) — coming from TypeScript? What transfers cleanly, what looks the same but behaves differently, and what only Flow has.
- [Language Guide](./types/index.md) — types, narrowing, generics, enums, match expressions, and the full type system.
- [React](./react/index.md) — component syntax, hooks, render types, events, refs, and advanced React patterns.
- [Linting](./linting/index.md) — configure lint rules, flowlint comments, and strict import/export checks.
- [Tooling](./editors/index.md) — editor integration, Babel, Prettier, ESLint, and flow-remove-types.
- [Reference](./config/index.md) — .flowconfig options, CLI commands, Flow Strict, and library definitions.
- [FAQ](./faq.md) — have a question about using Flow? Check here first.
*/}
