Skip to content

Releases: walkthru-earth/react-native-duckdb

v0.1.5

Choose a tag to compare

@yharby yharby released this 14 Dec 23:33

Changes

Documentation

  • Add platform requirements section (iOS 13.4+, Android API 24+, React Native 0.76+)
  • Document supported architectures for iOS and Android
  • Add Android setup instructions with abiFilters example

Fixes

  • Fix ios/duckdb.xcframework path in package.json files array (lowercase to match actual framework name)

Native Libraries Included

Android (android/src/main/jniLibs/)

Architecture Description
arm64-v8a 64-bit ARM (most modern devices)
armeabi-v7a 32-bit ARM (older devices)
x86_64 64-bit x86 (emulators)

iOS (ios/duckdb.xcframework/)

Slice Description
ios-arm64 Device (iPhone/iPad)
ios-arm64_x86_64-simulator Simulator (M1/Intel Mac)

v0.1.4

Choose a tag to compare

@yharby yharby released this 14 Dec 21:48

Fixes

  • iOS framework loading fix: Use lowercase duckdb.xcframework to match internal framework name (duckdb.framework). This fixes the runtime crash "Library not loaded: @rpath/duckdb.framework/duckdb" that occurred because CocoaPods was generating scripts looking for uppercase DuckDB.framework while the binary links to lowercase.

What's Changed

  • The XCFramework is now kept as duckdb.xcframework (lowercase) instead of being renamed to DuckDB.xcframework
  • Updated podspec and CI workflows accordingly

v0.1.3

Choose a tag to compare

@yharby yharby released this 14 Dec 15:48

Fixes

  • Include all C++ source files in npm package (fixes HybridDuckDB.hpp not found)
  • Previous releases only included duckdb.h, now includes all .hpp and .cpp files

v0.1.2

Choose a tag to compare

@yharby yharby released this 14 Dec 15:40

Changes

  • Add CI verification before npm publish (release workflow waits for CI to pass)
  • Add README.md verification step before publishing
  • Improve package verification logging

v0.1.1

Choose a tag to compare

@yharby yharby released this 14 Dec 15:34

Fixes

  • Include native libraries (DuckDB.xcframework, Android .so) in npm package
  • Unified release workflow that downloads native libs before publishing

Changes

  • Added ios/DuckDB.xcframework and android/src/main/jniLibs to package.json files array
  • Cleaned up duplicate workflows

v0.1.0 - Initial Release

Choose a tag to compare

@yharby yharby released this 14 Dec 15:10

@walkthru-earth/react-native-duckdb v0.1.0

Initial release of high-performance native DuckDB bindings for React Native using Nitro Modules.

Features

  • Native DuckDB integration (not WASM)
  • High performance via JSI bindings
  • Full SQL support (SELECT, INSERT, UPDATE, DELETE)
  • Prepared statements with parameter binding
  • Transactions (beginTransaction, commit, rollback)
  • TypeScript-first API

Pre-built Extensions

Extension Description Android iOS
icu Unicode collation & timezone ✅ ✅
json JSON functions ✅ ✅
parquet Parquet file support ✅ ✅
httpfs HTTP/S3 file system ✅ ✅
fts Full-text search ✅ ✅
inet Network address functions ✅ ✅
vss Vector similarity search ✅ ✅
autocomplete Query autocomplete ✅ ✅
sqlite_scanner SQLite file scanner ✅ ✅
h3 H3 geospatial indexing ✅ ✅
postgres_scanner PostgreSQL connector ❌ ✅

Installation

npm install @walkthru-earth/react-native-duckdb react-native-nitro-modules

Links