# πŸ“š DDT Documentation > Everything you need to use **DDT β€” Databricks Data Tools**, from first install to CI/CD automation. ![Databricks Data Tools](../assets/hero.png) ## Start here | | Page | What you'll learn | |---|---|---| | πŸš€ | **[Getting started](getting-started.md)** | Install β†’ connect β†’ first project β†’ first compare β†’ first deploy, in ~15 minutes | | πŸ”Œ | **[Connecting to Databricks](connections.md)** | PAT and OAuth M2M auth, profiles, workspace validation, troubleshooting | | πŸ“ | **[Projects & suites](projects.md)** | The `.ddtproj` format, folder layout, variables, deployment profiles, `.ddtpac` artifacts | ## The core workflow | | Page | What you'll learn | |---|---|---| | πŸ“₯ | **[Extract a live workspace](extract.md)** | Reverse-engineer Unity Catalog into git-ready `.sql` files | | πŸ” | **[Schema compare](schema-compare.md)** | Diff `.ddtpac` ↔ `.ddtpac` (build each side first), read the results | | πŸ›‘οΈ | **[Safe deploy](safe-deploy.md)** | Generate migration scripts, opt-in gates, DEEP CLONE rollback, deploy manifests | | 🚦 | **[The safety classifier](safety-classifier.md)** | What DESTRUCTIVE / UNRECOVERABLE / EXPENSIVE / WARNING mean β€” including UC-specific risks like managed-table file deletion | ## Reference | | Page | What you'll learn | |---|---|---| | ⌨️ | **[CLI reference](cli-reference.md)** | Every `ddt` command, grouped by workflow, with flags and exit codes | | 🧩 | **[VS Code extension reference](vscode-extension.md)** | Every command, view, setting, context menu, and keybinding | | βš™οΈ | **[Configuration reference](configuration.md)** | Every `.ddtproj` option and VS Code setting | ## Going further | | Page | What you'll learn | |---|---|---| | ✨ | **[AI features](ai-features.md)** | Bring-your-own-key setup, sketch from prose, safer alternatives, Ask DDT | | πŸ” | **[CI/CD integration](ci-cd.md)** | GitHub Actions, GitLab CI, Azure DevOps patterns; drift gates; PR comments | | 🚚 | **[Migrating from other tools](migrating.md)** | Coming from dbt or raw SQL scripts | | βš–οΈ | **[How DDT compares](comparisons/README.md)** | Honest side-by-sides: Declarative Automation Bundles, Liquibase/Flyway, dbt | ## When something goes wrong | | Page | What you'll learn | |---|---|---| | ❓ | **[FAQ](faq.md)** | How DDT compares to other tools, pricing, permissions, data safety | | 🩹 | **[Troubleshooting](troubleshooting.md)** | Symptom β†’ cause β†’ fix, plus how to report a bug well | --- ## I want to… | Goal | Go to | |---|---| | Get from zero to a deployed change | [Getting started](getting-started.md) | | Put my existing Unity Catalog under version control | [Extract](extract.md) | | See what changed between my project and production | [Schema compare](schema-compare.md) | | Understand why my deploy was blocked | [The safety classifier](safety-classifier.md) β†’ [Safe deploy](safe-deploy.md) | | Understand why dropping a managed table is irreversible | [Safety classifier β†’ UC-specific risks](safety-classifier.md) | | Allow a column drop / type change on purpose | [Safety classifier β†’ opt-in gates](safety-classifier.md) | | Roll back a deploy | [Safe deploy β†’ rollback](safe-deploy.md) | | Run DDT in a GitHub Actions pipeline | [CI/CD integration](ci-cd.md) | | Fail CI when production drifts from git | [CI/CD β†’ drift gate](ci-cd.md) | | Set up AI features with my own API key | [AI features](ai-features.md) | | Find a command I can't remember | [CLI reference](cli-reference.md) β€” or run `ddt find ` / press Ctrl+K F in VS Code | | Switch from dbt | [Migrating from other tools](migrating.md) | | Compare DDT against the tool I use today | [Comparisons](comparisons/README.md) | | Report a bug | [Troubleshooting β†’ Still stuck?](troubleshooting.md) or [SUPPORT](../SUPPORT.md) | --- ## Install ```sh # VS Code extension code --install-extension sdt-ddt-tools.ddt-vscode # CLI (where the project lifecycle lives) npm install -g @ddt-tools/cli ddt --version ``` Or install **Databricks Data Tools** from the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=sdt-ddt-tools.ddt-vscode). > [!NOTE] > DDT is in a **30-day public beta** β€” every feature is free during the beta. [What happens after?](../README.md#beta-program) > [!TIP] > DDT is **CLI-first**: project lifecycle (init, extract, build, publish, compare) runs in the terminal; the VS Code extension adds browsing, diagramming, and review on top. --- **Sibling product:** working with Snowflake too? [**SDT β€” Snowflake Data Tools**](https://github.com/GVOrganization/sdt-tools) is the same design and CLI surface for Snowflake.