Skip to main content

Databricks Apps

Databricks Apps enables developers to build and deploy secure data and AI applications directly on the Databricks platform, which eliminates the need for separate infrastructure. Apps are hosted on the Databricks serverless platform and integrate with key platform services, including the following:

  • Unity Catalog for data governance
  • Databricks SQL for querying data
  • Model Serving for deploying AI models
  • Lakeflow Jobs for ETL and automation
  • OAuth and service principals for authentication and authorization

You can develop your apps locally, deploy them to a workspace, and move them between workspaces. This hosting model eliminates the need for developers to handle security, infrastructure, and compliance, which simplifies the process of bringing internal data tools to production.

For information about Databricks Apps pricing, see Compute for Apps.

Supported frameworks

Databricks Apps supports both Python and Node.js applications. Popular Python frameworks include Streamlit, Dash, and Gradio. Node.js frameworks such as React, Angular, Svelte, and Express are also supported.

Support for both Python and Node.js enables hybrid app architectures. For example, a Node.js frontend paired with either a Node.js or Python backend. For the steps that Databricks takes to deploy a hybrid app, see Deployment logic.

Common use cases

Databricks apps work well for internal tools that combine data, AI, and automation. Example use cases include:

  • Interactive data visualizations and embedded Business Intelligence (BI) dashboards
  • Retrieval-Augmented Generation (RAG) chat apps powered by Genie
  • Custom configuration interfaces for Lakeflow
  • Data entry forms backed by Databricks SQL
  • Business process automation combining multiple Databricks services
  • Custom ops tools for alert triage and response

Limitations

  • App files can't exceed 10 MB. If any file in the app directory exceeds this limit, deployment fails with an error.
  • Databricks deletes app logs when the compute resource running the app is terminated. See View logs for your Databricks app.
  • If you grant consent to an app through user authorization, you can't revoke that consent later.
  • Databricks apps aren't supported in Standard tier workspaces.
  • You can create a limited number of apps in your Databricks workspace. For details, see Resource limits. For Free Edition limits, see Databricks Free Edition limitations.

Compliance standard support

Databricks Apps is supported with the compliance security profile in all regions where the selected compliance standard is available with serverless compute. For region-level support with serverless compute, see Classic and serverless compute support.