Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
pyre-check — Performant type-checking for python. | Kitploit
Tools/GitHubGitHub/facebook/pyre-check
Static AnalysisVulnerability AnalysisCode AnalysisArchived
GitHubfacebook/pyre-check

pyre-check

Performant type-checking for python.

View RepositoryWebsite
7.2k4521 month agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

tests License: MIT Gitter

[!WARNING]

This Repository Is Archived

This repository is no longer maintained and has been archived.

  • Type checking: Pyre has been replaced by Pyrefly, our next-generation Python typechecker and language server.
  • Security analysis (Pysa): Pysa has moved to its own repository at github.com/facebook/Pysa. If you are looking for Pysa, please head there.

Pyre is a performant type checker for Python compliant with PEP 484. Pyre can analyze codebases with millions of lines of code incrementally – providing instantaneous feedback to developers as they write code. Refer to our documentation to get started.

Pyre ships with Pysa, a security focused static analysis tool we've built on top of Pyre that reasons about data flows in Python applications. Pysa now lives in its own repository at github.com/facebook/Pysa — please head there for the latest version and to get started with our security analysis.

Pysa is also available on the GitHub Marketplace as a Github Action

Requirements

To get started, you need Python 3.9 or later and watchman working on your system. On MacOS you can get everything with homebrew:

root@kitploit:~
$ brew install python3 watchman

On Ubuntu, Mint, or Debian; use apt-get and homebrew:

root@kitploit:~
$ sudo apt-get install python3 python3-pip python3-venv
$ brew install watchman

We tested Pyre on Ubuntu 18.04.5 LTS, CentOS 7, as well as OSX 10.11 and later.

Setting up a Project

We start by creating an empty project directory and setting up a virtual environment:

root@kitploit:~
$ mkdir my_project && cd my_project
$ python3 -m venv ~/.venvs/venv
$ source ~/.venvs/venv/bin/activate
(venv) $ pip install pyre-check

Next, we teach Pyre about our new project:

root@kitploit:~
(venv) $ pyre init

This command will set up a configuration for Pyre (.pyre_configuration) as well as watchman (.watchmanconfig) in your project's directory. Accept the defaults for now – you can change them later if necessary.

Running Pyre

We are now ready to run Pyre:

root@kitploit:~
(venv) $ echo "i: int = 'string'" > test.py
(venv) $ pyre
 ƛ Found 1 type error!
test.py:1:0 Incompatible variable type [9]: i is declared to have type `int` but is used as type `str`.

This first invocation will start a daemon listening for filesystem changes – type checking your project incrementally as you make edits to the code. You will notice that subsequent invocations of pyre will be faster than the first one.

For more detailed documentation, see https://pyre-check.org.

Join the Pyre community

See CONTRIBUTING.md for how to help out.

License

Pyre is licensed under the MIT license.

Download Tool