- From: opavliuk <notifications@github.com>
- Date: Wed, 11 Mar 2026 01:58:17 -0700
- To: whatwg/url <url@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <whatwg/url/pull/900@github.com>
Add pywhatwgurl to the list of Python implementations
<!--
Thank you for contributing to the URL Standard! Please describe the change you are making and complete the checklist below if your change is not editorial.
When you submit this PR, and each time you edit this comment (including checking a checkbox through the UI!), PR Preview will run and update it. As such make any edits in one go and only after PR Preview has run.
If you think your PR is ready to land, please double-check that the build is passing and the checklist is complete before pinging.
-->
I'd like to propose adding [pywhatwgurl](https://github.com/pywhatwgurl/pywhatwgurl) to the list of WHATWG URL Standard implementations. It is a pure Python implementation designed to be a small, spec-faithful library for parsing, serializing, and manipulating URLs.
We recently made the repository public and published it to PyPI. Our primary goal is to provide the Python ecosystem with a robust, highly compliant parser that stays closely aligned with upstream changes to the standard.
Here are a few highlights of the project:
* **High Conformance:** Achieves 100% compliance with the core URL parsing tests based on the official Web Platform Tests (WPT). (Note: IDNA/ToASCII has known limitations due to underlying Python libraries being strictly RFC 5891/5892 rather than UTS46, but core parsing is fully compliant).
* **Familiar API:** Provides full, browser-like URL and URLSearchParams APIs.
* **Commitment to Freshness:** We have automated CI workflows running on a weekly schedule that fetch the latest WPT URL test data, run the test suite, and open automated PRs ensuring the parser stays securely synced with the living standard.
**Links:**
GitHub: https://github.com/pywhatwgurl/pywhatwgurl
PyPI: https://pypi.org/project/pywhatwgurl/
Documentation: https://pywhatwgurl.github.io/pywhatwgurl
Thanks for your incredible work on the standard! Please let me know if you need any adjustments to the PR or additional information.
You can view, comment on, or merge this pull request online at:
https://github.com/whatwg/url/pull/900
-- Commit Summary --
* Add pywhatwgurl to list of implementations
-- File Changes --
M README.md (4)
M url.bs (1)
-- Patch Links --
https://github.com/whatwg/url/pull/900.patch
https://github.com/whatwg/url/pull/900.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/url/pull/900
You are receiving this because you are subscribed to this thread.
Message ID: <whatwg/url/pull/900@github.com>
Received on Wednesday, 11 March 2026 08:58:22 UTC