Metadata-Version: 2.4
Name: dlt-plus
Version: 0.17.0
Summary: dlt+ is a framework for productionising dlt pipelines in teams and at scale, with support for Iceberg and AI workflows.
Author-email: "dltHub Inc." <services@dlthub.com>
Maintainer-email: Marcin Rudolf <marcin@dlthub.com>, Adrian Brudaru <adrian@dlthub.com>, Anton Burnashev <anton@dlthub.com>, David Scharf <david@dlthub.com>
License: # dltHub Software EULA
        License Notice – External License Reference
        
        This software package (the “Software”) is licensed solely under the dltHub Software End User License Agreement (the “License”). The complete and current text of the License is maintained at the following canonical location:
        
            https://dlthub.com/docs/plus/EULA
        
        By downloading, installing, accessing, or using the Software, you acknowledge that you have read, understood, and agree to be bound by the License. If you do not agree to the License, do not download, install, access, or use the Software.
        
        Copyright 2025 Scalevector
License-File: LICENSE.md
Keywords: etl
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries
Classifier: Typing :: Typed
Requires-Python: <3.14,>=3.9
Requires-Dist: dlt<1.18,>=1.17.0
Requires-Dist: python-jose>=3.5.0
Requires-Dist: ruamel-yaml>=0.18.10
Provides-Extra: cache
Requires-Dist: duckdb>0.9; extra == 'cache'
Provides-Extra: dbt
Requires-Dist: dbt-core<1.10; extra == 'dbt'
Requires-Dist: jinja2>=3.1.2; extra == 'dbt'
Requires-Dist: pydantic>2; extra == 'dbt'
Provides-Extra: iceberg
Requires-Dist: boto3>=1.37.3; extra == 'iceberg'
Requires-Dist: duckdb>=1.3.2; extra == 'iceberg'
Requires-Dist: pyarrow>=17; extra == 'iceberg'
Requires-Dist: pyiceberg>=0.9.1; extra == 'iceberg'
Requires-Dist: sqlalchemy>2; extra == 'iceberg'
Provides-Extra: mcp
Requires-Dist: duckdb>=1.1.3; extra == 'mcp'
Requires-Dist: mcp>=1.2.1; extra == 'mcp'
Requires-Dist: pandas>=2.1.4; extra == 'mcp'
Requires-Dist: pyarrow>=17; extra == 'mcp'
Provides-Extra: mssql
Requires-Dist: pyodbc>=4.0.39; extra == 'mssql'
Requires-Dist: sqlalchemy>1.4; extra == 'mssql'
Provides-Extra: snowflake
Requires-Dist: dlt[snowflake]; extra == 'snowflake'
Description-Content-Type: text/markdown

<h1 align="center">
    <strong>dlt+</strong>
</h1>

<div align="center">
  <a target="_blank" href="https://dlthub.com/community" style="background:none">
    <img src="https://img.shields.io/badge/slack-join-dlt.svg?labelColor=191937&color=6F6FF7&logo=slack" style="width: 260px;"  />
  </a>
</div>
<div align="center">
  <a target="_blank" href="https://pypi.org/project/dlt-plus/" style="background:none">
    <img src="https://img.shields.io/pypi/v/dlt-plus?labelColor=191937&color=6F6FF7">
  </a>
  <a target="_blank" href="https://pypi.org/project/dlt-plus/" style="background:none">
    <img src="https://img.shields.io/pypi/pyversions/dlt-plus?labelColor=191937&color=6F6FF7">
  </a>
</div>

dlt+ is a framework for running dlt pipelines in production at scale. It is the commercial extension to the open source data load tool ([dlt]((https://dlthub.com/docs/))). Features include:
* dlt+ projects: empower any team members to define sources, destinations and pipelines in a declarative yaml interface
* dlt+ staging: run transformations locally on DuckDB, arrow or the engine of your choice
* Iceberg support
* Secure data access and sharing
* AI workflows: agents to augment your data engineering team


## Installation

dlt+ supports Python 3.9+. Python 3.13 is not yet supported, please get in touch if you need it.

```sh
pip install dlt_plus
```

## Documentation

Learn more in the [dlt+ docs](https://dlthub.com/docs/plus/intro).

## License

dlt+ requires a license to be used, please join our [waiting list](https://info.dlthub.com/waiting-list) to get one.