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.dev2

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.dev2
File Size Uploaded
pyrefly-1.3.0.dev2.tar.gz 6.3 MB Details

Built distributions (wheels)

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

Total release size: 163.7 MB

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

Download URL pyrefly-1.3.0.dev2.tar.gz
Size 6.3 MB
Tags Source
SHA-256 checksum
How to use checksums
a604fb80cf30a2bcc3ebf991827e201d746838b40182bf237f2a73b1f6dcbd8c
BLAKE2b-256 checksum
How to use checksums
2eb7bf6beb268ece4ce2dba70cddd9d7534796671033b803e0e79c8c2dd39b40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-win_arm64.whl
Size 13.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
a5f79e8555718535b0e976a389f3040fa84227f4c447d912fe9735c5e4077bc6
BLAKE2b-256 checksum
How to use checksums
7c19884b6c934475335befb1cf917008836d31b4491b544dc16e38d3378ecedc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-win_amd64.whl
Size 14.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
f0cbcaafa11cf507103021edb511235e3526c1f3f1baf143dfd7b3b8643bac31
BLAKE2b-256 checksum
How to use checksums
106f765012d6718805eeb56e6604267c989c2766cf4058a52e69768a1d5c49d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-win32.whl
Size 13.4 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
148f82dd9e246cc2162d91b4f7fbc90dbcd9ef7a02666f4541ba781199c0d952
BLAKE2b-256 checksum
How to use checksums
3a02db2f993e2d30d901c77b86be43263b5058ceeb628066fb687790c3f5c10e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-musllinux_1_2_x86_64.whl
Size 14.7 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
b865a7ac3a364716312fc5e780e092924163219adba9e33a4c656f732264fc03
BLAKE2b-256 checksum
How to use checksums
f704cf5b1f9c66011bd5dc21185c5aa3c9f96eb6c6d219eec9dc463c891d2965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-musllinux_1_2_aarch64.whl
Size 14.2 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
68d111e44773f0e09a100e070ec569c1bb4f7e946802caa081bd676ccc938e74
BLAKE2b-256 checksum
How to use checksums
f2182c1b56b8e7cb62dd05852e13ccdd9d10a7a03ae067832582fda218cf1726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 14.6 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
cd89185030bfc5241d0712614908155faa7b91778fb520a7cb7a17109d2f0c9b
BLAKE2b-256 checksum
How to use checksums
774ca6086b4806b8c64048288031f7a98603b8cb256559a3dacbb20b330ae548
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 15.2 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
34e4138fbd1b97f7eb8f659ffd3e8e517022ed59b9ea8f9b6331be5dec605e71
BLAKE2b-256 checksum
How to use checksums
fc007c54316bc7adef79d92e8877ccfa55fa2ea51468a41e68ff2d39b7c2bcf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 15.3 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
6daa8f89c1bc6724ca0a689fed39647873ad2b15098019eec78860676e4e42ed
BLAKE2b-256 checksum
How to use checksums
2a50465be284b2a7700c930d8f0ced1fa791c9880333eda391b7549bc7e14c2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
7883c60c3a1c7be94cbe54c9a76a2d2cefa63582e3fb3c4b78d34c279cba2a43
BLAKE2b-256 checksum
How to use checksums
d62e6ff5ae3d648aa72e93333b78fa39830a179dc3b8b78718b4526c099f2034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-macosx_11_0_arm64.whl
Size 13.7 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a1c785d95d52820b69d41ef625a0fe93bc21cb46966c77f000b2390cd9eaee58
BLAKE2b-256 checksum
How to use checksums
df0838cfd95a4ab9a5650c2f90aac4c6d890ae51cf630f5429a50547d8b5f9c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev2-py3-none-macosx_10_12_x86_64.whl
Size 14.2 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0e8c19bf50d5ee4bc10074a7b982cb4d699488ca4512a8a94353f57b50bd8fce
BLAKE2b-256 checksum
How to use checksums
35785f3050145dd290343d6938fa68ef264241b55a96f726570e6b0258cd6811
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Aug 18, 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.dev2 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