taskcluster-urls
Standardized url generator for taskcluster resources.
What it is and what it does
This is a URL-building library that generates standardized paths for various Taskcluster resources across different deployment methods. It serves as a reference implementation for Taskcluster's URL structure, providing functions to construct URLs for APIs, schemas, documentation, UI paths, and other Taskcluster resources. You pass it a root URL and resource identifiers (service name, version, path), and it returns the correctly formatted URL.
The library is language-agnostic in design—this Python package mirrors implementations in JavaScript, Go, and Java—making it useful when integrating with Taskcluster infrastructure. It has no runtime dependencies, making installation straightforward. The package is actively maintained and ranks in the top 5000 PyPI packages.
Use it for:
- Building API endpoint URLs when calling Taskcluster services from Python code
- Generating schema reference URLs for validation or documentation lookup
- Constructing UI paths for Taskcluster dashboard or tool links in applications
- Normalizing and validating Taskcluster root URLs in configuration setup
- Creating test fixtures using the standardized test root URL across test suites
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Generates standardized URLs for Taskcluster resources (APIs, schemas, documentation, UI) given a root URL and resource identifiers.
Yes, if you are integrating with Taskcluster infrastructure. The package has no dependencies, is actively maintained, and provides a reliable reference implementation for URL construction. The MPL 2.0 copyleft license is a consideration only if you are building proprietary software; for internal tools or open-source projects, it is straightforward. No known vulnerabilities.
Install
taskcluster-urls on PyPI
pip
pip install taskcluster-urlsuv
uv add taskcluster-urlspoetry
poetry add taskcluster-urlsInstalling taskcluster-urls
Before you install
Low install friction with no runtime dependencies. Actively maintained with recent release activity.
License in practice
Licensed under Mozilla Public License 2.0 (MPL 2.0), a copyleft license requiring derivative works to disclose source code and license changes under the same terms.
Quickstart
pip install taskcluster-urls
import taskcluster_urls
api_url = taskcluster_urls.api('https://taskcluster.example.com', 'auth', 'v1', 'foo/bar')
schema_url = taskcluster_urls.schema('https://taskcluster.example.com', 'auth', 'v1/foo.yml')
Verify before relying
- Whether Python 2.7 and 3.5 support remains functional given their end-of-life status
- Specific Taskcluster deployment versions or configurations this library targets
- Current adoption level and real-world usage patterns beyond download statistics
Package facts
| License | MPL2 (copyleft) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 197 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 953,602/month — #4,651 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: taskcluster_urls-13.0.2-py3-none-any.whl
Tags
More Internet packages
Botocore provides low-level, data-driven access…
permissive · top 100 on PyPI
aiobotocoreProvides an async client for AWS services using…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
filelockProvides a platform-independent file locking…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
googleapis-common-protosProvides common Protocol Buffer message…
permissive · top 100 on PyPI
taskclusterA complete Python client library for…
copyleft · top 5,000 on PyPI
taskcluster-taskgraphTaskgraph generates and submits task graphs to…
copyleft · top 5,000 on PyPI
mozilla-taskgraphProvides Mozilla-specific transforms and…
copyleft · top 15,000 on PyPI
aiohttp-swaggerGenerates Swagger API documentation and…
permissive · top 15,000 on PyPI
fuzzfetchFuzzfetch retrieves Firefox, Spidermonkey, and…
copyleft · top 15,000 on PyPI
mozilla-repo-urlsParses and processes Mozilla repository URLs,…
copyleft · top 5,000 on PyPI
packageurl-pythonParses and builds Package URLs (purls) —…
permissive · top 1,000 on PyPI
hammockHammock wraps the requests library to let you…
unclear · top 15,000 on PyPI
shrub.pyProgrammatically generate Evergreen project…
permissive · top 5,000 on PyPI
daytona_api_clientGenerated Python API client for Daytona, a…
permissive · top 5,000 on PyPI