[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5388":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},5388,"flow","facebook\u002Fflow","facebook","Adds static typing to JavaScript to improve developer productivity and code quality.","https:\u002F\u002Fflow.org\u002F",null,"Rust",22221,1891,378,595,0,4,9,21,15,44.83,"MIT License",false,"main",true,[],"2026-06-12 02:01:09","# Flow\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fcircleci.com\u002Fgh\u002Ffacebook\u002Fflow\u002Ftree\u002Fmain\">\n    \u003Cimg src=\"https:\u002F\u002Fcircleci.com\u002Fgh\u002Ffacebook\u002Fflow\u002Ftree\u002Fmain.svg?style=shield\" alt=\"CircleCI\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fflowtype\">\n   \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fflowtype?style=shield&logo=twitter&color=blue\" alt=\"Follow @flowtype\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fflow\u002Fblob\u002Fmain\u002FLICENSE\">\n    \u003Cimg alt=\"MIT License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Ffacebook\u002Fflow\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fflow\u002Fgraphs\u002Fcontributors\">\n   \u003Cimg alt=\"GitHub contributors\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Ffacebook\u002Fflow\">\n  \u003C\u002Fa>\n  \u003Ca href=\"\">\n    \u003Cimg alt=\"GitHub top language\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flanguages\u002Ftop\u002Ffacebook\u002Fflow\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscordapp.com\u002Finvite\u002F8ezwRUK\">\n     \u003Cimg alt=\"Join Discord Chat\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F539606376339734558.svg?label=discord&logo=discord&logoColor=white\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\nFlow is a static typechecker for JavaScript. To find out more about Flow, check out [flow.org](https:\u002F\u002Fflow.org\u002F).\n\n## Contents\n\n- [Requirements](#requirements)\n- [Using Flow](#using-flow)\n- [Using Flow's parser from JavaScript](#using-flows-parser-from-javascript)\n- [Building Flow from source](#building-flow-from-source)\n- [Join the Flow community](#join-the-flow-community)\n- [License](#license)\n\n\n## Requirements\n\nFlow works with:\n\n* macOS (x86_64)\n* Linux (x86_64 and arm64)\n* Windows (x86_64, Windows 10 recommended)\n\nThere are [binary distributions](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fflow\u002Freleases) for each of these platforms and you can also build it from source on any of them as well.\n\n## Using Flow\n\nCheck out the [installation instructions](https:\u002F\u002Fflow.org\u002Fen\u002Fdocs\u002Fgetting-started\u002F#toc-installation), and then [the usage docs](https:\u002F\u002Fflow.org\u002Fen\u002Fdocs\u002Fgetting-started\u002F#toc-usage).\n\n## Using Flow's parser from JavaScript\n\nWhile Flow is written in OCaml, its parser is available as a compiled-to-JavaScript module published to npm, named [flow-parser](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fflow-parser). **Most end users of Flow\nwill not need to use this parser directly**, but JavaScript packages which make use of parsing\nFlow-typed JavaScript can use this to generate Flow's syntax tree with annotated types attached.\n\n## Building Flow from source\n\nFlow is written in OCaml (OCaml 5.2.0 is required).\n\n1. Install system dependencies:\n\n    - Mac: `brew install opam`\n    - Debian: `sudo apt-get install opam`\n    - Other Linux: see [opam docs](https:\u002F\u002Fopam.ocaml.org\u002Fdoc\u002FInstall.html)\n    - Windows: [cygwin](https:\u002F\u002Fcygwin.com\u002F) and a number of dependencies like `make`, `gcc` and `g++` are required.\n\n      One way to install everything is to install [Chocolatey](https:\u002F\u002Fchocolatey.org\u002F) and then run `.\\scripts\\windows\\install_deps.ps1` and `.\\scripts\\windows\\install_opam.ps1`. Otherwise, see the \"Manual Installation\" section of [OCaml for Windows docs](https:\u002F\u002Ffdopen.github.io\u002Fopam-repository-mingw\u002Finstallation\u002F) and install all of the packages listed in our `install_deps.ps1`.\n\n      The remainder of these instructions should be run inside the Cygwin shell: `C:\\tools\\cygwin\\Cygwin`. Then `cd \u002Fcygdrive\u002Fc\u002FUsers\u002Fyou\u002Fpath\u002Fto\u002Fcheckout`.\n\n2. Validate the `opam` version is `2.x.x`:\n\n    ```sh\n    opam --version\n    ```\n\n    The following instructions expect `2.x.x`. Should your package manager have installed a `1.x.x` version, please refer to the [opam docs](https:\u002F\u002Fopam.ocaml.org\u002Fdoc\u002FInstall.html) to install a newer version manually.\n\n3. Initialize `opam`:\n\n    ```sh\n    # on Mac and Linux:\n    opam init\n\n    # on Windows:\n    scripts\u002Fwindows\u002Finit_opam.sh\n    ```\n\n4. Install Flow's OCaml dependencies:\n\n    ```sh\n    # from within this git checkout\n    make deps\n    ```\n\n    **note**: If you find that you get an error looking for `ocaml-base-compiler` version, your local dependency repo may be out of date and you need to run `opam update` + `opam upgrade`\n\n5. Build the `flow` binary:\n\n    ```sh\n    eval $(opam env)\n    make\n    ```\n\n    This produces the `bin\u002Fflow` binary.\n\n6. Build `flow.js` (optional):\n\n    ```sh\n    opam install -y js_of_ocaml.5.7.2\n    make js\n    ```\n\n    This produces `bin\u002Fflow.js`.\n\n    The Flow parser can also be compiled to JavaScript. [Read how here](src\u002Fparser\u002FREADME.md).\n\n## Running the tests\n\nSee [tests\u002FREADME.md](tests\u002FREADME.md) for detailed testing documentation.\n\n## Join the Flow community\n* Website: [https:\u002F\u002Fflow.org](https:\u002F\u002Fflow.org\u002F)\n* Discord: https:\u002F\u002Fdiscord.gg\u002F8ezwRUK\n* irc: #flowtype on Freenode\n* Twitter: follow [@flowtype](https:\u002F\u002Ftwitter.com\u002Fflowtype) and [#flowtype](https:\u002F\u002Ftwitter.com\u002Fhashtag\u002Fflowtype) to keep up with the latest Flow news.\n* Stack Overflow: Ask a question with the [flowtype tag](https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Fflowtype)\n\n## License\nFlow is MIT-licensed ([LICENSE](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fflow\u002Fblob\u002Fmain\u002FLICENSE)). The [website](https:\u002F\u002Fflow.org\u002F) and [documentation](https:\u002F\u002Fflow.org\u002Fen\u002Fdocs\u002F) are licensed under the Creative Commons Attribution 4.0 license ([website\u002FLICENSE-DOCUMENTATION](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fflow\u002Fblob\u002Fmain\u002Fwebsite\u002FLICENSE-DOCUMENTATION)).\n","Flow 是一个为 JavaScript 添加静态类型检查的工具，旨在提高开发效率和代码质量。它通过在编译时发现类型错误来帮助开发者减少运行时错误，支持类型推断、类型注解等特性，并且可以与现有的 JavaScript 项目无缝集成。Flow 由 Facebook 开发并维护，使用 OCaml 编写，提供了跨平台的支持（包括 macOS、Linux 和 Windows）。适合于需要提升代码健壮性和可维护性的前端或后端 JavaScript 项目中应用。",2,"2026-06-11 03:03:00","top_language"]