$npx skillfedfor your agent

rfc3986-validator

Pure python rfc3986 validator

SkipPyPI Released Oct 201945.1M downloads / moMIT licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — rfc3986_validator-0.1.1-py2.py3-none-any.whl
v0.1.1 · released 2019-10-28 · Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*

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

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.
Same gist for agents: .md · .json

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.

Skip

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

LicenseMIT license permissive
Python supportSupports the current Python release >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceAbandoned 2,482 days since the last release
Last repo commit
First released
Downloads45,059,954 / month, #623 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
rfc3986 url validatoruri validation pythoncheck if url is validrfc3986 compliance checkeruri reference validatorurl syntax validationrfc3986 uri parser
Topics
url-validationabandoned
PyPI keywords
rfc3986validator

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

rfc3339-validator Worth it
PyPI · Utilities · released May 2021

Validates whether a string conforms to the RFC3339 timestamp format, returning True or False for each input.

MITpure Pythonabandoned
81.8Mdownloads / mo
rfc3986 With conditions
PyPI · WWW/HTTP · released Jan 2022

Parses, validates, and normalizes URIs according to RFC 3986, providing component access and validation with optional requirement checking.

Apache-2.0pure Python · 3.7+abandoned
45.1Mdownloads / mo
rfc3987 With conditions
PyPI · Internet · released Jul 2018

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.

GPL-3.0-or-laterpure Pythonabandoned
3.0Mdownloads / mo
uritools Worth it
PyPI · Python Modules · released Jul 2026

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.

MITpure Python · 3.10+
12.5Mdownloads / mo
rfc3987-syntax With conditions
PyPI · Software Development · released Jul 2025

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.

MITpure Python · 3.9+aging
37.7Mdownloads / mo
hyperlink Worth it
PyPI · Libraries · released Jan 2021

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.

MITpure Python
34.8Mdownloads / mo

See also iregexp-check · adblockparser · pyang · Protego