Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Back to top
View this page
Toggle table of contents sidebar

# validate-pyproject

validate-pyproject is a command line tool and Python library for validating `pyproject.toml` files based on JSON Schema, and includes checks for PEP 517, PEP 518 and PEP 621.

## Contents

- Overview
  - Description
  - Usage
  - Plugins
  - pre-commit
  - Note
- Schemas
  - `tool` table
- Embedding it in your project
- FAQ
  - Why JSON Schema?
  - Why `fastjsonschema`?
  - Why draft-07 of JSON Schema and not a more modern version?
  - Why the URLs used as `$id` do not point to the schemas themselves?
  - Where do I find information about format X?

Project

- Contributions & Help
  - Issue Reports
  - Documentation Improvements
  - Code Contributions
  - Maintainer tasks
- Developer Guide
  - How it works
  - Plugins
- License
- Authors
- Changelog
  - Version 0.24
  - Version 0.23
  - Version 0.22
  - Version 0.21
  - Version 0.20
  - Version 0.19
  - Version 0.18
  - Version 0.17
  - Version 0.16
  - Version 0.15
  - Version 0.14
  - Version 0.13
  - Version 0.12.2
  - Version 0.12.1
  - Version 0.12
  - Version 0.11
  - Version 0.10.1
  - Version 0.10
  - Version 0.9
  - Version 0.8.1
  - Version 0.8
  - Version 0.7.2
  - Version 0.7.1
  - Version 0.7
  - Version 0.6.1
  - Version 0.6
  - Version 0.5.2
  - Version 0.5.1
  - Version 0.5
  - Version 0.4
  - Version 0.3.3
  - Version 0.3.2
  - Version 0.3.1
  - Version 0.3
  - Version 0.2
  - Version 0.1
  - Version 0.0.1
- Module Reference
  - `validate_pyproject.api`
  - `validate_pyproject.errors`
  - `validate_pyproject.types`
  - `validate_pyproject.formats`

## Indices and tables

- Index

- Module Index

- Search Page