skillfed

atlasclient

Apache Atlas client

atlasclient v1.0.0 1.8M downloads/30d#3,554 on PyPI18
Permissive license Apache Software License 2.0 Active released

What it is and what it does

atlasclient is a Python wrapper around Apache Atlas's REST API v2 that abstracts the complexity of direct HTTP calls to metadata operations. It provides object-oriented access to Atlas entities, classifications, and search functionality, with lazy loading so requests are only made when data is actually needed. The client transparently handles multi-step REST operations—for example, fetching classifications for an entity—so you don't need to know the underlying API structure.

The package is designed for developers integrating with Apache Atlas for data governance, metadata discovery, and lineage tracking. It has no external runtime dependencies, making installation straightforward, but it does require a live Atlas server to connect to. The codebase is marked Pre-Alpha and has not been updated since August 2019, so it may have compatibility gaps with newer Atlas versions or Python releases.

Use it for:

  • Query and retrieve metadata entities from Apache Atlas by type, attribute, or search criteria without writing raw REST calls.
  • Programmatically access entity classifications and relationships as Python objects with automatic sub-resource loading.
  • Integrate Atlas metadata operations into Python data pipelines or governance automation scripts.
  • Parse qualified names and perform basic searches on Atlas data assets during data discovery workflows.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Python client for Apache Atlas REST API v2 that provides lazy-loaded access to metadata entities, classifications, and search operations without requiring direct knowledge of underlying REST endpoints.

Yes, if you are working with Apache Atlas v2 and need a Python client to avoid raw HTTP calls. No, if you require active maintenance, modern Python version support beyond 3.6, or compatibility with recent Atlas releases—the package has not been updated since 2019 and carries Pre-Alpha status. The high install friction and lack of runtime dependencies are not blockers, but the stale release history is a real concern for long-term use.

Install

atlasclient on PyPI

pip

pip install atlasclient

uv

uv add atlasclient

poetry

poetry add atlasclient

Installing atlasclient

Before you install

High install friction and no runtime dependencies. The package is marked Pre-Alpha in development status and has not been updated since 2019-08-19, despite the repository showing recent activity. Maintenance status is marked active, but the gap between the latest release and current date suggests the package may not receive timely updates for compatibility issues.

License in practice

Licensed under Apache Software License 2.0, a permissive open-source license. You can use, modify, and distribute the package freely, including in commercial projects, provided you include a copy of the license and state significant changes.

Quickstart

from atlasclient.client import Atlas
client = Atlas('atlas.host', port=21000, username='admin', password='admin')
params = {'typeName': 'DataSet', 'attrName': 'name', 'attrValue': 'data'}
results = client.search_attribute(**params)

Requires a running Apache Atlas server with REST API v2 endpoint accessible at the specified host and port; authentication credentials must be valid.

Verify before relying

  • Whether the package works with modern Python versions beyond 3.6, given classifiers list only up to 3.6 and no requires_python constraint is specified.
  • Current compatibility with recent Apache Atlas versions, given the last release was 2019-08-19.
  • Whether multiprocessing support mentioned as a TODO feature has been implemented.

Package facts

License Apache Software License 2.0 (permissive)
Python support not specified
Install friction high — source build required
Runtime dependencies none
Maintenance actively maintained — 2,552 days since the last release
Last repo commit
First released
Downloads 1,791,790/month — #3,554 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: atlasclient-1.0.0.tar.gz

Keywords: atlasclient

Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6

Tags

apache atlas python clientatlas metadata api wrapperdata governance clientatlas entity searchmetadata management pythonatlas rest api v2
metadata-managementdata-governance

More Front-Ends packages

SQLAlchemy

SQLAlchemy is a Python SQL toolkit and Object…

permissive · top 100 on PyPI

psycopg2-binary

psycopg2-binary is a PostgreSQL database…

copyleft · top 1,000 on PyPI

alembic

Alembic generates and manages database schema…

permissive · top 1,000 on PyPI

weaviate-client

A Python client library for connecting to and…

permissive · top 1,000 on PyPI

databricks-sql-connector

A Python client library that connects to…

permissive · top 1,000 on PyPI

psycopg

Psycopg 3 is a PostgreSQL database adapter for…

copyleft · top 1,000 on PyPI

pyapacheatlas

PyApacheAtlas provides a Python SDK and Excel…

permissive · top 15,000 on PyPI

gooddata-api-client

Provides a Python client for the GoodData API,…

permissive · top 15,000 on PyPI

netflix-spectator-py

A thin-client metrics library that sends…

permissive · top 5,000 on PyPI

zammad_py

Python client library for the Zammad helpdesk…

permissive · top 15,000 on PyPI

atlassian-python-api

Provides Python bindings to REST APIs for…

permissive · top 5,000 on PyPI

rucio-clients

Rucio-clients provides command-line and…

permissive · top 15,000 on PyPI

benchling-api-client

A low-level HTTP client for Benchling's API,…

permissive · top 15,000 on PyPI

aiohttp-sse-client

Provides an async Python client for consuming…

permissive · top 15,000 on PyPI

api4jenkins

A Python client library for the Jenkins REST…

permissive · top 15,000 on PyPI

awsme

Sends AWS CloudWatch metrics asynchronously and…

permissive · top 15,000 on PyPI