validators
Python Data Validation for Humans™
Install
validators on PyPI
pip
pip install validatorsuv
uv add validatorspoetry
poetry add validatorsPackage facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 469 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: validators-0.35.0-py3-none-any.whl
Keywords: validation, validator, python-validator
About validators
from the package's own PyPI description — quoted content, verbatim
validators - Python Data Validation for Humans™
[![PyCQA][pycqa-badge]][pycqa-link] [![SAST][sast-badge]][sast-link] [![Docs][docs-badge]][docs-link] [![Version][vs-badge]][vs-link] [![Downloads][dw-badge]][dw-link]
<!-- [![Package][package-badge]][package-link] -->
Python has all kinds of data validation tools, but every one of them seems to require defining a schema or form. I wanted to create a simple validation library where validating a simple value does not require defining a form or a schema.
pip install validators
Then,
>>> import validators
>>>
>>> validators.email('someone@example.com')
True
Resources
<!-- Backup documentation URL : https://yozachar.github.io/pyvalidators/ --> <!-- Original documentation URL : https://python-validators.github.io/validators/ -->
<!-- Original docs URL will be restored, once properly versioned docs are ready. -->
>...
Read as markdown · JSON record · Source repository · Homepage · Docs
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
validators provides simple, schema-free validation functions for common data types like email addresses, URLs, and other formats, letting you validate individual values with direct function calls rather than defining schemas.
Installation is straightforward with no runtime dependencies and a pure-Python wheel distribution. The package is actively maintained with a recent release (2025-05-01) and an active repository.
validators is licensed under the MIT License, a permissive open-source license that allows free use, modification, and distribution with minimal restrictions.
Usage
pip install validators
import validators
result = validators.email('someone@example.com')
print(result) # True
Requires Python 3.9 or later (3.9 reaches EOL in October 2025).
Verdict: validators is a lightweight, actively maintained validation library with no dependencies, permissive licensing, and no known vulnerabilities. It is well-suited for projects needing straightforward format validation without schema overhead. The recent release cadence and active repository indicate solid maintenance, though users on Python 3.9 should plan for migration as that version approaches end-of-life.
Needs verification
- Whether the 469 days since last release reflects a stable mature package or potential staleness relative to validation standards evolution
- Performance characteristics or limitations for high-volume validation scenarios
Similar packages
permissive · top 1,000 on PyPI
supabase-authpermissive · top 1,000 on PyPI
email-validatorpermissive · top 1,000 on PyPI
jsonschemapermissive · top 100 on PyPI
url-normalizepermissive · top 1,000 on PyPI
avpermissive · top 1,000 on PyPI
pippermissive · top 100 on PyPI
setuptoolspermissive · top 100 on PyPI
twinepermissive · top 1,000 on PyPI
agatepermissive · top 1,000 on PyPI