Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Pyrefly: A fast type checker and language server for Python with powerful IDE features

pyrefly PyPI VS Code Open VSX Discord License: MIT

Pyrefly is a type checker and language server for Python, which provides lightning-fast type checking along with IDE features such as code navigation, semantic highlighting, and code completion. It is available as a command-line tool and an extension for popular IDEs and editors such as VSCode, Neovim, Zed, and more.

See the Pyrefly website for full documentation and how to add Pyrefly to your editor of choice.

Pyrefly's current development status is stable.

Key Features

  • Fast. Pyrefly checks over 1.85 million lines of code per second, type checking projects like PyTorch 15x faster than Mypy and Pyright. In the IDE, rechecks typically complete in under 10 milliseconds after saving a file.
  • Production-proven at scale. Pyrefly is the default type checker for Instagram's 20-million-line Python codebase at Meta, and has been adopted by large open source projects including PyTorch and JAX.
  • Full-featured language server. Code navigation, autocomplete, hover information, inlay hints, semantic highlighting, and more, with consistent results across the CLI and your editor of choice.
  • Understands real-world Python. Built-in support for frameworks and tools like Pydantic, Django, and pytest, with model validation, field types, fixture navigation, and autocomplete that work out of the box.
  • Adoption-ready. Migrate from Mypy or Pyright with pyrefly init, silence existing errors with pyrefly suppress, and generate type annotations with pyrefly infer. Start with one file and expand at your own pace.

Getting Started

Version Policy

Pyrefly releases new minor versions (1.x.0) monthly and patch versions in between as-needed for critical fixes. Pyrefly does not follow strict semantic versioning: minor versions contain more significant changes than patch versions, but any version may introduce new type errors and other breaking changes. The pyrefly suppress command can be used to easily silence errors when upgrading to a new version.

Getting Involved

If you have questions or would like to report a bug, please create an issue.

See our contributing guide and architecture overview for information on how to contribute to Pyrefly.

Join our Discord to chat about Pyrefly and types. This is also where we hold biweekly office hours.

Metadata

Release files for pyrefly 1.4.0.dev3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyrefly 1.4.0.dev3
File Size Uploaded
pyrefly-1.4.0.dev3.tar.gz 6.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyrefly 1.4.0.dev3
File
pyrefly-1.4.0.dev3-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
pyrefly-1.4.0.dev3-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
pyrefly-1.4.0.dev3-py3-none-win32.whl Python 3 none Windows x86-32 Details
pyrefly-1.4.0.dev3-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
pyrefly-1.4.0.dev3-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
pyrefly-1.4.0.dev3-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
pyrefly-1.4.0.dev3-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 176.5 MB

Release files / pyrefly-1.4.0.dev3.tar.gz

Download URL pyrefly-1.4.0.dev3.tar.gz
Size 6.9 MB
Tags Source
SHA-256 checksum
How to use checksums
2b46d7f2652e40e5dae639b99a5edf99f44f9a7bdffe4bb5c5c704c5984a5928
BLAKE2b-256 checksum
How to use checksums
28a476670779689fa8aeca432995bb4403ddf44b216b271b81aa7b1f739fdab3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-win_arm64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-win_arm64.whl
Size 14.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
c3d156f9811ffbf74e3d50cba7fb6ebcde08f2816e92fa393d473090c9279552
BLAKE2b-256 checksum
How to use checksums
eb0ec375528ef2cd674a78511c2822bfd1f73541336f3d2dac4ccab09d4709cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-win_amd64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-win_amd64.whl
Size 15.4 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
414a80cfbc082d4afc75e86944e033a9cfd4a0eac29610b48ed2b94f2ec503bf
BLAKE2b-256 checksum
How to use checksums
30ddddfc3b123529e0096e97619fd87614f578bb5665bb638cdd47cd99259979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-win32.whl

