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.

Release files for pyrefly 1.3.0.dev4

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.3.0.dev4
File Size Uploaded
pyrefly-1.3.0.dev4.tar.gz 6.6 MB Details

Built distributions (wheels)

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

Total release size: 171.3 MB

Release files / pyrefly-1.3.0.dev4.tar.gz

Download URL pyrefly-1.3.0.dev4.tar.gz
Size 6.6 MB
Tags Source
SHA-256 checksum
How to use checksums
73aa36a37d6be32ee9bee72811821fb7cfda04e0923cca071cee648266cab5cb
BLAKE2b-256 checksum
How to use checksums
d93130d78e54a318538bc94079b219248edf38b106c8f365ec3eda98bccad071
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-win_arm64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-win_arm64.whl
Size 14.2 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
5f6e2d75192f78fe4291a2a112cdf787c427edc73af0b8213007c0e8eaea0984
BLAKE2b-256 checksum
How to use checksums
d1ee0ca23827dc65a0b77e17662c33219a8f5455155fd5d2bf513b203df160ab
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-win_amd64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-win_amd64.whl
Size 15.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
b20f91c12d6d626226710b28a7adf66196673fbd8d360bead61b17e17348dc3a
BLAKE2b-256 checksum
How to use checksums
796a547080bdbb8709152f53e36289985ae1fe1f1a325a592ea9f811b45b2286
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-win32.whl

Download URL pyrefly-1.3.0.dev4-py3-none-win32.whl
Size 14.0 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
b7e9664405b6466124bda518dfc57f46b13c3732ae227d4e916a5a3835e9d4ef
BLAKE2b-256 checksum
How to use checksums
83e2998a55aeb11e4fe1f83eedea4642ecb12789dce679d8312159b813b99a4e
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-musllinux_1_2_x86_64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-musllinux_1_2_x86_64.whl
Size 15.4 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
a8dc9d3f9b02c5fa68ef90a8010ad30ce68365bc87a1d62bc0f34125afddafda
BLAKE2b-256 checksum
How to use checksums
05135703b9ea33df9a553de89e2cbc4fef4ff0fc414383a22adc3227e522a205
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-musllinux_1_2_aarch64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-musllinux_1_2_aarch64.whl
Size 14.8 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
1432dc0c6aa4ee371d550f77fc8a1376d002b3e96688e11f535c50dba0661cc9
BLAKE2b-256 checksum
How to use checksums
3ab913006a534a7f957f2f25a896cf6183164a218af157b3d524b867b2c8d950
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
3c268cb583b558a25a84783b00c8f86f2e74713a15040e6a5d15cf553de9f97e
BLAKE2b-256 checksum
How to use checksums
e55f5e6945047ba32e6dd693eb91c7d0d153012cc2a565c3a97a9d5f9caff4ac
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 15.9 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
62301b64d03e8ba89dec3a2d54485dce9c7c7dc066853ec966a4e2aa3ff88490
BLAKE2b-256 checksum
How to use checksums
6384e8fcd62f97551be5e9390e148026948c565cb2bad7479f0edc7e1f75de2c
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 16.0 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
b747fd79239d1c54b616f98a06ce4d4d262d045beced515cfd58a5641b131fb2
BLAKE2b-256 checksum
How to use checksums
9decbfd38ddd80749e628171a942f3cd9143020d25baa9a2795f8da64a59b173
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.8 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
e3341d404d69c84a3d5f42be12a9afb011a479abdaae2eee606b4a7fd901af6a
BLAKE2b-256 checksum
How to use checksums
41a4ba27f0a1ffba81e745e18eaf41eb974dab152d5a33f03e27b68ee9ed8324
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-macosx_11_0_arm64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-macosx_11_0_arm64.whl
Size 14.3 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a81076dc85ecd1496fc859a27f4795c128eadbb0241100995a368b316d25621b
BLAKE2b-256 checksum
How to use checksums
c36183e4499a70f43bc6e4058e4c4cfceca4abf08c1c37f336346ccca5193a3b
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 Sep 4, 2026.

Transparency log

Release files / pyrefly-1.3.0.dev4-py3-none-macosx_10_12_x86_64.whl

Download URL pyrefly-1.3.0.dev4-py3-none-macosx_10_12_x86_64.whl
Size 15.0 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3738c60fd442e160799efb57d776e3ec9587a86cf4264a1b2199e340641d4096
BLAKE2b-256 checksum
How to use checksums
37211a05f338f610bfb36590f08061bf89b697c46ef8392b7c1a5d5f5bc5a633
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 Sep 4, 2026.

Transparency log

Release history Release notifications | RSS feed

1.3.1

12 release files

1.3.0

12 release files

This release

1.3.0.dev4 This release

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