DEX Studio

DEX Studio

Open-source, self-hosted, local-first Data + ML + AI workbench. Single-page web UI — no separate API server, no microservices.

DEX Studio Demo

Features

  • Data — Sources (CSV, Parquet, Postgres, Spark, dbt), Pipelines, SQL console, Warehouse (bronze/silver/gold), Lineage graph, Quality checks, Catalog, Transforms, Streaming, Schema, Backfill, Compaction
  • Intelligence — Playground (SSE streaming chat), Models, Experiments, Dashboard, Agents, Traces, Drift, Embeddings, Features, Predictions, Tools, Finetune
  • SecOps — PrivacyGuard overview, PII strategy config, Audit log, Alert rules, Policies
  • System — Status, Live log tail (SSE), Metrics, Runs feed, Scheduler, Compaction, Alerting, Costs, Components

Quick Start

gitclonehttps://github.com/TheDataEngineX/dex-studio cddex-studio dockercomposeup # open http://localhost:7860

Or natively:

uvsync uvrunpoedev 

Documentation

GuideDescription
Getting StartedInstall, run, create your first project and pipeline
ConfigurationAll dex.yaml options — sources, pipelines, ML, AI, backends
DesignArchitecture decisions, project structure, roadmap
Architecture ReviewRequest flow, auth, scheduler, deployment
ObservabilityMetrics, logging, tracing, Prometheus integration

Development

uvrunpoelint# ruff lint uvrunpoelint-fix# ruff lint + auto-fix uvrunpoetypecheck# mypy strict uvrunpoetest# pytest uvrunpoecheck-all# lint + typecheck + test uvrunpoedev# uvicorn dev server (port 7860, hot-reload)

Architecture

flowchartLRB["Browser"]-->|"HTTP / SSE"|UI["FastAPI + Jinja2 + HTMX"]UI-->|"same process"|ENG["DexEngine (direct import)"]ENG-->DUCK[("DuckDB")]ENG-->|"optional"|PG[("PostgreSQL")]ENG-->|"optional"|QDRANT[("Qdrant")]ENG-->|"optional"|LLM[("Ollama / OpenAI / Anthropic")]

No external API server — dex-studio imports dataenginex directly as a Python library. A single process handles HTTP, rendering, and engine execution.

Ecosystem

RepoPurpose
dataenginexPython library — engine, config, all backends
dex-studioThis repo — web UI
infradexKubernetes deployment via ArgoCD

Links


License: MIT • Python: 3.13+ • Port: 7860 • Status: Pre-1.0