# Dagster vs dlt

| Attribute | Dagster | dlt |
|---|---|---|
| **Vioscale score** | 70.4 (68% (medium)) | 66.1 (49% (low)) |
| activity.commits_last_30d | 81 | 52 |
| adoption.dependent_repos | 286 | 23 |
| adoption.github_stars | 16,066 | 5,779 |
| adoption.package_downloads_weekly | 2,176,853 | - |
| deployment.options | `{"cloud":true,"hybrid":true,"self_hosted":true}` | `{"cloud":true,"hybrid":true,"self_hosted":true}` |
| description.long | A unified orchestration and observability platform that manages data pipelines through assets, tracks dependencies and lineage, enforces data quality, and integrates with existing tools like dbt, Snowflake, and Spark. Supports both self-hosted open-source and managed cloud deployment. | A hosted service combining the open-source dlt Python library with managed infrastructure, observability, data quality testing, and team collaboration features for building and running data pipelines. |
| features.capabilities | `{"cdc":false,"role":"orchestrator","lineage":true,"paradigm":"batch","dbt_native":true,"data_quality":true,"elt_pushdown":false,"python_first":true,"managed_cloud":true,"self_hosted_oss":true,"incremental_runs":true,"distributed_executor":true}` | `{"cdc":true,"role":"elt","lineage":true,"paradigm":"both","data_quality":true,"elt_pushdown":true,"python_first":true,"managed_cloud":true,"connector_count":"5,000+","self_hosted_oss":true,"incremental_runs":true}` |
| integrations.count | 14 | 28 |
| integrations.list | `[{"name":"dbt"},{"name":"Snowflake"},{"name":"Spark"},{"name":"Databricks"},{"name":"Azure"},{"name":"AWS"},{"name":"Airbyte"},{"name":"Tableau"},{"name":"Soda"},{"name":"Slack"},{"name":"Microsoft Teams"},{"name":"PagerDuty"},{"name":"Datadog"},{"name":"Python"}]` | `[{"name":"Salesforce"},{"name":"PostgreSQL"},{"name":"HubSpot"},{"name":"Snowflake"},{"name":"Databricks"},{"name":"BigQuery"},{"name":"MotherDuck"},{"name":"DuckDB"},{"name":"SQLite"},{"name":"MySQL"},{"name":"Amazon S3"},{"name":"Google Cloud Storage"},{"name":"Microsoft Azure"},{"name":"SFTP"},{"name":"Parquet"},{"name":"Apache Delta"},{"name":"Apache Iceberg"},{"name":"DuckLake"},{"name":"Pydantic Logfire"},{"name":"Arize"},{"name":"Langfuse"},{"name":"LangChain"},{"name":"OpenAI"},{"name":"Apache Airflow"},{"name":"Dagster"},{"name":"AWS Lambda"},{"name":"Marimo"},{"name":"Hugging Face"}]` |
| language.primary | Python | Python |
| license.spdx | Apache-2.0 | Apache-2.0 |
| market.availability | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"hqCountry":"DE","primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true,"web":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"subscription","plans":[{"free":false,"name":"Solo","summary":"$120/month with 7.5k credits/month included; overages at $0.040/credit","features":["1 User","1 Code location","1 Deployment","Core orchestration","Asset-based orchestration","Data quality checks","Asset metadata and lineage","Email/Slack/Teams alerts","Serverless compute","SOC 2 Type II","GDPR"],"minSeats":1,"components":[{"kind":"fixed","amount":120,"period":"month","currency":"USD"},{"per":{"qty":1,"unit":"credit"},"kind":"metered","amount":0.04,"currency":"USD"},{"per":{"qty":1,"unit":"minute"},"kind":"metered","amount":0.01,"currency":"USD"}],"description":"Personal projects and simple pipelines","contactSales":false,"includedLimits":{"credits":"7.5k/month"}},{"free":false,"name":"Starter","summary":"$1200/month with 30k credits/month included; overages at $0.035/credit","features":["Up to 3 Users","5 Code locations","1 Deployment","Catalog search","Column-level lineage","Data quality checks","Asset health status","Cost tracking for BigQuery/Snowflake","PagerDuty/Datadog integration","Role-based access control","Hybrid deployments","SSO","Audit logs"],"minSeats":3,"components":[{"kind":"fixed","amount":1200,"period":"month","currency":"USD"},{"per":{"qty":1,"unit":"credit"},"kind":"metered","amount":0.035,"currency":"USD"},{"per":{"qty":1,"unit":"minute"},"kind":"metered","amount":0.01,"currency":"USD"}],"description":"Production pipelines for small teams with role-based access control and catalog search","contactSales":false,"includedLimits":{"credits":"30k/month"}},{"free":false,"name":"Pro/Enterprise","summary":"Custom pricing; contact sales","features":["Unlimited code locations","Unlimited deployments","Custom serverless compute pricing","Cost tracking and insights","Personalized onboarding support","Private Slack channel","Uptime SLAs","Custom security questionnaires","SAML/SCIM provisioning (Okta, Entra ID)","AI-native features (Dagster+ AI chat, auto-remediation)","EU data residency","HIPAA compliance","Webhook and advanced alerting"],"description":"Large-scale enterprise data platforms with custom requirements","contactSales":true}],"summary":"From $120/month. 30-day free trial. Subscription with metered credits (asset materializations and ops executed); serverless compute charged separately.","currency":"USD","freeTier":false,"sourceUrl":"https://dagster.io/pricing","retrievedAt":"2026-08-14T15:27:01.773Z","freeTrialDays":30,"startingPrice":{"amount":0.01,"period":"month","currency":"USD"},"billingPeriods":["month"]}` | `{"type":"hybrid","plans":[{"free":true,"name":"dlt","summary":"Free, Apache 2.0 licensed","features":["Apache 2.0 open-source license","Code-first ingestion library","Reliable ingestion and loading","Limited verified OSS connectors","AI help and community support","Self-managed runtime","Unlimited pipelines and notebooks"],"description":"Open-source Python library for data ingestion","contactSales":false},{"free":false,"name":"dltHub","summary":"$1,190/month base + $0.80–$1.00/credit for usage beyond 500 credits/month. 5% discount on annual commitment.","features":["Everything in dlt, plus:","Managed runtime","Hosted Marimo notebooks","AI Workbench (Claude Code, Codex, Cursor)","Data quality metrics and checks","Observability dashboard","Collaboration workflows for teams","Role-based access control (RBAC)","Audit logs","Source-available capabilities (AI workbench, CDC, Iceberg, transformations)","Eligible for volume discounts"],"commitment":"monthly","components":[{"kind":"fixed","amount":1190,"period":"month","currency":"USD"},{"per":{"qty":1,"unit":"credit"},"kind":"metered","amount":0.8,"currency":"USD"}],"description":"Managed runtime and collaboration platform","contactSales":false,"includedLimits":{"credits":"500/month"}},{"free":false,"name":"Enterprise","summary":"Custom pricing. Contact sales.","features":["Custom credits and volume pricing","Enterprise security and governance controls","Role-based access control (RBAC) and audit logs","SLA and tailored support options","Custom onboarding and architecture guidance"],"description":"Custom pricing and governance for security-focused organizations","contactSales":true}],"summary":"From $1,190/month with 500 included credits. Free open-source tier. 14-day free trial with $30 credits.","currency":"USD","freeTier":true,"sourceUrl":"https://dlthub.com/pricing","retrievedAt":"2026-08-13T22:25:32.490Z","freeTrialDays":14,"startingPrice":{"amount":0.8,"period":"month","currency":"USD"},"billingPeriods":["month","year"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | freemium | commercial |
| pricing.price_level | low | low |
| pricing.transparent | yes | yes |
| release.cadence_days | 7 | 12 |
| release.history | `[{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.19","date":"2026-08-21T15:53:20Z","type":"stable","version":"1.13.19"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.18","date":"2026-08-14T19:59:51Z","type":"stable","version":"1.13.18"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.17","date":"2026-08-07T19:12:58Z","type":"stable","version":"1.13.17"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.16","date":"2026-07-30T17:24:09Z","type":"stable","version":"1.13.16"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.15","date":"2026-07-23T15:59:52Z","type":"stable","version":"1.13.15"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.14","date":"2026-07-16T18:39:10Z","type":"stable","version":"1.13.14"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.13","date":"2026-07-09T17:39:15Z","type":"stable","version":"1.13.13"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.12","date":"2026-07-02T16:27:40Z","type":"stable","version":"1.13.12"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.11","date":"2026-06-25T18:23:24Z","type":"stable","version":"1.13.11"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.10","date":"2026-06-18T19:23:58Z","type":"stable","version":"1.13.10"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.9","date":"2026-06-11T19:16:52Z","type":"stable","version":"1.13.9"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.8","date":"2026-06-04T18:11:04Z","type":"stable","version":"1.13.8"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.7","date":"2026-05-28T17:18:25Z","type":"stable","version":"1.13.7"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.6","date":"2026-05-22T18:17:05Z","type":"stable","version":"1.13.6"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.5","date":"2026-05-15T16:40:58Z","type":"stable","version":"1.13.5"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.4","date":"2026-05-14T15:31:55Z","type":"stable","version":"1.13.4"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.3","date":"2026-04-30T20:46:18Z","type":"stable","version":"1.13.3"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.2","date":"2026-04-23T18:30:38Z","type":"stable","version":"1.13.2"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.1","date":"2026-04-17T19:33:16Z","type":"stable","version":"1.13.1"},{"url":"https://github.com/dagster-io/dagster/releases/tag/1.13.0","date":"2026-04-09T18:57:35Z","type":"stable","version":"1.13.0"}]` | `[{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.30.0","date":"2026-08-11T13:23:00Z","type":"stable","version":"1.30.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.29.1","date":"2026-07-24T11:32:31Z","type":"stable","version":"1.29.1"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.29.0","date":"2026-07-13T09:31:54Z","type":"stable","version":"1.29.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.28.2","date":"2026-07-10T12:29:18Z","type":"stable","version":"1.28.2"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.28.1","date":"2026-06-19T19:48:03Z","type":"stable","version":"1.28.1"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.28.0","date":"2026-06-15T16:14:02Z","type":"stable","version":"1.28.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.27.2","date":"2026-05-29T17:13:29Z","type":"stable","version":"1.27.2"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.27.0","date":"2026-05-19T12:55:55Z","type":"stable","version":"1.27.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.26.0","date":"2026-04-28T18:49:52Z","type":"stable","version":"1.26.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.25.0","date":"2026-04-15T07:41:56Z","type":"stable","version":"1.25.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.24.0","date":"2026-03-19T11:59:54Z","type":"stable","version":"1.24.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.23.0","date":"2026-03-06T14:47:17Z","type":"stable","version":"1.23.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.22.2","date":"2026-03-01T18:44:08Z","type":"stable","version":"1.22.2"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.22.1","date":"2026-02-23T20:59:59Z","type":"stable","version":"1.22.1"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.22.0","date":"2026-02-17T16:55:47Z","type":"stable","version":"1.22.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.21.0","date":"2026-01-20T12:11:39Z","type":"stable","version":"1.21.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.20.0","date":"2025-12-09T23:13:14Z","type":"stable","version":"1.20.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.19.1","date":"2025-12-02T22:02:07Z","type":"stable","version":"1.19.1"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.19.0","date":"2025-12-01T15:52:25Z","type":"stable","version":"1.19.0"},{"url":"https://github.com/dlt-hub/dlt/releases/tag/1.18.2","date":"2025-11-03T16:04:35Z","type":"stable","version":"1.18.2"}]` |
| reliability.status_page | - | yes |
| security.disclosure_policy | yes | yes |
| security.gdpr | yes | yes |
| security.hipaa | yes | - |
| security.scorecard | 4.8 | - |
| security.soc2 | yes | - |
| security.vulnerabilities | `{"count":3,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=dagster&per_page=100","last_12m":1,"max_severity":"HIGH"}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=dlt&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Data Engineering Tools)

| Capability | Dagster | dlt |
|---|:--:|:--:|
| **Core** |  |  |
| Tool role | Orchestrator | ELT / ingestion |
| Processing paradigm | Batch | Batch + streaming |
| **Connectivity** |  |  |
| Connector count | - | 5,000+ |
| CDC / log-based replication | ✗ | ✓ |
| **Transformation** |  |  |
| In-warehouse transformation (push-down) | ✗ | ✓ |
| dbt-native orchestration | ✓ | - |
| **Deployment** |  |  |
| Self-hosted / open-source available | ✓ | ✓ |
| Managed cloud available | ✓ | ✓ |
| **Governance** |  |  |
| Data lineage / asset catalog | ✓ | ✓ |
| **Authoring** |  |  |
| Python-first authoring | ✓ | ✓ |
| **Execution** |  |  |
| Incremental / partition-aware runs | ✓ | ✓ |
| **Quality** |  |  |
| Built-in data quality / tests | ✓ | ✓ |
| **Scale** |  |  |
| Horizontal scale (distributed executor) | ✓ | - |

*Source: Vioscale. Generated 2026-09-01T16:45:34.289Z. "-" = undocumented, not absent.*
