query-string
get url query string dict
Decision gist · record as of 2026-08-14
No. The package is abandoned (last release 2020-12-03, no maintenance since), has unspecified Python support, and offers no advantage over Python's built-in urllib.parse module, which is actively maintained and part of the standard library. Use urllib.parse.parse_qs or urllib.parse.urlparse instead.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Package is abandoned as of 2020-12-03 with no maintenance; Python version support is unspecified and may not work reliably on modern Python versions.
- High install friction due to abandonment: last release was 2020-12-03, no commits since then, and the repository shows no active maintenance.
- The package has no runtime dependencies, which simplifies installation, but the stale codebase and lack of updates pose long-term compatibility risks.
License · maintenance · safety
Unlicense (permissive) — Released under the Unlicense (permissive public domain dedication), which places no restrictions on use, modification, or distribution. This is maximally permissive but also means no warranty or liability protection.
last release 2020-12-03 (2080 days) · last repo commit 2020-12-03 · 3 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 90,556 downloads/mo, #13,577 on PyPI
Alternatives
Verify before relying
pip install query-string
import query_string
result = query_string.parse('k=v&k2=v2&k3=v3')
print(result) # {'k': 'v', 'k2': 'v2', 'k3': 'v3'}- Whether the package actually works on Python 3.10+ given its abandonment and unspecified Python support.
- Whether standard library urllib.parse.parse_qs or urllib.parse.urlparse would be a better choice for this use case.
- Any known incompatibilities or edge cases in query string parsing that users have encountered.
What it is and what it does
query-string is a lightweight utility that extracts query parameters from URLs or raw query strings and returns them as a Python dictionary. It accepts either a full URL (from which it strips the query fragment) or a raw query string segment, parsing key-value pairs into a simple dict.
The package has no runtime dependencies and is permissively licensed under the Unlicense. However, it has been abandoned since December 2020 with no commits or releases since then. Python version support is unspecified, and the codebase has not been tested against modern Python versions or updated for any compatibility issues that may have emerged.
Use it for
- Quick extraction of query parameters from a URL string when working with legacy code or a minimal dependency footprint.
- Parsing raw query string segments in simple scripts where urllib.parse feels like overkill.
- Educational or prototyping work where a straightforward query parser is needed without external complexity.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (last release 2020-12-03, no maintenance since), has unspecified Python support, and offers no advantage over Python's built-in urllib.parse module, which is actively maintained and part of the standard library. Use urllib.parse.parse_qs or urllib.parse.urlparse instead.
Install
query-string on PyPI
Before you install
High install friction due to abandonment: last release was 2020-12-03, no commits since then, and the repository shows no active maintenance. The package has no runtime dependencies, which simplifies installation, but the stale codebase and lack of updates pose long-term compatibility risks.
Package is abandoned as of 2020-12-03 with no maintenance; Python version support is unspecified and may not work reliably on modern Python versions.
License in practice
Released under the Unlicense (permissive public domain dedication), which places no restrictions on use, modification, or distribution. This is maximally permissive but also means no warranty or liability protection.
Quickstart
pip install query-string
import query_string
result = query_string.parse('k=v&k2=v2&k3=v3')
print(result) # {'k': 'v', 'k2': 'v2', 'k3': 'v3'}
Verify before relying
- Whether the package actually works on Python 3.10+ given its abandonment and unspecified Python support.
- Whether standard library urllib.parse.parse_qs or urllib.parse.urlparse would be a better choice for this use case.
- Any known incompatibilities or edge cases in query string parsing that users have encountered.
Package facts
| License | Unlicense permissive |
| Python support | Not specified |
| Install friction | High. Source build required |
| Runtime dependencies | None |
| Maintenance | Abandoned 2,080 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 90,556 / month, #13,577 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: Public DomainOperating System :: OS IndependentProgramming Language :: Python :: 3 |
Evidence: query-string-2020.12.3.tar.gz
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 › “parse query string”
- query-stringParses URL query strings and fragments into Python dictionaries,…
- fast-query-parsersParses query strings and URL-encoded form data into Python objects…
- pyuriPyURI parses, constructs, and manipulates URIs by component—scheme,…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also furl · purl · urlextract · url-normalize · multidict · ada-url · git-url-parse · rfc3986 · tldextract · json-flatten