Conduit Core
The dbt of data ingestion — declarative, reliable, testable data pipelines in Python.
Install
pip install conduit-core
Quick Start with Templates
# List all available templates
conduit template list
# Generate a CSV → Snowflake pipeline
conduit template csv_to_snowflake > pipeline.yml
# Edit pipeline.yml (update marked fields)
# Run your pipeline
conduit run pipeline.yml
That's it.
Features
- 8 Connectors — CSV, JSON, Parquet, S3, PostgreSQL, MySQL, Snowflake, BigQuery
- Template System — Zero-config YAML generation for all connector combinations
- Schema Management — Auto-inference, validation, evolution, drift detection
- Atomic Operations — All-or-nothing writes with automatic rollback
- Checkpoint/Resume — Pick up where you left off after failures
- Dead Letter Queue — Quarantine bad records without stopping pipelines
- Quality Checks — Validate data with not_null, regex, range, custom rules
- Incremental Loading — Sync only new/changed records
- Environment Variables — Secure credential management via
${VAR}in YAML - Progress Tracking — Real-time progress bars and batch statistics
- Audit Trail — Complete run history with manifest files
- Preflight Validation — Test connections and schemas before running
- Retry Logic — Automatic retries with exponential backoff
- Type Coercion — Smart type conversion between sources and destinations
- 190+ Tests — Comprehensive test coverage with real cloud services
CLI Commands
conduit template list # List all templates
conduit template info <name> # Show template details
conduit template <name> # Generate template YAML
conduit run <pipeline.yml> # Run a pipeline
conduit manifest --last # Show last run details
Example: PostgreSQL → Snowflake
# Generate template
conduit template postgresql_to_snowflake > pipeline.yml
# Configure credentials in .env
echo "PG_PASSWORD=xxx" >> .env
echo "SNOWFLAKE_PASSWORD=yyy" >> .env
# Run
conduit run pipeline.yml
Documentation
- Quick Start Guide — Common patterns and workflows
- Connector Reference — Configuration for all 8 connectors
License
Business Source License 1.1 (converts to Apache 2.0 on January 1, 2030)
Links
Release files for conduit-core 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| conduit_core-1.1.2.tar.gz | 113.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| conduit_core-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 219.6 kB
Release files / conduit_core-1.1.2.tar.gz
| Download URL | conduit_core-1.1.2.tar.gz |
|---|---|
| Size | 113.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff37cb85201568ad10a42ad402c469c10600640d6a5cf8de8454c3f72d5d26e1
|
|
BLAKE2b-256 checksum How to use checksums |
adb7a098e5d8b511ee5f47660affff7dc68b74524641676772fa02e235188c5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.5 Linux/6.6.87.2-microsoft-standard-WSL2
|
Release files / conduit_core-1.1.2-py3-none-any.whl
| Download URL | conduit_core-1.1.2-py3-none-any.whl |
|---|---|
| Size | 106.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d7dcf9eda327c1344580ea88dc9f80ddb918a61231f34a8e8ad3193d295dfc76
|
|
BLAKE2b-256 checksum How to use checksums |
41c2a140753304a9308c24d436f7c38815f96f7554a7929807537e77ee79aa62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.5 Linux/6.6.87.2-microsoft-standard-WSL2
|