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

Built distributions (wheels)

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

Total release size: 169.0 MB

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

Download URL pyrefly-1.3.0.dev3.tar.gz
Size 6.5 MB
Tags Source
SHA-256 checksum
How to use checksums
8eb4f164416582556041b58040ef86831dda8d6943cdb2de6bb82439fcab4351
BLAKE2b-256 checksum
How to use checksums
3aea38a87e69084960b577f2e7d076e0e4d5e3cfd6b81ab427e2b3c6d2c929c7
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-win_arm64.whl
Size 14.0 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
217bf397c95d423281351a94647d8488213864b740aecf37544bfd3c14ddd9da
BLAKE2b-256 checksum
How to use checksums
bf4f35d2ca419008e998f3ba33abc3248a059a4bb285864bc8e802ad24b2bd49
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-win_amd64.whl
Size 14.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
8230d82711ade2ba690f72448dc7b683ef416725faf07d3b6c8c6cf72c7a6c4e
BLAKE2b-256 checksum
How to use checksums
f24b760d71d4f5367458f671f35cfeeec9118e24b5417e24eff4e438e6a89c1d
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-win32.whl
Size 13.9 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
096fbde0df97e77ee593a4213b2e9060726e87cbe7d18445006998ac58c541ad
BLAKE2b-256 checksum
How to use checksums
8d46392a2393a2b39d3b82f077e7f0a80a67b480fba5345a99f48496c4987253
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-musllinux_1_2_x86_64.whl
Size 15.2 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
7b12af0459e3eb6786304cd3d898d535a3834d44f79e8dc2484efe986cee5e0d
BLAKE2b-256 checksum
How to use checksums
462d494c32a900f93779ffd12587d7bedf80df66f0af3989a8caa2ad747981e5
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-musllinux_1_2_aarch64.whl
Size 14.6 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
6790a52c157f30781b4e47ce54adae1724c579dfff57c8348da95b9fe3f04bb1
BLAKE2b-256 checksum
How to use checksums
f7c81f4899f3458ee58c14a6ef9a0725461794fe76c1bf9ae8aafa845e373c66
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.1 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
dbd6143a3d5ad93aa8dfc98ba9cf7d281644a931ff4399c63747f85744039514
BLAKE2b-256 checksum
How to use checksums
8a8f581fdaf813d2f5f4d1eef57d9746d2a683f63e4006c7deeea6f535ab8287
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 15.7 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
be45fc7bf4f0f0a8748ed442474d23ddff576c4d8fb217e8166cce04448df2eb
BLAKE2b-256 checksum
How to use checksums
6169fc6a3f6bbe116992876b1c9af4c4cae144dc7b153a8ebddce092152a3097
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 15.8 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
b7a63423af816af9594765a1cabbbb7de4e06c70c1e162181de35c6f369faca1
BLAKE2b-256 checksum
How to use checksums
3ab0f5e32bb37f99cb557275c8954848908c5b8d1797d4753ff58029074595a8
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.6 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
8d1a964f0600c3d0947fd74ec11dc7cb05d94b84978795640e7c6c9bc0a0acfd
BLAKE2b-256 checksum
How to use checksums
22af187f5e43c578fc69df2602ad85483b076ffcf7e493781d08ee4dbd63919c
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-macosx_11_0_arm64.whl
Size 14.1 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bf6fb7b405432091ea282895f9abfb9762dc0bca7f2ce05167baff6810b9ccf7
BLAKE2b-256 checksum
How to use checksums
02af8b16a2ae97965dcc0b530d56af89c364c662dc629ed37fd50d9fe4101713
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 28, 2026.

Transparency log

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

Download URL pyrefly-1.3.0.dev3-py3-none-macosx_10_12_x86_64.whl
Size 14.8 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2c98bffe9cf616b8d80a80fe43ee81b556d9b5ddbea772b248d9b4f8de310dcc
BLAKE2b-256 checksum
How to use checksums
07298217abb9fcdbc0cc011cc5fe7d752c8e44b7c4952841b0e2a8eec7deb036
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 28, 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.dev3 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