# **DTLPY – SDK and CLI for Dataloop.ai**

[](https://sdk-docs.dataloop.ai/en/latest/?badge=latest)
[](https://pypi.org/project/dtlpy/)
[](https://github.com/dataloop-ai/dtlpy)
[](https://github.com/dataloop-ai/dtlpy/blob/master/LICENSE)
[](https://pepy.tech/project/dtlpy)
📚 [Platform Documentation](https://dataloop.ai/docs) | 📖 [SDK Documentation](https://console.dataloop.ai/sdk-docs/latest) | [Developer docs](https://developers.dataloop.ai/)
An open-source SDK and CLI toolkit to interact seamlessly with the [Dataloop.ai](https://dataloop.ai/) platform, providing powerful data management, annotation capabilities, and workflow automation.
---
## **Table of Contents**
- [Overview](#overview)
- [Installation](#installation)
- [Usage](#usage)
- [SDK Usage](#sdk-usage)
- [CLI Usage](#cli-usage)
- [Python Version Support](#python-version-support)
- [Development](#development)
- [Resources](#resources)
- [Contribution Guidelines](#contribution-guidelines)
---
## **Overview**
DTLPY provides a robust Python SDK and a powerful CLI, enabling developers and data scientists to automate tasks, manage datasets, annotations, and streamline workflows within the Dataloop platform.
---
## **Installation**
Install DTLPY directly from PyPI using pip:
```bash
pip install dtlpy
```
Alternatively, for the latest development version, install directly from GitHub:
```bash
pip install git+https://github.com/dataloop-ai/dtlpy.git
```
---
## **Usage**
### **SDK Usage**
Here's a basic example to get started with the DTLPY SDK:
```python
import dtlpy as dl
# Authenticate
dl.login()
# Access a project
project = dl.projects.get(project_name='your-project-name')
# Access dataset
dataset = project.datasets.get(dataset_name='your-dataset-name')
```
### **CLI Usage**
DTLPY also provides a convenient command-line interface:
```bash
dlp login
dlp projects ls
dlp datasets ls --project-name your-project-name
```
---
## **Python Version Support**
DTLPY supports multiple Python versions as follows:
| Python Version | 3.11 | 3.10 | 3.9 | 3.8 | 3.7 | 3.6 | 3.5 |
|--------------------|------|------|-----|-----|-----|-----|-----|
| **dtlpy >= 1.99** | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| **dtlpy 1.76–1.98**| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| **dtlpy >= 1.61** | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| **dtlpy 1.50–1.60**| ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
| **dtlpy <= 1.49** | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
---
## **Development**
To set up the development environment, clone the repository and install dependencies:
```bash
git clone https://github.com/dataloop-ai/dtlpy.git
cd dtlpy
pip install -r requirements.txt
```
## **Resources**
- [Dataloop Platform](https://console.dataloop.ai)
- [Full SDK Documentation](https://console.dataloop.ai/sdk-docs/latest)
- [Platform Documentation](https://dataloop.ai/docs)
- [SDK Examples and Tutorials](https://github.com/dataloop-ai/dtlpy-documentation)
- [Developer docs](https://developers.dataloop.ai/)
---
## **Contribution Guidelines**
We encourage contributions! Please ensure:
- Clear and descriptive commit messages
- Code follows existing formatting and conventions
- Comprehensive tests for new features or bug fixes
- Updates to documentation if relevant
Create pull requests for review. All contributions will be reviewed carefully and integrated accordingly.
Raw data
{
"_id": null,
"home_page": "https://github.com/dataloop-ai/dtlpy",
"name": "dtlpy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Dataloop Team",
"author_email": "info@dataloop.ai",
"download_url": null,
"platform": null,
"description": "# **DTLPY \u2013 SDK and CLI for Dataloop.ai**\r\n\r\n\r\n\r\n[](https://sdk-docs.dataloop.ai/en/latest/?badge=latest)\r\n[](https://pypi.org/project/dtlpy/)\r\n[](https://github.com/dataloop-ai/dtlpy)\r\n[](https://github.com/dataloop-ai/dtlpy/blob/master/LICENSE)\r\n[](https://pepy.tech/project/dtlpy)\r\n\r\n\ud83d\udcda [Platform Documentation](https://dataloop.ai/docs) | \ud83d\udcd6 [SDK Documentation](https://console.dataloop.ai/sdk-docs/latest) | [Developer docs](https://developers.dataloop.ai/)\r\n\r\nAn open-source SDK and CLI toolkit to interact seamlessly with the [Dataloop.ai](https://dataloop.ai/) platform, providing powerful data management, annotation capabilities, and workflow automation.\r\n\r\n---\r\n\r\n## **Table of Contents**\r\n\r\n- [Overview](#overview)\r\n- [Installation](#installation)\r\n- [Usage](#usage)\r\n - [SDK Usage](#sdk-usage)\r\n - [CLI Usage](#cli-usage)\r\n- [Python Version Support](#python-version-support)\r\n- [Development](#development)\r\n- [Resources](#resources)\r\n- [Contribution Guidelines](#contribution-guidelines)\r\n\r\n---\r\n\r\n## **Overview**\r\n\r\nDTLPY provides a robust Python SDK and a powerful CLI, enabling developers and data scientists to automate tasks, manage datasets, annotations, and streamline workflows within the Dataloop platform.\r\n\r\n---\r\n\r\n## **Installation**\r\n\r\nInstall DTLPY directly from PyPI using pip:\r\n\r\n```bash\r\npip install dtlpy\r\n```\r\n\r\nAlternatively, for the latest development version, install directly from GitHub:\r\n\r\n```bash\r\npip install git+https://github.com/dataloop-ai/dtlpy.git\r\n```\r\n\r\n---\r\n\r\n## **Usage**\r\n\r\n### **SDK Usage**\r\n\r\nHere's a basic example to get started with the DTLPY SDK:\r\n\r\n```python\r\nimport dtlpy as dl\r\n\r\n# Authenticate\r\ndl.login()\r\n\r\n# Access a project\r\nproject = dl.projects.get(project_name='your-project-name')\r\n\r\n# Access dataset\r\ndataset = project.datasets.get(dataset_name='your-dataset-name')\r\n```\r\n\r\n### **CLI Usage**\r\n\r\nDTLPY also provides a convenient command-line interface:\r\n\r\n```bash\r\ndlp login\r\ndlp projects ls\r\ndlp datasets ls --project-name your-project-name\r\n```\r\n\r\n---\r\n\r\n## **Python Version Support**\r\n\r\nDTLPY supports multiple Python versions as follows:\r\n\r\n| Python Version | 3.11 | 3.10 | 3.9 | 3.8 | 3.7 | 3.6 | 3.5 |\r\n|--------------------|------|------|-----|-----|-----|-----|-----|\r\n| **dtlpy >= 1.99** | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 | \u274c | \u274c |\r\n| **dtlpy 1.76\u20131.98**| \u2705 | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 | \u274c |\r\n| **dtlpy >= 1.61** | \u274c | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 | \u274c |\r\n| **dtlpy 1.50\u20131.60**| \u274c | \u274c | \u2705 | \u2705 | \u2705 | \u2705 | \u274c |\r\n| **dtlpy <= 1.49** | \u274c | \u274c | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 |\r\n\r\n---\r\n\r\n## **Development**\r\n\r\nTo set up the development environment, clone the repository and install dependencies:\r\n\r\n```bash\r\ngit clone https://github.com/dataloop-ai/dtlpy.git\r\ncd dtlpy\r\npip install -r requirements.txt\r\n```\r\n\r\n## **Resources**\r\n\r\n- [Dataloop Platform](https://console.dataloop.ai)\r\n- [Full SDK Documentation](https://console.dataloop.ai/sdk-docs/latest)\r\n- [Platform Documentation](https://dataloop.ai/docs)\r\n- [SDK Examples and Tutorials](https://github.com/dataloop-ai/dtlpy-documentation)\r\n- [Developer docs](https://developers.dataloop.ai/)\r\n\r\n---\r\n\r\n## **Contribution Guidelines**\r\n\r\nWe encourage contributions! Please ensure:\r\n\r\n- Clear and descriptive commit messages\r\n- Code follows existing formatting and conventions\r\n- Comprehensive tests for new features or bug fixes\r\n- Updates to documentation if relevant\r\n\r\nCreate pull requests for review. All contributions will be reviewed carefully and integrated accordingly.\r\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "SDK and CLI for Dataloop platform",
"version": "1.114.16",
"project_urls": {
"Homepage": "https://github.com/dataloop-ai/dtlpy"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2a698def2ca8b17790f15450fa76574b84c8883d03e06804dacc70071173a60f",
"md5": "60bbbb8ebdf4ea4ca263b937b69a37e3",
"sha256": "930f26efb09be0f8d6844102ebbf4cff5134224121ffa7f5e959d4c46a07b32d"
},
"downloads": -1,
"filename": "dtlpy-1.114.16-py3-none-any.whl",
"has_sig": false,
"md5_digest": "60bbbb8ebdf4ea4ca263b937b69a37e3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 595207,
"upload_time": "2025-09-03T16:01:23",
"upload_time_iso_8601": "2025-09-03T16:01:23.969386Z",
"url": "https://files.pythonhosted.org/packages/2a/69/8def2ca8b17790f15450fa76574b84c8883d03e06804dacc70071173a60f/dtlpy-1.114.16-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-03 16:01:23",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dataloop-ai",
"github_project": "dtlpy",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "urllib3",
"specs": [
[
">=",
"1.26"
]
]
},
{
"name": "tqdm",
"specs": [
[
">=",
"4.63"
]
]
},
{
"name": "certifi",
"specs": [
[
">=",
"2020.12.5"
]
]
},
{
"name": "webvtt-py",
"specs": [
[
"==",
"0.4.3"
]
]
},
{
"name": "aiohttp",
"specs": [
[
">=",
"3.8"
]
]
},
{
"name": "requests-toolbelt",
"specs": [
[
">=",
"1.0.0"
]
]
},
{
"name": "requests",
"specs": [
[
">=",
"2.25.0"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"1.16.2"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"0.24.2"
]
]
},
{
"name": "tabulate",
"specs": [
[
">=",
"0.8.9"
]
]
},
{
"name": "Pillow",
"specs": [
[
">=",
"7.2"
]
]
},
{
"name": "PyJWT",
"specs": [
[
">=",
"2.4"
]
]
},
{
"name": "jinja2",
"specs": [
[
">=",
"2.11.3"
]
]
},
{
"name": "attrs",
"specs": [
[
"<=",
"22.2.0"
]
]
},
{
"name": "prompt_toolkit",
"specs": [
[
">=",
"2.0.9"
]
]
},
{
"name": "fuzzyfinder",
"specs": [
[
"<=",
"2.1.0"
]
]
},
{
"name": "dictdiffer",
"specs": [
[
">=",
"0.8.1"
]
]
},
{
"name": "validators",
"specs": [
[
"<=",
"0.18.2"
]
]
},
{
"name": "pathspec",
"specs": [
[
">=",
"0.8.1"
]
]
},
{
"name": "filelock",
"specs": [
[
">=",
"3.0.12"
]
]
},
{
"name": "diskcache",
"specs": [
[
">=",
"5.4"
]
]
},
{
"name": "redis",
"specs": [
[
">=",
"3.5"
]
]
},
{
"name": "inquirer",
"specs": []
},
{
"name": "dtlpymetrics",
"specs": []
},
{
"name": "dataclasses",
"specs": []
}
],
"lcname": "dtlpy"
}