⌘+k ctrl+k
1.2.0 (stable)
Search Shortcut cmd + k | ctrl + k
Client Overview

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

Client API Maintainer Support tier Latest version
C The DuckDB team Primary 1.2.0
Command Line Interface (CLI) The DuckDB team Primary 1.2.0
Java (JDBC) The DuckDB team Primary 1.2.0
Go Marc Boeker and the DuckDB team Primary 1.1.3
Node.js (node-neo) Jeff Raymakers and Antony Courtney (MotherDuck) Primary 1.2.0
Python The DuckDB team Primary 1.2.0
R Kirill Müller and the DuckDB team Primary 1.1.3
WebAssembly (Wasm) The DuckDB team Primary 1.2.0
ADBC (Arrow) The DuckDB team Secondary 1.2.0
C# (.NET) Giorgi Secondary 1.2.0
C++ The DuckDB team Secondary 1.2.0
Dart TigerEye Secondary 1.1.3
Julia The DuckDB team Secondary 1.2.0
Node.js (deprecated) The DuckDB team Secondary 1.2.0
ODBC The DuckDB team Secondary 1.1.0
Rust The DuckDB team Secondary 1.2.0
Swift The DuckDB team Secondary 1.2.0
Common Lisp ak-coram Tertiary  
Crystal amauryt Tertiary  
Elixir AlexR2D2 Tertiary  
Erlang MM Zeeman Tertiary  
Ruby suketa Tertiary  
Zig karlseguin Tertiary  

Support Tiers

Since there is such a wide variety of clients, the DuckDB team focuses their development effort on the most popular clients. To reflect this, we distinguish 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, all tertiary clients are maintained by third parties, so there are no feature or support guarantees for them.

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

We report the latest stable version for the clients in the primary and secondary support tiers.

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