rfc3986-validator
Pure python rfc3986 validator
Decision gist · record as of 2026-08-14
No. The package is abandoned (last release October 2019, last commit December 2022) and classified as Pre-Alpha, meaning it was never considered production-ready. For URL validation, prefer actively maintained alternatives or the standard library's urllib.parse. If you must validate RFC3986 compliance specifically, verify first that this package handles your use case correctly, since it will not be updated if issues are discovered.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Installation is frictionless—a pure Python wheel with no runtime dependencies.
- However, the package is abandoned; the last commit was 2022-12-26 and no releases have occurred since 2019-10-28, so it will not receive bug fixes or maintenance.
License · maintenance · safety
MIT license (permissive) — MIT license (permissive) means you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
last release 2019-10-28 (2482 days) · last repo commit 2022-12-26 · 4 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 45,059,954 downloads/mo, #623 on PyPI
Alternatives
Verify before relying
pip install rfc3986-validator
from rfc3986_validator import validate_rfc3986
result = validate_rfc3986('http://foo.com/blah_blah_(wikipedia)')
print(result) # True or False- Whether the validator correctly handles all RFC3986 edge cases and modern URL formats (e.g., internationalized domain names, IPv6 addresses).
- Whether the package's Pre-Alpha status reflects incomplete or known limitations in validation coverage.
What it is and what it does
rfc3986-validator is a pure Python library that checks whether a given string is a valid URL or URI according to RFC3986 specifications. It exports a single function, validate_rfc3986(), which returns True if the input conforms to the standard and False otherwise. The validator supports both full URLs (like 'http://example.com') and URI references (like '//example.com/path'), controlled via an optional rule parameter.
The package has no external runtime dependencies, making it lightweight and easy to embed in other projects. However, it has been abandoned since late 2019 and will not receive updates, bug fixes, or support for newer URL standards or Python versions beyond those it was originally tested against.
Use it for
- Validate user-supplied URLs in web forms or API inputs before processing them further.
- Check URI references in configuration files or data structures for RFC3986 compliance.
- Reject malformed URLs in batch processing pipelines to prevent downstream errors.
- Test URL parsing logic in applications that must strictly conform to RFC3986.
- Filter or sanitize URL lists by removing syntactically invalid entries.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (last release October 2019, last commit December 2022) and classified as Pre-Alpha, meaning it was never considered production-ready. For URL validation, prefer actively maintained alternatives or the standard library's urllib.parse. If you must validate RFC3986 compliance specifically, verify first that this package handles your use case correctly, since it will not be updated if issues are discovered.
Install
rfc3986-validator on PyPI
Before you install
Installation is frictionless—a pure Python wheel with no runtime dependencies. However, the package is abandoned; the last commit was 2022-12-26 and no releases have occurred since 2019-10-28, so it will not receive bug fixes or maintenance.
License in practice
MIT license (permissive) means you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install rfc3986-validator
from rfc3986_validator import validate_rfc3986
result = validate_rfc3986('http://foo.com/blah_blah_(wikipedia)')
print(result) # True or False
Verify before relying
- Whether the validator correctly handles all RFC3986 edge cases and modern URL formats (e.g., internationalized domain names, IPv6 addresses).
- Whether the package's Pre-Alpha status reflects incomplete or known limitations in validation coverage.
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,482 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 45,059,954 / month, #623 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | 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 |
Evidence: rfc3986_validator-0.1.1-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “rfc3986 url validator”
- rfc3986-validatorValidates URLs and URI references against the RFC3986 standard,…
- rfc3987Provides RFC 3986 and RFC 3987 compliant regular expressions and…
- pycsvschemaValidates CSV files against a schema definition, checking field…
Give your agent the search over MCP, or paste the wish link into any chat.
Similar packages
Validates whether a string conforms to the RFC3339 timestamp format, returning True or False for each input.
Parses, validates, and normalizes URIs according to RFC 3986, providing component access and validation with optional requirement checking.
Provides RFC 3986 and RFC 3987 compliant regular expressions and utilities for parsing, validating, and resolving URIs and IRIs.
However, it is archived and unmaintained since 2018, so it will not receive bug fixes or Python compatibility updates.
Parses, validates, and composes URIs and URI references according to RFC 3986, providing RFC-compliant alternatives to Python's urllib.parse module.
Install it if you parse URIs from external sources or need standards-strict URI handling; skip it if urllib.parse's quirks are acceptable for your use case.
Validates that strings conform to the ABNF syntax rules defined in RFC 3987 for Internationalized Resource Identifiers (IRIs), using Lark-based parsing to check syntax only, not semantic constraints.
However, maintenance is aging (last release 392 days ago), so treat it as a stable utility rather than an actively developed framework.
Hyperlink provides an immutable, RFC 3986/3987-compliant URL class for parsing, manipulating, and constructing URIs and IRIs in pure Python.
Install it if you need RFC-compliant URL handling, especially for query parameters or relative URL resolution.
See also iregexp-check · adblockparser · pyang · Protego