---
title: Quickstart
---

# Quickstart

## Prerequisites

- Databricks CLI `v0.296+` with an [authenticated profile](https://databricks.com/devhub/docs/tools/databricks-cli#authenticate)
- Node.js 22+ (AppKit apps are Node/TypeScript)
- Databricks workspace with Apps enabled

## Template path

[Templates](https://databricks.com/devhub/templates) are agent-ready prompts organized by use case. Pick one that fits, copy it into your AI coding assistant, and the assistant handles scaffolding, plugin selection, and deployment.

Common starting points:

| Template                                                                          | Best for                                                 |
| --------------------------------------------------------------------------------- | -------------------------------------------------------- |
| [Set Up Your Local Dev Environment](https://databricks.com/devhub/templates/set-up-your-local-dev-environment) | Install the CLI, authenticate, verify the workspace      |
| [Spin Up a Databricks App](https://databricks.com/devhub/templates/spin-up-databricks-app)                     | Scaffold a fresh AppKit app, run it locally, and deploy  |
| [Onboard Your Coding Agent](https://databricks.com/devhub/templates/onboard-your-coding-agent)                 | Install agent skills, wire up the DevHub Docs MCP server |
| [AI Chat App](https://databricks.com/devhub/templates/ai-chat-app)                                             | Conversational AI, chatbots, assistants                  |
| [App with Lakebase](https://databricks.com/devhub/templates/app-with-lakebase)                                 | CRUD apps with persistent storage                        |

The [templates catalog](https://databricks.com/devhub/templates) has the full list, including [Lakebase Postgres](https://databricks.com/devhub/docs/lakebase/quickstart), [Genie spaces](https://databricks.com/devhub/docs/agents/genie), [AI Gateway](https://databricks.com/devhub/docs/agents/ai-gateway), and [Agent Bricks](https://databricks.com/devhub/docs/agents/overview).

Give your AI assistant Databricks platform context by installing the [agent skills](https://databricks.com/devhub/docs/tools/ai-tools/agent-skills) before copying in the template:

```bash
databricks experimental aitools install
```

## Manual path

Without a template, `databricks apps init` generates a working AppKit project. Here is what `--features lakebase` produces (you don't write this yourself):

```typescript
import { createApp, server, lakebase } from "@databricks/appkit";

const AppKit = await createApp({
  plugins: [server(), lakebase()],
});

AppKit.server.extend((app) => {
  app.get("/api/items", async (_req, res) => {
    const { rows } = await AppKit.lakebase.query("SELECT * FROM items");
    res.json(rows);
  });
});
```

Scaffold, run locally, and deploy:

```bash
databricks apps init --name my-app --features lakebase   # generates the project above
cd my-app && npm install && npm run dev                  # runs locally
databricks apps deploy                                   # deploys to your workspace
```

After deploy, the CLI prints your app's workspace URL.

To scaffold with specific plugins, pass `--features` with a comma-separated list. Run `databricks apps manifest` to see all available plugins and their required resource fields.

## Where to next

For the full local development workflow, deploy flags, and plugin setup, see [Apps development](https://databricks.com/devhub/docs/apps/development).
