GitHub Hot Board

GitHub Hot Board · Arquivo do repositório

facebook/flow

Adds static typing to JavaScript to improve developer productivity and code quality. (Esta descrição vem do próprio repositório.)

Dados de October 25facebook

Melhor colocação

#126

Histórico · Rust por idioma

22K

Total de estrelas

1.9K

Total de forks

0

Dias nos rankings (30 d)

Estado do projetoLicença: MITÚltimo push: October 25Issues abertos (PR incl.): 512

Coletado desde 2026-10-25; desconhecido = ainda não coletado

Coloque o emblema no seu README · facebook/flow[![Coloque o emblema no seu README](https://git.vaiox.xyz/api/badge/facebook/flow.svg)](https://git.vaiox.xyz/pt/repo/facebook/flow)
<a href="https://git.vaiox.xyz/pt/repo/facebook/flow"><img src="https://git.vaiox.xyz/api/badge/facebook/flow.svg" alt="Coloque o emblema no seu README" height="20"></a>

Documentação do projeto

Flow

CircleCI Follow @flowtype MIT License GitHub contributors GitHub top language Join Discord Chat

Flow is a static typechecker for JavaScript. To find out more about Flow, check out flow.org.

Contents

Requirements

Flow works with:

  • macOS (arm64)
  • Linux (x86_64 and arm64)
  • Windows (x86_64, Windows 10 recommended)

There are binary distributions for each of these platforms and you can also build it from source on any of them as well.

Using Flow

Check out the installation instructions, and then the usage docs.

Using Flow's parser from JavaScript

Flow's parser is available as a compiled-to-JavaScript module published to npm, named flow-parser. Most end users of Flow will not need to use this parser directly, but JavaScript packages which make use of parsing Flow-typed JavaScript can use this to generate Flow's syntax tree with annotated types attached.

Building Flow from source

Flow is written in Rust. GitHub CI builds Flow from the rust_port workspace with nightly Rust.

  1. Install system dependencies:

    • Install Rust via rustup.

    • Install the nightly Rust toolchain:

      rustup toolchain install nightly
  2. Build the Rust workspace:

    cd rust_port
    cargo +nightly build
  3. Run the Rust tests:

    cargo +nightly test
  4. Build an optimized flow binary:

    cargo +nightly build --release --bin flow_cli
  5. Build flow.js (optional):

    The flow.js build also uses the Rust port. Install Emscripten, Node, Yarn, and a Rust nightly toolchain with the wasm32-unknown-emscripten target and rust-src component first. GitHub CI uses Emscripten 3.1.44 and nightly Rust for this build.

    rustup toolchain install nightly-2026-04-14 --target wasm32-unknown-emscripten --component rust-src
    RUSTUP_TOOLCHAIN=nightly-2026-04-14 make js FLOW_JS_IMPL=rust-wasm

    This produces bin/flow.js.

    To build a faster, larger local development version instead, run:

    RUSTUP_TOOLCHAIN=nightly-2026-04-14 make js FLOW_JS_IMPL=rust-wasm FLOW_DOT_JS_WASM_PROFILE=dev

    The Flow parser can also be compiled to JavaScript. Read how here.

Running the tests

See tests/README.md for detailed testing documentation.

Join the Flow community

License

Flow is MIT-licensed (LICENSE). The website and documentation are licensed under the Creative Commons Attribution 4.0 license (website/LICENSE-DOCUMENTATION).

Colocações atuais

Evolução em 30 dias

Sem registros nos últimos 30 dias.

← Voltar aos rankings