Skip to main content

Dango

PyPI version Python versions License GitHub stars

Open-source data platform for small teams.

Dango gives you a complete data stack — ingestion, warehouse, transformations, and dashboards — with the operational machinery a self-assembled stack doesn't have: sync queue management, lock recovery, empty-replace protection, schema drift detection, credential health checks, and backups. It combines dlt for data loading, DuckDB as the analytics database, dbt for SQL transformations, and Metabase for dashboards. One pip install, one command to start.

Upgrading from v0.1.x? v1.0.0 is a complete rewrite. Back up your data and run dango init to create a new v1 project. See the migration guide for details.

Quick Start

Prerequisites: Python 3.10-3.13, Docker (for Metabase and dbt docs)

mkdir my-project && cd my-project
pip install getdango
dango init
dango start

Open http://localhost:8800 to see your data platform.

Or use the install script:

curl -sSL https://getdango.dev/install.sh | bash

For detailed installation instructions, see the documentation.

Use Dango with your coding agent

dango mcp setup

Connects Claude Code, Cursor, or Windsurf to your project over MCP — your agent can set up sources (credentials stay in your .env, never in the chat), sync, build and document dbt models, manage schedules, check PII findings and schema drift, diagnose failures, and run read-only queries with PII columns masked. Remote tools default to a dry run. See the full guide for the complete tool reference and worked examples.

Features

  • 35 data sources — Stripe, Google Sheets, Google Analytics, Shopify, PostgreSQL, MySQL, CSV, REST APIs, and more
  • Auto-generated dbt models — staging models created automatically when you add a source
  • Data catalog — browse tables, columns, and profiling stats; view dbt lineage and test results
  • Web dashboard — monitor syncs, manage sources, and view platform health
  • Metabase integration — dashboards and SQL queries, auto-configured and ready to use
  • Scripts — schedule custom Python scripts alongside your syncs; runs on a schedule with access to your warehouse
  • Cloud deployment — deploy to DigitalOcean or any server with dango deploy
  • Authentication — admin login, user management, 2FA, API keys
  • Schema drift detection — get alerted when source schemas change
  • PII scanning — detect personally identifiable information across your tables
  • Notebooks — Marimo notebooks connected to your DuckDB warehouse
  • Monitoring — metric tracking with trend detection and drill-downs
  • Scheduled syncs — cron-based scheduling with queued execution, retry, and timeout handling
  • Webhooks — Slack notifications for sync results and alerts
  • Local backup — dango backup lists and restores local project backups
  • File watcher — auto-sync when CSV files change on disk

Screenshots

Dango Sources page showing connected data sources with sync status

Data Sources page — monitor syncs, row counts, and schedule status for all your data sources.

Dango Data Catalog showing columns, lineage, and profiling

Data Catalog — browse tables, explore columns with profiling stats, view data lineage.

Dango dbt Models page

dbt Models — view model status, run transformations, and track test results.

Architecture

Sources  →  dlt  →  DuckDB  →  dbt  →  Metabase
(APIs,       (load)  (warehouse) (transform) (dashboards)
 CSVs,
 databases)

All data stays local in DuckDB. No external warehouse needed.

Tech Stack

Component Tool Role
Ingestion dlt Load data from 35 sources
Warehouse DuckDB Embedded analytics database
Transformation dbt SQL modeling and testing
Dashboards Metabase BI and SQL queries
Web UI FastAPI Monitoring and management
Containers Docker Metabase and service orchestration

Documentation

Full documentation at docs.getdango.dev.

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

Apache 2.0 — see LICENSE for details.

Known limitations

Dango is honest about what it doesn't do yet. The short version — full detail at docs.getdango.dev/reference/limitations:

  • Single-writer concurrency until the Quack migration lands (DuckDB 2.0)
  • No streaming, CDC, or reverse ETL
  • 35 sources today, added on demand
  • BYOS deployments need to configure their own backup destination (warned at deploy time)

Metadata

Release files for getdango 1.0.12

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

Source distribution (sdist)

Source distribution for getdango 1.0.12
File Size Uploaded
getdango-1.0.12.tar.gz 1.1 MB Details

Built distribution (wheel)

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

Total release size: 2.4 MB

Release files / getdango-1.0.12.tar.gz

Download URL getdango-1.0.12.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
6a531f236c1f2a4040d694b0ed00fb5d1de177bea27829cf0a816c6b30225c76
BLAKE2b-256 checksum
How to use checksums
aa46c7877ff718be5f6de46848c3e6e935b664bac649e638ce9912f4d8b08460
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / getdango-1.0.12-py3-none-any.whl

Download URL getdango-1.0.12-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
c2378ebc8ee2864a014d03a02709bf1a8f9a516a51f2630c8f872bae1921b4de
BLAKE2b-256 checksum
How to use checksums
5b1e80a076c32ec8b186087d26109093802d736b22e9efe703efc0299b490a70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14
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