Developer tools and guidance

Learn about tools and guidance you can use to work with Databricks resources and data and to develop Databricks applications.


Use this section when you want to…


Authenticate with Databricks from your tools, scripts, and apps. You must authenticate with Databricks before you can work with Databricks resources and data.


Connect to Databricks by using popular integrated development environments (IDEs) such as Visual Studio Code, PyCharm, IntelliJ IDEA, Eclipse, and RStudio, as well as automate Databricks by using IDE plugins.


Automate Databricks from code libraries written for popular languages such as Python, Java, Go, and R.

SQL connectors/drivers

Run SQL commands on Databricks from code written in popular languages such as Python, Go, JavaScript, and TypeScript. Connect tools and clients to Databricks through ODBC and JDBC connections.


Automate Databricks by using the Databricks command-line interface (CLI). Query data warehouses from the command line by using the Databricks SQL CLI.


Use Databricks Utilities from within notebooks to do things such as work with object storage efficiently, chain and parameterize notebooks, and work with sensitive credential information.

REST API Reference

Look up reference information for the Databricks REST APIs.


Automate the provision and maintenance of Databricks infrastructure and resources by using popular infrastructure-as-code (IaC) products such as Terraform, the Cloud Development Kit for Terraform, and Pulumi.


Implement industry-standard continuous integration and continuous delivery (CI/CD) practices for Databricks by using Databricks Asset Bundles, and popular systems and frameworks such as GitHub Actions, DevOps pipelines, Jenkins, and Apache Airflow.

SQL tools

Run SQL commands and scripts in Databricks by using the Databricks SQL CLI, the Databricks Driver for SQLTools, and popular tools such as DataGrip, DBeaver, and SQL Workbench/J.

Service principals

Databricks recommends that you use service principals instead of users to authenticate automated scripts, tools, apps, and systems with Databricks workspaces and resources.


You can also connect many additional popular third-party tools to clusters and SQL warehouses to access data in Databricks. See the Technology partners.