feat: add Windows ARM64 (win32-arm64) platform support#369
Merged
jraymakers merged 3 commits intoduckdb:mainfrom Mar 4, 2026
Merged
feat: add Windows ARM64 (win32-arm64) platform support#369jraymakers merged 3 commits intoduckdb:mainfrom
jraymakers merged 3 commits intoduckdb:mainfrom
Conversation
Add prebuilt native binary support for win32-arm64, enabling @duckdb/node-api to run on Windows ARM64 devices (e.g. Snapdragon X). Build system: - Add fetch_libduckdb_windows_arm64.py to download the ARM64 DuckDB prebuilt library (duckdb.h, duckdb.lib, duckdb.dll) - Add OS==win and target_arch==arm64 conditions to all three binding.gyp targets (fetch_libduckdb, duckdb, copy_duckdb_node) Platform package: - Add @duckdb/node-bindings-win32-arm64 package (os: win32, cpu: arm64) - Register it as an optionalDependency in @duckdb/node-bindings - Add explicit case in the runtime platform loader (duckdb.js) CI pipeline: - Add windows_arm64 workflow dispatch input - Add windows_arm64 job targeting the windows-arm64 GitHub Actions runner, with ARM64-specific Node.js headers and node.lib Documentation: - Update README.md with the new package in all relevant sections (docs, npm links, version update checklist, DuckDB upgrade checklist) Tested locally on Windows ARM64 hardware: - Bindings: 19 test files, 261 tests passed - API: 1 test file, 92 tests passed - End-to-end smoke test: instance creation, queries, prepared statements, structs, lists, dates, Parquet/CSV roundtrips all pass
jraymakers
reviewed
Mar 1, 2026
Collaborator
jraymakers
left a comment
There was a problem hiding this comment.
Thanks for this PR! It mostly looks good, but there's a problem with the image tag that prevents it from running in GitHub Actions.
Contributor
Author
|
@jraymakers feedback noted and incorporated |
jraymakers
reviewed
Mar 2, 2026
Contributor
Author
|
@jraymakers taken care of |
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add prebuilt native binary support for win32-arm64, enabling @duckdb/node-api to run on Windows ARM64 devices (e.g. Snapdragon X).
Build system:
Platform package:
CI pipeline:
Documentation:
Tested locally on Windows ARM64 hardware: