Basilisk — the only Python type checker with a perfect 100% score on the official python/typing conformance results (https://github.com/python/typing/blob/main/conformance/results/results.html). A strict-by-default type checker and language server, written in Rust.
Project description
Basilisk
Basilisk is the only Python type checker with a perfect 100% score on the
official python/typing conformance results —
published on the Python typing repository's own leaderboard, ahead of Pyright,
mypy, Pyrefly and ty. It is a strict-by-default type checker and complete
language server, written in Rust.
- Website: https://www.basilisk-python.dev
- Conformance: https://www.basilisk-python.dev/docs/conformance/
- Source: https://github.com/Nimblesite/Basilisk
This package (basilisk-python) bundles the native basilisk binary as a
Python wheel so it can be installed with pip/uv. It is the same binary
distributed via GitHub Releases, Homebrew and Scoop — the wheel is a convenience
for Python-managed environments, not a separate build.
The distribution is named
basilisk-pythonbecause the namebasiliskwas already taken on PyPI. The installed command is stillbasilisk.
Install
pip install basilisk-python
# or
uv tool install basilisk-python
Use
basilisk check path/to/your_code.py
basilisk --version
Machine-readable output for tooling:
basilisk check path/to/your_code.py --output json --color never
Acknowledgments
The bundled binary is built on Ruff by Astral (MIT) and typeshed (Apache-2.0), among other open-source projects. Full third-party notices: https://github.com/Nimblesite/Basilisk/blob/main/NOTICES.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file basilisk_python-0.33.0-py3-none-win_arm64.whl.
File metadata
- Download URL: basilisk_python-0.33.0-py3-none-win_arm64.whl
- Upload date:
- Size: 6.6 MB
- Tags: Python 3, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02a402feaacb018d3a369f713ef62c93a6b8d8419d4d09901e729a6e8d89bd70
|
|
| MD5 |
87a8a0487ef769455d13080fe8635485
|
|
| BLAKE2b-256 |
bceb8e494673e3814d4ee56485efed946157d2c96c6e56c11a7a59e8bcc25b84
|
Provenance
The following attestation bundles were made for basilisk_python-0.33.0-py3-none-win_arm64.whl:
Publisher:
release.yml on Nimblesite/Basilisk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basilisk_python-0.33.0-py3-none-win_arm64.whl -
Subject digest:
02a402feaacb018d3a369f713ef62c93a6b8d8419d4d09901e729a6e8d89bd70 - Sigstore transparency entry: 2124746806
- Sigstore integration time:
-
Permalink:
Nimblesite/Basilisk@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Branch / Tag:
refs/tags/v0.33.0 - Owner: https://github.com/Nimblesite
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Trigger Event:
push
-
Statement type:
File details
Details for the file basilisk_python-0.33.0-py3-none-win_amd64.whl.
File metadata
- Download URL: basilisk_python-0.33.0-py3-none-win_amd64.whl
- Upload date:
- Size: 7.0 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bafab9f1de9e80f03ea9a73baf45714a4fc63cb69c0b66cf0aefce6a715cd595
|
|
| MD5 |
f48f559f44a022e9689a2ac6d7e1e482
|
|
| BLAKE2b-256 |
300714daf621742b65d1c85cc674dd62f5179b6eb85a9e80167f005e5c9ec171
|
Provenance
The following attestation bundles were made for basilisk_python-0.33.0-py3-none-win_amd64.whl:
Publisher:
release.yml on Nimblesite/Basilisk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basilisk_python-0.33.0-py3-none-win_amd64.whl -
Subject digest:
bafab9f1de9e80f03ea9a73baf45714a4fc63cb69c0b66cf0aefce6a715cd595 - Sigstore transparency entry: 2124746920
- Sigstore integration time:
-
Permalink:
Nimblesite/Basilisk@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Branch / Tag:
refs/tags/v0.33.0 - Owner: https://github.com/Nimblesite
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Trigger Event:
push
-
Statement type:
File details
Details for the file basilisk_python-0.33.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: basilisk_python-0.33.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 7.1 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb32bc08da19c65751ebffa5fbc746d99d5920e0029fedf2d50b613639c31c59
|
|
| MD5 |
c8bf17ae8ffb620e45a66d8d6e9efc24
|
|
| BLAKE2b-256 |
8ec24d4a150e192be58eb4f716d2302c4e6515c3edc383cbcce712ba8235c16a
|
Provenance
The following attestation bundles were made for basilisk_python-0.33.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on Nimblesite/Basilisk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basilisk_python-0.33.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
fb32bc08da19c65751ebffa5fbc746d99d5920e0029fedf2d50b613639c31c59 - Sigstore transparency entry: 2124746741
- Sigstore integration time:
-
Permalink:
Nimblesite/Basilisk@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Branch / Tag:
refs/tags/v0.33.0 - Owner: https://github.com/Nimblesite
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Trigger Event:
push
-
Statement type:
File details
Details for the file basilisk_python-0.33.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: basilisk_python-0.33.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 6.6 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92bc1ff2e1e6c1ad2ee26d2528bff5e20244d1f6ab1a7ea01b4e17508042a23e
|
|
| MD5 |
5f7a84ecad95759a3197bc38978655c7
|
|
| BLAKE2b-256 |
ac0baf1e72bfbcdbda27c333838e17ad7b1cade9e592bc17f36806c10e764cb0
|
Provenance
The following attestation bundles were made for basilisk_python-0.33.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on Nimblesite/Basilisk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basilisk_python-0.33.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
92bc1ff2e1e6c1ad2ee26d2528bff5e20244d1f6ab1a7ea01b4e17508042a23e - Sigstore transparency entry: 2124747010
- Sigstore integration time:
-
Permalink:
Nimblesite/Basilisk@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Branch / Tag:
refs/tags/v0.33.0 - Owner: https://github.com/Nimblesite
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Trigger Event:
push
-
Statement type:
File details
Details for the file basilisk_python-0.33.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: basilisk_python-0.33.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 6.6 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b609572a28a7366189a208441ed7c1fd1783e37a98c844f75e812b8c5b5f7d2e
|
|
| MD5 |
c5ff23ca071b617364d7fcec151ae08e
|
|
| BLAKE2b-256 |
1f949245273981024ae8dd6d6bab66259b6b520bd6486587fe4ff55e14e1b762
|
Provenance
The following attestation bundles were made for basilisk_python-0.33.0-py3-none-macosx_11_0_arm64.whl:
Publisher:
release.yml on Nimblesite/Basilisk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basilisk_python-0.33.0-py3-none-macosx_11_0_arm64.whl -
Subject digest:
b609572a28a7366189a208441ed7c1fd1783e37a98c844f75e812b8c5b5f7d2e - Sigstore transparency entry: 2124746862
- Sigstore integration time:
-
Permalink:
Nimblesite/Basilisk@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Branch / Tag:
refs/tags/v0.33.0 - Owner: https://github.com/Nimblesite
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@94c252d5fc4fa93a97b411a81390c8cc6a9c887f -
Trigger Event:
push
-
Statement type: