Skip to main content

taldbt — AI Powered Talend to dbt Migration

Convert legacy Talend ETL to modern dbt SQL using semantic AI transpilation.

Product Page: https://taldbt.netlify.app Live Demo: https://taldbt.streamlit.app Docker Image: docker pull souravetl/taldbt:latest

Installation

# Core AI migration agent + CLI
pip install taldbt==0.2.1

# With Streamlit web UI
pip install taldbt[ui]==0.2.1

# With Temporal orchestration
pip install taldbt[temporal]==0.2.1

# Everything
pip install taldbt[all]==0.2.1

CLI Usage

# Launch the web UI
taldbt ui

# Discover and analyze a Talend project
taldbt discover ./my_talend_project

# Full migration to dbt
taldbt migrate ./my_talend_project ./dbt_output

# Check version
taldbt version

Quick Start

Docker (recommended)

docker pull souravetl/taldbt:latest
docker pull ollama/ollama:latest
docker compose up -d
docker exec taldbt-ollama ollama pull qwen3-coder:30b
# Open http://localhost:8501

Cloud (no install)

Upload your Talend ZIP at https://taldbt.streamlit.app

Local Development

pip install taldbt[all]==0.2.1
streamlit run taldbt/ui/app.py

Tech Stack

Component Purpose
DuckDB + Flock In-process analytics + LLM-in-SQL validation
dbt-core SQL transformation framework
Temporal.io DAG-aware workflow orchestration
Ollama / Cerebras / Groq AI translation (local or cloud)
sqlglot Multi-dialect SQL transpilation
Faker Synthetic test data with FK integrity
networkx Dependency graph + topological sort
lxml + Pydantic XML parsing + type-safe AST

Project Structure

taldbt/
├── Dockerfile              # Tier 1: Docker image
├── docker-compose.yml      # Tier 1: full stack
├── docker-compose.cpu.yml  # Tier 1: no-GPU override
├── docker/entrypoint.sh    # Docker startup script
├── requirements.txt        # Python dependencies
├── packages.txt            # Tier 3: apt deps (Streamlit Cloud)
├── .streamlit/             # Streamlit config + secrets
├── dist/                   # Air-gapped distribution package
├── docs/                   # Architecture + knowledge transfer
├── main.py                 # CLI entry point
└── taldbt/                 # Core application
    ├── ui/                 # Streamlit web app
    ├── parsers/            # XML parsing + component parsers
    ├── codegen/            # SQL generation + dbt scaffolding
    ├── engine/             # DuckDB + validation + test data
    ├── expert/             # Component knowledge base
    ├── graphing/           # DAG builder + data lineage
    ├── llm/                # LLM provider chain
    ├── models/             # Pydantic AST models
    ├── orchestration/      # Temporal + AutoPilot
    └── tests/              # Test suite

Deployment Tiers

  • Tier 1 (Docker): docker compose up -d — Ollama + Temporal + UI
  • Tier 2 (pip): pip install taldbt[all] — CLI + web UI + Temporal
  • Tier 3 (Cloud): Streamlit Cloud + Cerebras/Groq AI — no local install

Requirements

  • Python 3.10+
  • Ollama for local AI (optional — falls back to free cloud AI via Cerebras/Groq)

License

Proprietary. Contact souravroy7864@gmail.com for licensing.


Made with care by Sourav Roy

Metadata

Release files for taldbt 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for taldbt 0.2.1
File Size Uploaded Provenance
taldbt-0.2.1.tar.gz 110.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for taldbt 0.2.1
File Interpreter ABI Platform
taldbt-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 234.4 kB

Release files / taldbt-0.2.1.tar.gz

Download URL taldbt-0.2.1.tar.gz
Size 110.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1d58d34ea8df035e8b61612c5d12464c8d657dc5010766a2df8ca94db83ff5b9
BLAKE2b-256 checksum
How to use checksums
7d3571a6800ef57f3ab27ca075bc6d6ad40050cea67f27bc2c19635a908412f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / taldbt-0.2.1-py3-none-any.whl

Download URL taldbt-0.2.1-py3-none-any.whl
Size 123.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4332eff40a5156f71d67d2319ccefc9f12bd0d228e09f1681ccec4e34a4ec236
BLAKE2b-256 checksum
How to use checksums
03c65c9e06d2c5d404031fc44704edef1d8bbf0e1891f00bd456af8eb2968ef5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Security for taldbt 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page