rfc3986-validator
Pure python rfc3986 validator
Install
rfc3986-validator on PyPI
pip
pip install rfc3986-validatoruv
uv add rfc3986-validatorpoetry
poetry add rfc3986-validatorPackage facts
| License | MIT license (permissive) |
| Python support | supports the current Python release (>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 2,481 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: rfc3986_validator-0.1.1-py2.py3-none-any.whl
Keywords: rfc3986, validator
About rfc3986-validator
from the package's own PyPI description — quoted content, verbatim
rfc3986-validator
A pure python RFC3986 validator
image (image) Build Status (image)
Install
```shell script pip install rfc3986-validator
# Usage
```pycon
>>> from rfc3986_validator import validate_rfc3986
>>> validate_rfc3986('http://foo.bar?q=Spaces should be encoded')
False
>>> validate_rfc3986('http://foo.com/blah_blah_(wikipedia)')
True
It also support validate URI-reference rule
>>> validate_rfc3986('//foo.com/blah_blah', rule='URI_reference')
True
- Free software: MIT license
Read as markdown · JSON record · Source repository · Homepage
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
Validates URIs and URI-references against RFC 3986 standards using pure Python, returning a boolean result for whether a given string conforms to the specification.
Installation is frictionless with no runtime dependencies. However, the package is marked as abandoned with its last commit in December 2022 and no releases since October 2019, raising concerns about whether it will receive security updates or fixes for edge cases in RFC 3986 compliance.
Licensed under MIT (permissive), allowing free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Usage
pip install rfc3986-validator
from rfc3986_validator import validate_rfc3986
result = validate_rfc3986('http://foo.com/blah_blah_(wikipedia)')
print(result) # True or False
Requires Python 2.7 or Python 3.5+; Python 3.0–3.4 are explicitly excluded.
Verdict: A lightweight, dependency-free RFC 3986 validator with permissive MIT licensing, but its abandoned maintenance status (no updates since 2019) means it may not handle newer URI edge cases or receive security patches. Suitable for simple validation tasks in stable environments, but riskier for production systems requiring ongoing compliance assurance.
Needs verification
- Whether the validator correctly handles all RFC 3986 edge cases or known limitations in the specification
- Whether the package has been tested against Python versions beyond 3.8 (current support claims are dated)
Similar packages
permissive · top 1,000 on PyPI
rfc3986permissive · top 1,000 on PyPI
hyperlinkpermissive · top 1,000 on PyPI
rfc3987-syntaxpermissive · top 1,000 on PyPI
openapi-spec-validatorpermissive · top 1,000 on PyPI
uritemplatepermissive · top 1,000 on PyPI
asn1cryptopermissive · top 1,000 on PyPI
wsprotopermissive · top 1,000 on PyPI
yamllintcopyleft · top 1,000 on PyPI
linkify-it-pypermissive · top 1,000 on PyPI