2 weeks ago
Hi All
We have a Databricks App built. What is the best way for customers to access this Databricks App?
I was hoping for a central market place where the App would be published and any Databricks customer can access it with their subscription. But there not seem one. The marketplace I saw was for data providers.
Is the Databricks App a local construct? That is, each Enterprise customer has to deploy the app locally into their environment?
Any info / best practices would be appreciated.
2 weeks ago
As of today, there is no cross-account “App Store” / marketplace for Databricks Apps themselves. Databricks Marketplace is for data products and (recently) MCP servers, not Databricks Apps UIs
Databricks Apps are workspace-scoped objects, tied to a single Databricks account.
Key points:
So for each customer (separate Databricks account) you want to serve, they need their own app instance deployed into their workspace.
The current best practice is to treat your app like a productized codebase and provide a deployment story per customer:
a) Git + Databricks Apps + CLI / UI (recommended)
databricks apps deploy).b) CI/CD + Declarative Automation Bundles (for more mature customers)
app resource in a Declarative Automation Bundle so deployment is one command (databricks bundle deploy).Marketplace is currently for:
If your “app” is really a tool for agents (e.g., an MCP server backed by your app) this can be a distribution channel. But it doesn’t yet give you a GUI app marketplace like “App Store for Databricks Apps.”
databricks apps create / apps deploy commands or UI clicks.databricks bundle deploy).2 weeks ago
Yes, that’s essentially correct.
Databricks Apps are currently scoped to a single workspace, so there isn’t a centralized marketplace where you can publish an app once and have multiple customers consume it directly.
The Databricks Marketplace is focused on sharing data assets, such as datasets, notebooks, and ML models, rather than full application distribution.
In practice, most teams package their app (typically via a Git repository) and have each customer deploy it within their own workspace. When scaling this across multiple clients, it’s common to automate the deployment using Terraform or the Databricks CLI as part of a standardized onboarding process.
It’s not yet a fully mature distribution model, but given that Databricks Apps is still relatively new, this is the current best practice.
2 weeks ago
Thanks. This is very helpful.
2 weeks ago
As of today, there is no cross-account “App Store” / marketplace for Databricks Apps themselves. Databricks Marketplace is for data products and (recently) MCP servers, not Databricks Apps UIs
Databricks Apps are workspace-scoped objects, tied to a single Databricks account.
Key points:
So for each customer (separate Databricks account) you want to serve, they need their own app instance deployed into their workspace.
The current best practice is to treat your app like a productized codebase and provide a deployment story per customer:
a) Git + Databricks Apps + CLI / UI (recommended)
databricks apps deploy).b) CI/CD + Declarative Automation Bundles (for more mature customers)
app resource in a Declarative Automation Bundle so deployment is one command (databricks bundle deploy).Marketplace is currently for:
If your “app” is really a tool for agents (e.g., an MCP server backed by your app) this can be a distribution channel. But it doesn’t yet give you a GUI app marketplace like “App Store for Databricks Apps.”
databricks apps create / apps deploy commands or UI clicks.databricks bundle deploy).2 weeks ago
Thank you for your comprehensive response. Worthy of a blog.