Download URL pyrefly-1.4.0.dev3-py3-none-win32.whl
Size 14.6 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
79058452616ed3dfb9b30f4f3b0be88599a5ad0eeb2b03669d63b79aa88ab6d7
BLAKE2b-256 checksum
How to use checksums
38fdbd88851037755506bacc5ac47adc4ae1f3893d97768727388bbdf11faa03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-musllinux_1_2_x86_64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-musllinux_1_2_x86_64.whl
Size 15.8 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
b482fe4985da94f3b75665a07f40b7442bdb22cb1a75c10302c4293289864671
BLAKE2b-256 checksum
How to use checksums
ca73b614426afed62c8312c512ddbd1c342337433ff8b4066cdeda092cfdd23c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-musllinux_1_2_aarch64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-musllinux_1_2_aarch64.whl
Size 15.2 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
8361e27acd0e7facdc7999e6a2d325da4fb95d6e67a06b97cddc799d92edd4f3
BLAKE2b-256 checksum
How to use checksums
968c2b12843a3abad8aeb60e2e170abc6db8161296974a908c01d1f2226b77d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.8 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
6026a66345c5305797a31b68b351a7deac34ae456392c51230ba7cdb5d55db9b
BLAKE2b-256 checksum
How to use checksums
a1c16b31393a0206eb6232650556dfbbfbfb7bfeb3eff3c15081123d37e325ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 16.4 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
ad204ecb7f4a3d35dbdf99cd4ab745b1fb78da18f6a9a85ca258cca802ddf8e2
BLAKE2b-256 checksum
How to use checksums
8fa0ab5fcb37db706f9fd6db645cbf0bd9356028ceed0b8cfea8324ac6ce8a76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 16.5 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
c969ff86ebdbdb2f926d68840651e002ec7d8b7107ec03368522f8018efcd454
BLAKE2b-256 checksum
How to use checksums
c69ddc5f8994b1f23fa41a982c3882aa031a50fe31e6f205764b4741de26b98a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
6a394df8553690e837cc09fd34b108b96f2d1ba2ba0bd25ef4e4d190ee9caa07
BLAKE2b-256 checksum
How to use checksums
84a0f2d0ec58f5c79986d6e2d5b80d7bae04e18f2e66c1a7d6f89a3b235e0d33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-macosx_11_0_arm64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-macosx_11_0_arm64.whl
Size 14.7 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4e569085e52b22fa0b9cbdeee1ba66085a4b7d84c992a819255fa1b9415728da
BLAKE2b-256 checksum
How to use checksums
fe6a96d542af1487ffc9569076f99a87a37785178f6884e7443df81f51b7adad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / pyrefly-1.4.0.dev3-py3-none-macosx_10_12_x86_64.whl

Download URL pyrefly-1.4.0.dev3-py3-none-macosx_10_12_x86_64.whl
Size 15.4 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
78f69e666f12deee9c20b053b41d8551d1c502ff409d596b98d34d7c1293caa9
BLAKE2b-256 checksum
How to use checksums
c89c0cb970318025e4703bad0c1444ca28bc4b8c5bf73b636b3c18b24432483b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release history Release notifications | RSS feed

1.4.0

12 release files

This release

1.4.0.dev3 This release

12 release files

1.3.2

12 release files

1.3.1

12 release files

1.3.0

12 release files

1.2.1

12 release files

1.1.1

12 release files

1.1.0

12 release files

1.0.0

10 release files

0.59.0

9 release files

0.58.0

9 release files

0.57.1

9 release files

0.57.0

9 release files

0.56.0

9 release files

0.54.0

9 release files

0.53.0

9 release files

0.50.1

9 release files

0.50.0

9 release files

0.49.0

9 release files

0.48.2

9 release files

0.48.1

9 release files

0.48.0

9 release files

0.46.3

9 release files

0.46.2

9 release files

0.46.1

9 release files

0.46.0

9 release files

0.45.2

9 release files

0.43.1

9 release files

0.43.0

9 release files

0.42.3

9 release files

0.42.2

9 release files

0.42.1

9 release files

0.42.0

9 release files

0.41.3

9 release files

0.41.2

9 release files

0.41.1

9 release files

0.41.0

9 release files

0.39.4

9 release files

0.39.3

9 release files

0.39.2

9 release files

0.39.1

9 release files

0.39.0

9 release files

0.38.2

9 release files

0.38.1

9 release files

0.38.0

9 release files

0.37.0

9 release files

0.35.0

9 release files

0.34.0

9 release files

0.33.1

9 release files

0.33.0

9 release files

0.30.0

9 release files

0.29.2

9 release files

0.29.1

9 release files

0.29.0

9 release files

0.28.1

9 release files

0.28.0

9 release files

0.26.1

9 release files

0.26.0

9 release files

0.25.1

9 release files

0.25.0

9 release files

0.24.2

9 release files

0.24.1

9 release files

0.24.0

9 release files

0.22.0

9 release files

0.21.0

9 release files

0.20.2

9 release files

0.20.1

9 release files

0.20.0

9 release files

0.19.2

9 release files

0.19.1

9 release files

0.17.1

9 release files

0.17.0

9 release files

0.16.3

9 release files

0.16.2

9 release files

0.16.1

8 release files

0.16.0

8 release files

0.15.2

8 release files

0.15.1

8 release files

0.15.0

8 release files

0.14.1

8 release files

0.13.0

8 release files

0.12.1

8 release files

0.12.0

8 release files

0.11.1

8 release files

0.11.0

8 release files

0.10.2

8 release files

0.9.0

8 release files

0.8.0

8 release files

0.7.0

8 release files

0.6.0

8 release files

0.5.0

8 release files

0.4.0

8 release files

0.3.0

8 release files

0.2.0

8 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page