$npx skillfedfor your agent

wadllib

Navigate HTTP resources using WADL files as guides.

With conditionsPyPI WWW/HTTPReleased Jul 2026316.3K downloads / moLGPL v3Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — wadllib-2.1.0-py3-none-any.whl
v2.1.0 · released 2026-07-01 · Python >=3.8 · 2 runtime deps: importlib-resources, lazr.uri

Yes, if you are working with a WADL-described web service. The package is stable, actively maintained, has low install friction, and carries no known vulnerabilities. However, WADL adoption is limited in modern APIs; verify that your target service actually uses WADL before adding it as a dependency. The copyleft license (LGPL v3) requires derivative works to be similarly licensed.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.8 or later.
  • Low friction install with only two runtime dependencies (importlib-resources and lazr.uri).
  • Actively maintained as of 44 days ago with stable status.

License · maintenance · safety

LGPL v3 (copyleft) — Licensed under LGPL v3 (copyleft). You may use and modify wadllib freely, but any derivative work must also be distributed under LGPL v3 or compatible terms.

last release 2026-07-01 (44 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 316,275 downloads/mo, #7,678 on PyPI

Verify before relying

pip install wadllib

from wadllib.application import Application

wadl_bytes = open('service.wadl', 'rb').read()
app = Application('http://api.example.com/', wadl_bytes)
resource = app.get_resource_by_path('')
  • Whether WADL is still actively used in modern REST API ecosystems or primarily for legacy systems.
  • Real-world performance characteristics when parsing large or deeply nested WADL documents.
Same gist for agents: .md · .json

What it is and what it does

wadllib is a Python library for working with WADL files—XML documents that formally describe HTTP web services. It parses WADL markup and builds an object model representing the service's resources, methods, parameters, and representations, letting you navigate and query the service structure programmatically.

The library is designed for clients that need to discover and interact with HTTP APIs whose structure is defined in WADL. You load a WADL file by URL or file handle, then navigate from a root resource through linked resources, retrieve method definitions, build request URLs with parameters, and bind actual HTTP response data to WADL resource descriptions to extract typed values. It depends on importlib-resources for resource loading and lazr.uri for URL handling.

Use it for

  • Build a dynamic HTTP client that discovers API endpoints and methods from a WADL file at runtime.
  • Extract and validate parameter definitions for HTTP requests before making them to a WADL-described service.
  • Navigate a complex REST API by following WADL-defined links between resources without hardcoding URLs.
  • Parse WADL metadata to generate documentation or code stubs for a web service.
  • Bind JSON or XML response data to WADL resource descriptions to access typed fields and linked resources.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you are working with a WADL-described web service.

The package is stable, actively maintained, has low install friction, and carries no known vulnerabilities. However, WADL adoption is limited in modern APIs; verify that your target service actually uses WADL before adding it as a dependency. The copyleft license (LGPL v3) requires derivative works to be similarly licensed.

Install

wadllib on PyPI

Before you install

Low friction install with only two runtime dependencies (importlib-resources and lazr.uri). Actively maintained as of 44 days ago with stable status.

Requires Python 3.8 or later.

License in practice

Licensed under LGPL v3 (copyleft). You may use and modify wadllib freely, but any derivative work must also be distributed under LGPL v3 or compatible terms.

Quickstart

pip install wadllib

from wadllib.application import Application

wadl_bytes = open('service.wadl', 'rb').read()
app = Application('http://api.example.com/', wadl_bytes)
resource = app.get_resource_by_path('')

Verify before relying

  • Whether WADL is still actively used in modern REST API ecosystems or primarily for legacy systems.
  • Real-world performance characteristics when parsing large or deeply nested WADL documents.

Package facts

LicenseLGPL v3 copyleft
Python supportSupports the current Python release >=3.8
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
importlib-resourceslazr.uri
MaintenanceActively maintained 44 days since the last release
First released
Downloads316,275 / month, #7,678 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)Operating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Evidence: wadllib-2.1.0-py3-none-any.whl

Tags

Capabilities
WADL parserweb service description languageHTTP API navigationWADL resource discoveryREST API description parsingweb service metadataWADL application client
Topics
wadlweb-service-descriptionapi-client

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 › “WADL parser”

  • wadllibParses and navigates HTTP web services described by WADL (Web…
  • lazr.restfulclientA programmable HTTP client library for lazr.restful web services that…
  • ArpeggioArpeggio is a recursive descent parser with memoization that…

Give your agent the search over MCP, or paste the wish link into any chat.

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

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.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

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.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

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.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

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.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

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.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also lazr.restfulclient · lazr.uri · httptools · pyactiveresource · python-http-client · wget · launchpadlib · peakrdl-systemrdl · tls-parser · redfish