pyatlan
Atlan Python Client
What it is and what it does
Pyatlan is the official Python client library for Atlan, a metadata management and data governance platform. It provides typed, programmatic access to Atlan's REST API, enabling developers to query, create, update, and manage data assets, lineage, tags, and custom metadata from Python code. The SDK is built on a modern stack including pydantic for validation, httpx for HTTP operations, and msgspec for efficient serialization, with support for both synchronous and async patterns.
The package is designed for production use with active maintenance, comprehensive type hints, and support for current Python versions (3.9–3.14). It includes built-in caching for tags and metadata definitions, retry logic via tenacity, and templating support through Jinja2. Developers typically use it to automate metadata workflows, integrate Atlan with data pipelines, or build custom governance applications.
Use it for:
- Automate bulk asset registration and metadata enrichment across data catalogs.
- Build custom data lineage tracking and impact analysis workflows.
- Integrate Atlan metadata into CI/CD pipelines for automated governance checks.
- Query and manage business glossaries, tags, and custom metadata programmatically.
- Generate typed asset models from your Atlan instance for IDE autocomplete and type safety.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Official Python SDK for Atlan, providing programmatic access to metadata management, asset operations, and data governance features through a typed client interface.
Yes. The package is production-ready, actively maintained with zero known vulnerabilities, has low install friction, and uses a permissive license. Install it if you need to interact with Atlan's metadata platform from Python or automate data governance workflows. The main prerequisite is access to an Atlan instance and valid API credentials.
Install
pyatlan on PyPI
pip
pip install pyatlanuv
uv add pyatlanpoetry
poetry add pyatlanInstalling pyatlan
Before you install
Low friction installation with a pure-Python wheel and modern dependency stack. Active maintenance with a release 1 day old and no known vulnerabilities. Supports Python 3.9 through 3.14.
License in practice
Apache 2.0 permissive license allows commercial and private use with minimal restrictions, suitable for most production deployments.
Quickstart
pip install pyatlan
from pyatlan.client import Client
client = Client(
base_url="https://your-tenant.atlan.com",
api_key="your_api_key"
)
Requires ATLAN_BASE_URL and ATLAN_API_KEY environment variables or explicit credentials to connect to an Atlan instance.
Verify before relying
- Whether the SDK supports async operations beyond what httpx provides natively.
- Performance characteristics when working with large asset catalogs or complex queries.
- Completeness of type coverage for all Atlan asset types and custom metadata schemas.
Package facts
| License | Apache LICENSE 2.0 (permissive) |
| Python support | supports the current Python release (>=3.9.1) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 12 — pydantic, jinja2, tenacity, lazy-loader, nanoid, pytz, python-dateutil, PyYAML, httpx, httpx-retries, authlib, msgspec |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 501,509/month — #6,314 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyatlan-10.0.0-py3-none-any.whl
Keywords: atlan, client
Tags
More Front-Ends packages
SQLAlchemy is a Python SQL toolkit and Object…
permissive · top 100 on PyPI
psycopg2-binarypsycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
alembicAlembic generates and manages database schema…
permissive · top 1,000 on PyPI
weaviate-clientA Python client library for connecting to and…
permissive · top 1,000 on PyPI
databricks-sql-connectorA Python client library that connects to…
permissive · top 1,000 on PyPI
psycopgPsycopg 3 is a PostgreSQL database adapter for…
copyleft · top 1,000 on PyPI
airbyte-source-declarative-manifestBuilds source connectors from declarative…
permissive · top 15,000 on PyPI
catalystwanProvides a Python SDK for programmatic…
unclear · top 15,000 on PyPI
agent-client-protocolProvides Python models, async transports, and…
unclear · top 1,000 on PyPI
unitycatalog-clientProvides async Python bindings to the Unity…
permissive · top 5,000 on PyPI
prophecy-libsProvides runtime support and helper utilities…
copyleft · top 15,000 on PyPI
azure-mgmt-msiManages Azure Managed Service Identities…
permissive · top 5,000 on PyPI
depgatherExtracts and lists dependencies from multiple…
permissive · top 15,000 on PyPI
docker-pyA Python client library that lets you control…
permissive · top 5,000 on PyPI
azure-mgmt-commerceProvides a Python client library for managing…
unclear · top 5,000 on PyPI
athina-clientA Python SDK for logging and interacting with…
permissive · top 15,000 on PyPI