This page contains installation options for DuckDB. We recommend using the stable release, 1.0.0.
Binaries are available for major programming languages and platforms. If there are no pre-packaged binaries available, consider building DuckDB from source.
Version
-
1.0.0 (stable release)
-
Nightly build (bleeding edge)
Environment
- Command line
- Python
- R
- Java
- Node.js
- Rust
- Go
- C/C++
- ODBC
Platform
- Windows
- macOS
- Linux
Download method
- Package manager
- Direct download
Architecture
- x86_64
- arm64
Installation
This section is intentionally left blank
Usage example
Note: On Windows, the DuckDB Python package requires the Microsoft Visual C++ Redistributable.
Note: On some Linux ARM64 (AArch64), you may need to change your R environment's Make variables to ensure successful compilation.
git clone https://github.com/duckdb/duckdb.git
cd duckdb
git checkout v1.0.0
make -j8
cd duckdb
git checkout v1.0.0
make -j8
git clone https://github.com/duckdb/duckdb.git
cd duckdb
make -j8
cd duckdb
make -j8
Note: DuckDB clients are installed without relying on any other DuckDB clients.
For example, the Python library can use a different version than the CLI client.
Therefore, they need to be updated separately.
DuckDB is currently not available via apt/yum.
Please use one of the following binaries:
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-amd64.zip
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-aarch64.zip
Please use one of the following binaries:
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-amd64.zip
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-aarch64.zip
DuckDB is currently not available via apt/yum.
Please use the following binary:
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-aarch64.zip
Please use the following binary:
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-aarch64.zip
DuckDB is currently not available via apt/yum.
Please use the following binary:
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-amd64.zip
Please use the following binary:
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-amd64.zip
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-amd64.zip
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-aarch64.zip
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-aarch64.zip
Note: DuckDB clients are installed without relying on any other DuckDB clients.
For example, the Python library can use a different version than the CLI client.
Therefore, they need to be updated separately.
Note: On Windows, the DuckDB Python package requires the Microsoft Visual C++ Redistributable.
Note: On some Linux ARM64 (AArch64), you may need to change your R environment's Make variables to ensure successful compilation.
Nightly Java builds are available in the Sonatype snapshots repository, which can be accessed as follows:
Currently not available