⌘+k ctrl+k
1.5 (current)
Search Shortcut cmd + k | ctrl + k
Client Overview

DuckDB is an in-process database system and offers client APIs (“drivers”) for several languages.

Client API Maintainer Support tier Latest version
C Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
Command Line Interface (CLI) Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
Java (JDBC) Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
Go Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
Node.js (node-neo) Jeff Raymakers PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
ODBC Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
Python Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
R Kirill Müller PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
Rust Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
WebAssembly (Wasm) Core team PrimaryPrimary clients are the first to receive new features and are covered by community support. 1.5.2
ADBC (Arrow) Core team SecondarySecondary clients receive new features but are not covered by community support. 1.5.2
C# (.NET) Giorgi SecondarySecondary clients receive new features but are not covered by community support. 1.5.0
C++ Core team SecondarySecondary clients receive new features but are not covered by community support. 1.5.2

The table above lists the DuckDB clients with the primary and secondary support tiers. For a list of tertiary clients, see the “Tertiary Clients” page.

Support Tiers

There are three tiers of support for clients. Primary clients are the first to receive new features and are covered by community support. Secondary clients receive new features but are not covered by community support. Finally, there are no feature or support guarantees for tertiary clients.

The DuckDB clients listed above are open-source and we welcome community contributions to these libraries. All primary and secondary clients are available under the MIT license. For tertiary clients, please consult the repository for the license.

Compatibility

All DuckDB clients support the same DuckDB SQL syntax and use the same on-disk database format. DuckDB extensions are also portable between clients with some exceptions (see Wasm extensions).

Pages in This Section

© 2026 DuckDB Foundation, Amsterdam NL
Code of Conduct Trademark Use Blog