{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/5"},{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"QuerySource provides a unified async interface to query multiple databases (PostgreSQL, MySQL, Redis, Oracle, InfluxDB, CouchDB, Druid, SQL Server) and external APIs (Salesforce, ShopperTrack, ZipCodeAPI) through a single proxy-based abstraction layer.","skillfed_tags":["async-query-abstraction","multi-backend-connector"],"use_cases":["Build a data pipeline that pulls from PostgreSQL, Redis, and Salesforce without managing separate connection pools.","Create an async web service that queries multiple databases and APIs through a single unified interface.","Prototype rapid data integrations by leveraging pre-built connectors for common sources like ShopperTrack and ZipCodeAPI.","Extend QuerySource with custom data sources by inheriting BaseProvider or BaseAPI and registering the new handler.","Execute parameterized queries across heterogeneous backends and normalize results into a common format (e.g., pandas)."],"what_it_does":"QuerySource is an async Python library that abstracts away the complexity of connecting to and querying multiple databases and external APIs. Instead of writing separate connection logic for PostgreSQL, Redis, Salesforce, and other sources, you define a single QS object with your query and output format, then await the result. It uses the proxy design pattern to route queries to the appropriate backend handler.\n\nThe library carries substantial dependency weight\u201465 runtime packages including database drivers (psycopg2-binary, sqlalchemy), web automation tools (selenium, playwright), API clients (hubspot-api-client, simple_salesforce), and async utilities. This breadth reflects its goal to support many data sources out of the box, but means you inherit all those dependencies even if you only use a subset of backends. It targets Python 3.10.1 and above, is actively maintained (last commit 2026-08-07), and carries no known vulnerabilities.","worth_installing":"Yes, if you need to query multiple heterogeneous data sources (databases and APIs) in an async context and can absorb the 65-dependency footprint. The active maintenance, recent release, permissive license, and zero known vulnerabilities support adoption. No, if you only need a single database driver or want a minimal dependency footprint\u2014the proxy abstraction is not worth the overhead for single-source use cases."},"id":"querysource","links":{"html":"https://skillfed.io/packages/querysource","md":"https://skillfed.io/packages/querysource.md","pypi":"https://pypi.org/project/querysource/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-05","license_spdx":null,"license_treatment":"permissive","name":"querysource","python_support":"supports_current","summary":"Aiohttp web service for querying several databases easily"},"popularity":{"monthly_downloads":110264,"position":12477,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.5.11"}
