Skip to main content

pyprojx

Version-aware intelligence for pyproject.toml—check, explain, and safely evolve your Python configuration.

Python project configuration brings together packaging standards and settings for tools that evolve independently. pyprojx aims to help you understand and safely maintain that configuration for the versions your project actually uses, with analysis as the foundation for useful explanations and reviewable improvements.

Planned capabilities

  • Validate Python/PyPA sections and tool-specific configuration, starting with uv, Ruff, and ty.
  • Explain configuration issues, including unknown settings, deprecated options, and conflicts, with useful diagnostics and suggested fixes.
  • Provide formatting, a pyprojx CLI, and language-server features such as completion, hover documentation, and quick fixes.

Guided editing, configuration migrations, and generation are possible future directions built on that foundation—not committed features or current capabilities.

The focus is pyproject.toml, not general project management. pyprojx is intended to complement tools like uv, Ruff, and ty—not replace package management, Python source linting, or type checking.

Current status

pyprojx is in early development. pyprojx check reports TOML syntax errors, invalid UTF-8, and byte order marks in pyproject.toml, and warns about TOML 1.1 syntax that tomllib in Python 3.14 and earlier rejects; the other capabilities above are not implemented yet. The 0.0.1 release on PyPI is a placeholder that predates the command.

$ pyprojx check
error[invalid-toml]: missing value
 --> pyproject.toml:2:14
  |
2 | line-length =
  |              ^

Found 1 error.

pyprojx check checks the nearest pyproject.toml in the current directory or its parents, or the file or directory you pass. It exits with 0 when there are no errors (warnings do not fail the check), 1 when there are, and 2 when the file cannot be checked.

pyprojx is written in Rust and will be distributed on PyPI as prebuilt binaries, like Ruff and uv, so no Rust toolchain is needed to install it. Once released, run it with uvx pyprojx or install it with uv tool install pyprojx.

Learn more and contribute

  • Project vision: intended capabilities, inspiration, and scope.
  • Contributing: development setup, validation, and proposing changes.
  • Publishing guide: maintainer release instructions and current automation limits.

License

MIT, copyright 2026 Jake Van Slyke.

Release files for pyprojx 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyprojx 0.1.0
File Size Uploaded
pyprojx-0.1.0.tar.gz 19.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyprojx 0.1.0
File
pyprojx-0.1.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
pyprojx-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
pyprojx-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
pyprojx-0.1.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
pyprojx-0.1.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 2.5 MB

Release files / pyprojx-0.1.0.tar.gz

Download URL pyprojx-0.1.0.tar.gz
Size 19.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9181a7d5b3e2e961a66293840802cd0a67261b5926486850ee86b5a0fa3763ce
BLAKE2b-256 checksum
How to use checksums
250de593f29f91e703f53f26f1833c9fa8b9757b7c17a80c7f066904649ff9a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pyprojx-0.1.0-py3-none-win_amd64.whl

Download URL pyprojx-0.1.0-py3-none-win_amd64.whl
Size 443.2 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
9f1e57c72fdc98beece170aad17aa62173db7ce5d7da45c0434c1607278eded1
BLAKE2b-256 checksum
How to use checksums
bc25c0d3d51857bdc1b6330490a1871117b943697e249d6ee6413f3ceedea565
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pyprojx-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyprojx-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 540.7 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
552efaa4e992b27a2152f52651e0fbe9d4f53f84c278cfc7809f60a8285abe05
BLAKE2b-256 checksum
How to use checksums
2ddd018daa95e90386a33949d6696d143d5ca41b77d392afcbf5fcc12d3ddd7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pyprojx-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyprojx-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 504.0 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
d794ddc0dad753032dca2f09c9f12c1496fadddb028ea0857a16fb514a49fcd0
BLAKE2b-256 checksum
How to use checksums
0cf1c15e69ff9b03167b34e66086f06681e2f9041e25a0582208eb063f7a52d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pyprojx-0.1.0-py3-none-macosx_11_0_arm64.whl

Download URL pyprojx-0.1.0-py3-none-macosx_11_0_arm64.whl
Size 493.6 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
17fca48296f7d32c7da58c8960d9f77c94b9b6a63d249f340dbec07f078fe05b
BLAKE2b-256 checksum
How to use checksums
e0203a18235bad0311c2388d2fb72d5a212d52677b6707748590afd4e32631c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pyprojx-0.1.0-py3-none-macosx_10_12_x86_64.whl

Download URL pyprojx-0.1.0-py3-none-macosx_10_12_x86_64.whl
Size 512.8 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7733eabf27c1771df275043becab8162079452225a3a67856d8de97fb3105481
BLAKE2b-256 checksum
How to use checksums
19cb0e3690bb318a51e06d696a370855f4c72f2050fd9b8a706750cd3c23e12c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.5.0

6 release files

0.4.0

6 release files

0.3.0

6 release files

0.2.0

6 release files

This release

0.1.0 This release

6 release files

0.0.1

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