Pre-built templates for creating Databricks Apps.
See Create an App from a Template to get started.
| Template | Description | Dependencies |
|---|---|---|
streamlit-hello-world-app |
Simple Streamlit app | None |
dash-hello-world-app |
Simple Dash app | None |
gradio-hello-world-app |
Simple Gradio app | None |
shiny-hello-world-app |
Simple Shiny app | None |
flask-hello-world-app |
Simple Flask app | None |
nodejs-fastapi-hello-world-app |
Simple Node.js app | None |
| Template | Description | Dependencies |
|---|---|---|
agent-langgraph |
A conversational agent using LangGraph and MLflow AgentServer | MLflow experiment |
agent-langgraph-advanced |
LangGraph agent with short-term memory, long-term memory, and long-running background tasks | MLflow experiment, Database |
agent-openai-agents-sdk |
A conversational agent using OpenAI Agents SDK and MLflow AgentServer | MLflow experiment |
agent-openai-advanced |
OpenAI Agents SDK agent with short-term memory and long-running background tasks | MLflow experiment, Database |
agent-openai-agents-sdk-multiagent |
Multi-agent orchestrator using OpenAI Agents SDK with Genie and serving endpoint subagents | MLflow experiment |
agent-non-conversational |
A non-conversational agent that processes structured questions and provides answers with detailed reasoning | MLflow experiment |
agent-migration-from-model-serving |
Template for migrating a ResponsesAgent from Model Serving to Databricks Apps | MLflow experiment |
e2e-chatbot-app-next |
A chat UI that queries a remote agent endpoint or foundation model | Serving endpoint |
mcp-server-hello-world |
A basic MCP server | None |
mcp-server-open-api-spec |
An MCP server that exposes REST API operations from an OpenAPI specification stored in a Unity Catalog volume | UC volume |
| Template | Description | Dependencies |
|---|---|---|
streamlit-data-app |
An app that reads from a SQL warehouse and visualizes data | SQL warehouse |
dash-data-app |
An app that reads from a SQL warehouse and visualizes data | SQL warehouse |
gradio-data-app |
An app that reads from a SQL warehouse and visualizes data | SQL warehouse |
shiny-data-app |
An app that reads from a SQL warehouse and visualizes data | SQL warehouse |
| Template | Description | Dependencies |
|---|---|---|
streamlit-database-app |
A todo app that stores tasks in a Postgres database hosted on Databricks | Database |
dash-database-app |
A todo app that stores tasks in a Postgres database hosted on Databricks | Database |
flask-database-app |
A todo app that stores tasks in a Postgres database hosted on Databricks | Database |
A collection of templates for building full-stack Databricks Apps with AppKit.
| Template | Description | Dependencies |
|---|---|---|
appkit-all-in-one |
Full-stack Node.js app with SQL analytics dashboards, file browser, Genie AI conversations, Lakebase Autoscaling (Postgres) CRUD, and Model Serving | SQL warehouse, Volume, Genie Space, Database, Serving Endpoint |
appkit-analytics |
Node.js app with SQL analytics dashboards and charts | SQL warehouse |
appkit-genie |
Node.js app with AI/BI Genie for natural language data queries | Genie Space |
appkit-files |
Node.js app with file browser for Databricks Volumes | Volume |
appkit-serving |
Node.js app with Databricks Model Serving endpoint integration | Serving Endpoint |
appkit-lakebase |
Node.js app with Lakebase Autoscaling (Postgres) CRUD operations | Database |
End-to-end example apps that bundle a full Databricks App with seed data, SQL queries, and (where applicable) Lakeflow pipelines and provisioning scripts. See each template's README.md for the runbook.
| Template | Description | Dependencies |
|---|---|---|
agentic-support-console |
End-to-end AI-powered support console combining Lakebase, Lakehouse Sync, a medallion pipeline, an LLM agent job, reverse sync, and a Databricks App with Genie analytics. | SQL warehouse, Database, Genie Space, MLflow experiment |
content-moderator |
Internal content moderation tool with per-channel guidelines, AI-powered compliance scoring via Model Serving, and a moderator review workflow backed by Lakebase and Genie analytics. | SQL warehouse, Database, Genie Space, Serving endpoint |
inventory-intelligence |
Retail inventory management with AI-powered demand forecasting, replenishment recommendations, and optional Genie analytics. Built on a live medallion pipeline synced to Lakebase. | SQL warehouse, Database, Genie Space |
rag-chat |
Streaming Retrieval-Augmented Generation chat app with pgvector retrieval from Lakebase, Wikipedia seed corpus, Model Serving generation, and Lakebase-backed chat history. Consumed via databricks apps init. |
Database, Serving endpoint |
saas-tracker |
Internal tool for tracking team SaaS subscriptions, owners, costs, and renewals with Lakebase persistence and Genie spend analytics. | SQL warehouse, Database, Genie Space |
vacation-rentals |
Vacation rental ops dashboard with revenue analytics from a SQL Warehouse, a booking queue with Lakebase-backed flags and agent notes, and an embedded Genie chat panel. | SQL warehouse, Database, Genie Space |
Every template installs a zero-dependency diagnostics bootstrap at startup
(app_diagnostics.py for Python, diagnostics.ts for Node) that routes crashes,
unhandled exceptions, worker-thread failures, and shutdown (SIGTERM) all-thread
stack dumps to stderr — the app's log stream — so a failed deploy or runtime
crash leaves a usable stack trace.
- Read the logs: on SSO workspaces the
databricks apps logsCLI is blocked, so open the app's own viewer in the browser athttps://<app-url>/logz. On non-SSO workspaces,databricks apps logs <app-name> --followworks. - Hangs (Python): a hung app that the platform kills shows its stacks in the
SIGTERM dump. To capture stacks before termination, set
DATABRICKS_APP_DIAGNOSTICS_HANG_TIMEOUT(seconds) inapp.yamland redeploy. - Toggles:
DATABRICKS_APP_DIAGNOSTICS=0disables it;DATABRICKS_APP_DIAGNOSTICS_LOG_LEVELsets the level.
See the diagnostics skill (.claude/skills/diagnostics/) for the full runbook.