pyproject
pyproject is a linter and language server for
pyproject.toml
files.
The
pyproject.toml
specification has become
increasingly more complex over time.
Although tools apply their own validation rules, there is no standard way to
surface useful configuration errors/warnings directly in an editor before those
tools run. This language server (and linter) provides real-time feedback on
configuration issues as you edit your project file, helping you catch errors
early and maintain clearer, more reliable builds.
Installation
pyproject should run on any system, including Linux, MacOS, and the BSDs.
The easiest way to install it is by using cargo, the Rust package manager:
Otherwise, see below for the complete package list:
Cross-platform
Pre-built binaries
Pre-built binaries for Linux, MacOS, and Windows can be found on the releases page.
Prior Art
This project was inspired by a language server I saw for
Cargo.toml files,
namely crates-lsp. I couldn't find
similar a tool for
pyproject.toml
files, so I thought I'd write one.