databricks-apps

Build and deploy custom data applications on the Databricks Apps platform.

4|1|Updated May 22, 2026
One-click install
npx skills add https://github.com/ThomazRossito/ai-data-agents --skill databricks-apps-thomazrossito
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: databricks-apps
Source: https://github.com/ThomazRossito/ai-data-agents/tree/main/plugins/ai-data-agents/skills/databricks-apps
Command: npx skills add https://github.com/ThomazRossito/ai-data-agents --skill databricks-apps-thomazrossito

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building interactive data applications on Databricks requires navigating scaffolding commands, plugin manifests, data access patterns, and platform constraints that are easy to get wrong, leading to failed deployments and broken apps. ## Core Features & Use Cases - Guided Scaffolding: Derives the correct databricks apps init command from the live databricks apps manifest output, including plugin features and required resource bindings. - Data Access Decision Gate: Helps choose between Lakebase synced tables for low-latency lookups and SQL warehouse analytics for dashboards before writing any code. - Framework Coverage: Supports AppKit (React/TypeScript) plus Streamlit, FastAPI, Flask, Gradio, Dash, and Next.js with platform-specific port, auth, and deployment rules. - Use Case: A user asks for an internal tool that lets analysts search orders and trigger an ETL job; the skill evaluates storage needs, scaffolds an AppKit app with analytics and jobs plugins, generates typed SQL queries, and validates before deployment. ## Quick Start Use the databricks-apps skill to scaffold and deploy a Databricks App that displays sales KPIs from my Unity Catalog tables.

Frequently Asked Questions about databricks-apps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a data app on Databricks Apps?▼

Run databricks apps manifest to discover available plugins, then scaffold with databricks apps init --name <NAME> --features <plugins> --set <resource bindings>. For analytics apps, write SQL files in config/queries/, run npm run typegen, then build the React frontend and validate with databricks apps validate.

Databricks Apps vs AI/BI Lakeview dashboards: which should I use?▼

Use a managed AI/BI (Lakeview) dashboard for simple chart-based dashboards with no custom interactivity. Choose a custom Databricks App only when you need bespoke components, write-back, embedded workflows, or an in-app Genie chat surface.

When should a Databricks App use Lakebase instead of a SQL warehouse?▼

Use Lakebase synced tables for sub-second latency needs like full-text search, typeahead, and real-time lookups, or Lakebase Postgres for persistent CRUD state. Use the analytics pattern on a SQL warehouse for dashboards, aggregations, and filtered browsing.

Can I deploy Streamlit or FastAPI apps on Databricks Apps?▼

Yes, any framework running as an HTTP server is supported. Bind to 0.0.0.0 on the DATABRICKS_APP_PORT environment variable, define the start command in app.yaml, and deploy with databricks apps deploy rather than a bare bundle deploy.

Why does my Databricks App return 502 Bad Gateway after deployment?▼

A 502 usually means the app bound to the wrong port or host. The platform assigns a dynamic port via DATABRICKS_APP_PORT, so hardcoding 8080 or binding to localhost causes the reverse proxy to fail; bind to 0.0.0.0 on that env var instead.

Why does databricks apps validate fail on smoke tests?▼

The default template smoke test checks for the 'Minimal Databricks App' heading and 'hello world' text, which will not exist in a customized app. Update tests/smoke.spec.ts selectors to match your actual UI before running validation, using Playwright locator APIs like getByRole.