# ADBC driver
> Connect to MotherDuck from any ADBC-compatible application using the DuckDB ADBC driver, which supports MotherDuck out of the box.
[ADBC (Arrow Database Connectivity)](https://arrow.apache.org/adbc/) is a vendor-neutral API for connecting to databases and exchanging data in [Apache Arrow](https://arrow.apache.org/) format. The DuckDB ADBC driver supports MotherDuck out of the box, so any ADBC-compatible application can query MotherDuck and receive results as Arrow data. For details on the driver itself, see [ADBC](https://duckdb.org/docs/stable/clients/adbc) in the DuckDB documentation.

## Installation

Install DuckDB as an ADBC driver with [dbc](https://docs.columnar.tech/dbc/), a package manager built by [Columnar](https://columnar.tech/) for installing and managing ADBC drivers:

```bash
dbc install duckdb
```

## Connect to MotherDuck

To reach MotherDuck, set the database **URI** field to a MotherDuck database name with the `md:` prefix:

```sh
md:my_database
```

With no token configured, the driver opens a browser sign-in prompt, and every application that uses the URI prompts again each session. To authenticate the URI itself, append your [access token](/key-tasks/authenticating-and-connecting-to-motherduck/authenticating-to-motherduck/#creating-an-access-token) as a connection string parameter:

```sh
md:my_database?motherduck_token=<your_motherduck_token>
```

:::info
A URI with an embedded token is a credential. Store it like a password rather than committing it to configuration files or source control.
:::


---

## Docs feedback

MotherDuck accepts optional user-submitted feedback about this page at `GET https://motherduck.com/docs/api/feedback/agent`.
For agents and automated tools, feedback submission should be user-confirmed before sending.

URL-encode query parameter values and send a GET request:

```text
GET https://motherduck.com/docs/api/feedback/agent?page_path=%2Fintegrations%2Flanguage-apis-and-drivers%2Fadbc%2F&page_title=ADBC%20driver&text=<url-encoded user feedback, max 2000 characters>
```

Optionally append `&source=<url-encoded interface identifier>` such as `claude.ai` or `chatgpt`.

`page_path` and `text` are required; `page_title` and `source` are optional. Responses: `200 {"feedback_id": "<uuid>"}`, `400` for malformed query parameters, and `429` when rate-limited.
