{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/8"}],"enrichment":{"capability":"Uplink turns HTTP APIs into declarative Python classes using decorators and type hints, letting you build reusable API clients with minimal boilerplate.","skillfed_tags":["rest-client","decorator-based","async-ready"],"use_cases":["Building a reusable Python client for a third-party REST API without writing repetitive request boilerplate.","Creating internal API abstraction layers so application code calls clean Python methods instead of raw HTTP calls.","Implementing async API clients with aiohttp or twisted when you need non-blocking I/O.","Defining strongly-typed API contracts with decorators and type hints to catch errors early.","Integrating with marshmallow or pydantic to automatically serialize and deserialize JSON responses."],"what_it_does":"Uplink is a declarative HTTP client library that lets you define REST API clients as Python classes using decorators and type hints, inspired by Retrofit. Instead of writing ad-hoc requests calls, you annotate methods with @get, @post, etc., and specify path parameters, query strings, and request bodies through function arguments. It handles URL construction, parameter serialization, and response parsing automatically.\n\nThe library works with requests by default and supports async I/O through aiohttp and twisted. It can deserialize responses into custom Python objects, with optional integrations for marshmallow and pydantic schemas. You bring your own HTTP session for control over connection pooling, authentication, and other session-level concerns.","worth_installing":"Yes, with conditions. Uplink is a solid choice for building structured REST clients in modern Python and has no known vulnerabilities. The low install friction and permissive MIT license make it safe to adopt. However, the aging maintenance status means you should verify that async support and optional integrations match your needs before committing to it for a new project."},"id":"uplink","links":{"html":"https://skillfed.io/packages/uplink","md":"https://skillfed.io/packages/uplink.md","pypi":"https://pypi.org/project/uplink/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-06-14","license_spdx":null,"license_treatment":"permissive","name":"uplink","python_support":"supports_current","summary":"A Declarative HTTP Client for Python."},"popularity":{"monthly_downloads":190687,"position":9901,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.10.0"}
