Skip to main content

Local-first data platform - Laptop to cloud data stack in one weekend

Project description

🍡 Dango

Production-ready analytics platform in minutes, not weeks

Dango deploys a complete data stack (DuckDB + dbt + Metabase) to your laptop with one command.

Status

🚀 MVP Development - 75% Complete | Target Release: November 29, 2025

  • Implemented: CLI (9 commands), 29 data sources, Web UI, dbt auto-generation
  • Remaining: Auto-triggers, demo project, bootstrap script, PyPI packaging
  • 📅 Timeline: 4 weeks to v0.1.0 release (see TIMELINE.md)

Quick Start (Coming Soon)

# One-line install
curl -sSL getdango.dev/bootstrap | bash -s my-analytics

# Interactive setup
cd my-analytics
dango init .

# Add data sources
dango source add  # Interactive wizard

# Start platform
dango start

# Load data
dango sync

# Open dashboards
open http://my-analytics.dango

Features

✅ Implemented

  • CLI Framework: 9 commands (init, start, stop, status, info, config, source, sync, dashboard)
  • Data Sources: 29 sources integrated (27 dlt verified sources + CSV + REST API)
  • Web UI: FastAPI backend with live pipeline monitoring
  • dbt Auto-Generation: Automatically generate staging models from source schemas
  • Metabase Dashboards: API-based dashboard provisioning
  • Incremental Loading: CSV with metadata tracking and 4 dedup strategies
  • Config Validation: Pydantic-based schema validation with friendly errors

🚧 Coming in v0.1.0 (MVP Release: Nov 29)

  • Network Architecture: <project>.dango domains with shared port 80
  • Auto-Triggers: File watcher with 10-minute debounce → auto-sync → auto-dbt
  • Demo Project: Sample data + pre-built dashboards (dango demo create)
  • Dashboard Persistence: Export/import workflow for git
  • Metabase Auto-Setup: Zero-config with auto-login and organization branding
  • dbt Modeling Wizard: Template-based fact/dimension table creation
  • OAuth Helpers: Guided flows for Facebook, Google
  • Bootstrap Install: One-command setup via curl
  • PyPI Package: Install via pip install dango-data

📋 Post-MVP (v0.2+)

  • Orchestration with Prefect Cloud
  • Cloud deployment options (Railway, Render, DigitalOcean)
  • Advanced monitoring and alerting
  • Multi-user collaboration features

Architecture

Data Layers:

  • raw - Immutable source of truth (with metadata)
  • staging - Clean, deduplicated data
  • intermediate - Reusable business logic
  • marts - Final business metrics

Tech Stack:

  • DuckDB - Analytics database (embedded, fast)
  • dbt - SQL transformations
  • dlt - API integrations (29 sources: 27 verified + CSV + REST)
  • Metabase - BI dashboards
  • Docker - Service orchestration
  • FastAPI - Web UI backend
  • nginx - Reverse proxy with domain routing

Target Users

  • Solo data professionals
  • Fractional consultants
  • SMEs needing analytics fast
  • Anyone who wants a "real" data stack without the complexity

Why Dango?

Most tools force you to choose:

  • ❌ Local-first (limited features) OR Cloud (expensive, complex)
  • ❌ No-code (inflexible) OR Full-code (steep learning curve)
  • ❌ Fast setup (toy project) OR Production-grade (weeks of work)

Dango gives you both:

  • ✅ Local-first AND production-ready
  • ✅ Wizard-driven AND fully customizable
  • ✅ Fast setup AND best practices built-in

Development

# Clone repo
git clone https://github.com/getdango/dango
cd dango

# Install in development mode
pip install -e ".[dev]"

# Run CLI
dango --help

# Run tests (coming soon)
pytest

Documentation

Contributing

We're in active MVP development! Contributions welcome after v0.1.0 releases (Nov 29, 2025).

See CONTRIBUTING.md (coming soon) for guidelines.

License

Apache 2.0 - See LICENSE for details.

Links


Built with ❤️ for the data community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

getdango-0.0.1.tar.gz (337.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

getdango-0.0.1-py3-none-any.whl (410.1 kB view details)

Uploaded Python 3

File details

Details for the file getdango-0.0.1.tar.gz.

File metadata

  • Download URL: getdango-0.0.1.tar.gz
  • Upload date:
  • Size: 337.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for getdango-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5041e1f239eb0d67abc5557373dc4b65987c15d19ab1569dcb35ad4d99d17d5d
MD5 f73ca3055aa7510189bd5cfa163b2743
BLAKE2b-256 db96cfb5673d311dcd45a6cb9c05f99d4e24c2e702b8863966261ad6ea87dac0

See more details on using hashes here.

File details

Details for the file getdango-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: getdango-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 410.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for getdango-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e6becc9bcae544e48fc3164b48641f91db47d0c015d247fee4da53b0ab2e48fb
MD5 238d76e1c35b349dcaa3a8df91f232fc
BLAKE2b-256 07725fe48d0461d5d4d0517520d0a0879521b7d597d0c1959644cdcfc8bc5eb8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page