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.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.4.0.dev4
File Size Uploaded
pyrefly-1.4.0.dev4.tar.gz 7.0 MB Details

Built distributions (wheels)

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

Total release size: 179.8 MB

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

Download URL pyrefly-1.4.0.dev4.tar.gz
Size 7.0 MB
Tags Source
SHA-256 checksum
How to use checksums
77a0266fdb0222f6fdd6a52b4d6c23dd73f63e94a09ef738aa6155c713b2030c
BLAKE2b-256 checksum
How to use checksums
72f85b80e5d401c1aa72bad4b1424c29f1f32da3a8fdc89a7b427bdd73726e9c
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-win_arm64.whl
Size 14.9 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
4b8b13e3b0de5fad4b48ccbdbc80465fc4c107674f5543cdb091f230eee334cd
BLAKE2b-256 checksum
How to use checksums
6bb01d9c27985a107426f7b3303d7108203e709ec02d82dca5f34fc06c473eeb
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-win_amd64.whl
Size 15.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
d51d4ca2f847f73668225c608d81bd4f4d2ebff60d97a50566d57c5187c05db3
BLAKE2b-256 checksum
How to use checksums
a8ef79b508faf3f2b85988c986af11ba4aea78e3af6a5b6a132f458b32047cc4
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-win32.whl
Size 14.9 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
2ad49a14f19e7f93802251dd49daad680bfc0f8f3d326ab91509f4daee2ef8b7
BLAKE2b-256 checksum
How to use checksums
ffd73be95ae50a7da75b9c23e7f8c56c3abdf5118cadf1478ecd84482add3f60
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-musllinux_1_2_x86_64.whl
Size 16.1 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
40d8ef3c27bafb949c61da4e5d17b1a9e82ae676592677ccf920ee6222289556
BLAKE2b-256 checksum
How to use checksums
22b53084eaf3ee520e2a180e72ef307fbbdbb8ed911b00291f15c4d580337421
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-musllinux_1_2_aarch64.whl
Size 15.5 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
6b16aa8d2dd24622f75db5b2640622f64d748637bf0df52c648f2bffb2e0e2c4
BLAKE2b-256 checksum
How to use checksums
06e6478c70d80ec3489dd760aec954609e4ccf14e9b6ad236535d48700ea0eca
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.1 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
22907520aee0005273bd88b17f2156092675d05fa076e17ffeaafe39c420049f
BLAKE2b-256 checksum
How to use checksums
1ea0a0039924830c2c7a3fc10dd25b94adcf54b13fc74455fa7103297812f7e1
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 16.7 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
236e8a1dd93ca9367b6f1c8dbc99a06b9404766e8a8a156dcdbe56296e97074d
BLAKE2b-256 checksum
How to use checksums
b442bd928807ec0428ac75b23d2396ff71910fbd24595a4e7edcda9ed709cce8
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 16.8 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
6260ba40f8ef2526f46fbaa69668677a2c1a3ba1c379e4c67de45644a8fa9d2f
BLAKE2b-256 checksum
How to use checksums
982b8e6b7eae149694a1c64e0d6e81b0b492f2076c0c000c9bf823645542da03
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.4 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
94d4ef3668a5b62d39d5f6282a3a31e5a79e1c21535297aea24abe81d9b21651
BLAKE2b-256 checksum
How to use checksums
704bc2799bc45c0a30c845180cdda8ec55b663adf62f6229c2b7cc6f4db1fed6
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-macosx_11_0_arm64.whl
Size 15.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
86b8f252782b8ecb8efc51f3a8651f42c3ae4da05c577ae49f2315d0bdeb58d6
BLAKE2b-256 checksum
How to use checksums
e931ca4451f0d413d8c8530d88e693029ab26c160adfe7ec83446e5809809875
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 14, 2026.

Transparency log

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

Download URL pyrefly-1.4.0.dev4-py3-none-macosx_10_12_x86_64.whl
Size 15.7 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4fc6403aa7e9fcdd83c8723330771988aba34011d9e185af5f17348cb03f695a
BLAKE2b-256 checksum
How to use checksums
a10f7ff0d5d7d70a19b6b0bd8a02e7ae38849ce70268f64248a2628f695a3fae
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 14, 2026.

Transparency log

Release history Release notifications | RSS feed

1.4.0

12 release files

This release

1.4.0.dev4 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