azure-synapse-artifacts
Microsoft Azure Synapse Artifacts Client Library for Python
What it is and what it does
Azure Synapse Artifacts is the official Microsoft Python client for managing Synapse workspace artifacts—pipelines, datasets, linked services, and related metadata objects. It wraps the Azure Synapse REST API, allowing developers to programmatically define, deploy, and orchestrate data integration workflows within Azure Synapse Analytics.
The library depends on isodate for date parsing, azure-common and azure-mgmt-core for shared Azure SDK infrastructure, and typing-extensions for backward-compatible type hints. It is tested on Python 3.9 and later, actively maintained with recent feature additions across multiple linked service and dataset models, and carries no known security vulnerabilities.
Use it for:
- Automate creation and deployment of Synapse pipelines and datasets as part of infrastructure-as-code workflows.
- Build CI/CD pipelines that programmatically update linked service configurations or dataset schemas in response to environment changes.
- Query and manage artifact metadata (pipelines, triggers, datasets) from custom monitoring or governance applications.
- Migrate or replicate Synapse workspace artifacts between development, staging, and production environments.
- Integrate Synapse artifact management into Python-based data orchestration frameworks or workflow engines.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python client library for Azure Synapse Artifacts, enabling programmatic access to create, manage, and interact with Synapse workspace artifacts including pipelines, datasets, and linked services.
Yes. This is the official, actively maintained client for Azure Synapse Artifacts with no security vulnerabilities, permissive MIT licensing, low install friction, and broad Python version support (3.9–3.13). Install it if you need programmatic control over Synapse workspace artifacts; skip it if you only use the Azure Portal or CLI for artifact management.
Install
azure-synapse-artifacts on PyPI
pip
pip install azure-synapse-artifactsuv
uv add azure-synapse-artifactspoetry
poetry add azure-synapse-artifactsInstalling azure-synapse-artifacts
Before you install
Low install friction with a pure-Python wheel distribution. Maintained actively with recent releases; last commit 2026-08-14 and version 0.22.0 released 2026-03-23. Supports Python 3.9–3.13 and carries Production/Stable status.
License in practice
MIT License (permissive) allows unrestricted use, modification, and distribution in both open-source and commercial projects with minimal obligations.
Quickstart
pip install azure-synapse-artifacts
from azure.synapse.artifacts import ArtifactsClient
from azure.common import AzureHttpError
import os
endpoint = os.environ["SYNAPSE_ARTIFACTS_ENDPOINT"]
client = ArtifactsClient(endpoint=endpoint, credential=credential)
Requires Python 3.9 or later, Azure subscription, and valid Azure credentials configured via environment variables (AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET).
Verify before relying
- Whether the package supports offline or local-only artifact management without live Azure connectivity.
- Performance characteristics and rate limits when managing large numbers of artifacts or complex pipelines.
- Compatibility with non-Microsoft data sources or custom linked service types beyond those documented in release notes.
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — isodate, azure-common, azure-mgmt-core, typing-extensions |
| Maintenance | actively maintained — 144 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 10,771,960/month — #1,434 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: azure_synapse_artifacts-0.22.0-py3-none-any.whl
Keywords: azure, azure sdk
Tags
More Database packages
psycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
redisPython client library for connecting to and…
permissive · top 1,000 on PyPI
ydbYDB Python SDK is the official client library…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
sqlparsesqlparse tokenizes SQL text into a tree of…
permissive · top 1,000 on PyPI
dbt-adaptersProvides base adapter protocols and shared…
permissive · top 1,000 on PyPI
azure-mgmt-synapseProvides Python client library for…
permissive · top 5,000 on PyPI
azure-mgmt-resource-templatespecsManages Azure Resource Template Specs through a…
permissive · top 5,000 on PyPI
azure-synapse-sparkClient library for interacting with Apache…
permissive · top 5,000 on PyPI
azure-mgmt-datafactoryManages Azure Data Factory resources—factories,…
permissive · top 5,000 on PyPI
azure-synapse-accesscontrolProvides Python bindings to manage access…
permissive · top 5,000 on PyPI
azure-mgmt-managementpartnerProvides a Python client library for managing…
unclear · top 5,000 on PyPI
azure-synapse-managedprivateendpointsManages private endpoints for Azure Synapse…
permissive · top 5,000 on PyPI
azure-ai-projectsProvides a Python client for Microsoft Foundry…
permissive · top 5,000 on PyPI
azure-mgmt-managedservicesProvides Python client library for managing…
unclear · top 15,000 on PyPI
azure-mgmt-servicelinkerManages Azure Service Linker resources through…
permissive · top 5,000 on PyPI