Second iteration on a DuckDB Node.js client
196
stars
993
commits
TypeScript
primary language
Sep 7, 2026
updated
Node bindings to the DuckDB C API, plus a friendly API for using DuckDB in Node applications.
pnpm installcd bindingspnpm run buildpnpm testcd apipnpm run buildpnpm testcd apipnpm benchChange version in:
api/pkgs/@duckdb/node-api/package.jsonbindings/pkgs/@duckdb/node-bindings/package.jsonbindings/pkgs/@duckdb/node-bindings-darwin-arm64/package.jsonbindings/pkgs/@duckdb/node-bindings-darwin-x64/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-arm64/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-arm64-musl/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-x64/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-x64-musl/package.jsonbindings/pkgs/@duckdb/node-bindings-win32-arm64/package.jsonbindings/pkgs/@duckdb/node-bindings-win32-x64/package.jsonChange version in:
bindings/scripts/fetch_libduckdb_linux_amd64_musl.pybindings/scripts/fetch_libduckdb_linux_amd64.pybindings/scripts/fetch_libduckdb_linux_arm64_musl.pybindings/scripts/fetch_libduckdb_linux_arm64.pybindings/scripts/fetch_libduckdb_osx_universal.pybindings/scripts/fetch_libduckdb_windows_amd64.pybindings/scripts/fetch_libduckdb_windows_arm64.pybindings/test/constants.test.tsAlso change DuckDB version in package versions.
node scripts/checkFunctionSignatures.mjs [writeFiles]Checks for differences between the function signatures in duckdb.h and those declared in duckdb.d.ts and implemented in duckdb_node_bindings.cpp.
Optionally outputs JSON files that can be diff'd.
Useful when upgrading the DuckDB version to detect changes to the C API.
TypeScript
70.6%
C++
23.4%
Python
4.2%
C
1.3%
Second iteration on a DuckDB Node.js client
196
stars
993
commits
TypeScript
primary language
Sep 7, 2026
updated
Node bindings to the DuckDB C API, plus a friendly API for using DuckDB in Node applications.
pnpm installcd bindingspnpm run buildpnpm testcd apipnpm run buildpnpm testcd apipnpm benchChange version in:
api/pkgs/@duckdb/node-api/package.jsonbindings/pkgs/@duckdb/node-bindings/package.jsonbindings/pkgs/@duckdb/node-bindings-darwin-arm64/package.jsonbindings/pkgs/@duckdb/node-bindings-darwin-x64/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-arm64/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-arm64-musl/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-x64/package.jsonbindings/pkgs/@duckdb/node-bindings-linux-x64-musl/package.jsonbindings/pkgs/@duckdb/node-bindings-win32-arm64/package.jsonbindings/pkgs/@duckdb/node-bindings-win32-x64/package.jsonChange version in:
bindings/scripts/fetch_libduckdb_linux_amd64_musl.pybindings/scripts/fetch_libduckdb_linux_amd64.pybindings/scripts/fetch_libduckdb_linux_arm64_musl.pybindings/scripts/fetch_libduckdb_linux_arm64.pybindings/scripts/fetch_libduckdb_osx_universal.pybindings/scripts/fetch_libduckdb_windows_amd64.pybindings/scripts/fetch_libduckdb_windows_arm64.pybindings/test/constants.test.tsAlso change DuckDB version in package versions.
node scripts/checkFunctionSignatures.mjs [writeFiles]Checks for differences between the function signatures in duckdb.h and those declared in duckdb.d.ts and implemented in duckdb_node_bindings.cpp.
Optionally outputs JSON files that can be diff'd.
Useful when upgrading the DuckDB version to detect changes to the C API.
TypeScript
70.6%
C++
23.4%
Python
4.2%
C
1.3%