skillfed

rfc3986-validator

Pure python rfc3986 validator

rfc3986-validator Permissive license MIT license Abandoned 4 v0.1.1 released

Install

rfc3986-validator on PyPI

pip

pip install rfc3986-validator

uv

uv add rfc3986-validator

poetry

poetry add rfc3986-validator

Package 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

Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8

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)
rfc3986 uri validatorurl validation pythonuri reference validatorrfc3986 compliance checkuri format validationhttp url validatoruri string validation

Similar packages