curl https://install.duckdb.org | sh
Package Manager (Homebrew)
brew install duckdb
Docker Image
docker run --rm -it -v " $( pwd ) :/workspace" -w /workspace duckdb /duckdb
Direct Download
duckdb_cli-osx-universal.zip SHA256: 35d243d8bdec0ba773ab28f455f956c04c74ebb2f3d10a58b1d109160b0509cd
Direct Downloads
duckdb_cli-windows-amd64.zip SHA256: 2a31d67cf54aec3494fb331147edddfee1cd7f3fadcb5b84056f9bc28cf76576
duckdb_cli-windows-arm64.zip SHA256: 56965caa343d1c2914bf372e1fa2ed2a5842b081da2252ff93a9abc99744ab55
Package Manager
winget install DuckDB.cli
Docker Image (for WSL2)
docker run --rm -it -v " $( pwd ) :/workspace" -w /workspace duckdb /duckdb
Installation Script (Alpha)
You can now install DuckDB with a script from an administrative PowerShell terminal. Please note that this script is an alpha implementation and exercise cautioen when using it.
Set-ExecutionPolicy Bypass -Scope Process -Force
[ System.Net.ServicePointManager ]:: SecurityProtocol = [ System.Net.ServicePointManager ]:: SecurityProtocol -bor 3072
iex (( New-Object System.Net.WebClient ) . DownloadString ( 'https://install.duckdb.org/install.ps1' ))
install.packages( "duckdb" )
Direct Download (JAR)
duckdb_jdbc-1.4.2.0.jar SHA256: d001c4e2c572d12b3f239afc82350720267030143f795fd96e757498255b10d8
Maven
<dependency>
<groupId> org.duckdb</groupId>
<artifactId> duckdb_jdbc</artifactId>
<version> 1.4.2.0</version>
</dependency>
Gradle
implementation ( "org.duckdb:duckdb_jdbc:1.4.2.0" )
npm install @duckdb/node-api
cargo add duckdb --features bundled
go get github.com/duckdb/duckdb-go/v2
duckdb_odbc-windows-amd64.zip SHA256: 7f7dcf97b6cea00b5599b41a222c88baa8890dc524241b3a695cb62b9fe9eb71
The ODBC client is not yet available as a binary for Windows / arm64.