Skip to content
potluckdb

macOS

macOS · Linux · Windows · Containers · iOS and iPadOS · Android · ChromeOS · Browser · Node (WebAssembly)

potluckdb ships two macOS targets: Apple silicon and Intel. Every language SDK is available. The tables use the release matrix to identify each language’s artifact.

macOS 11 or newer. Apple silicon uses arm64 artifacts. Intel uses x86_64 artifacts. Nothing requires Rosetta.

LanguagePackageWhat it selects herePages
Pythonpotluckdb on PyPIwheels macosx_11_0_arm64, macosx_10_13_x86_64Install · Quickstart
JavaScript@potluckdb/potluckdb on npmruntime packages @potluckdb/potluckdb-darwin-arm64, @potluckdb/potluckdb-darwin-x64Install · Quickstart
TypeScript@potluckdb/potluckdb on npmruntime packages @potluckdb/potluckdb-darwin-arm64, @potluckdb/potluckdb-darwin-x64Install · Quickstart
Javadev.potluckdb:potluckdb-jvmruntime resources macos-arm64, macos-x86_64Install · Quickstart
Kotlindev.potluckdb:potluckdb-jvmruntime resources macos-arm64, macos-x86_64Install · Quickstart
Swiftpotluckdb from potluckdb-swiftxcframework slices macos-arm64_x86_64Install · Quickstart
Objective-Cpotluckdb from potluckdb-swiftxcframework slices macos-arm64_x86_64Install · Quickstart
Dartpotluckdb on pub.devthe requested target’s C SDK archive, verified by the build hookInstall · Quickstart
Flutterpotluckdb on pub.devthe requested target’s C SDK archive, verified by the build hookInstall · Quickstart
Gogithub.com/potluckdb/potluckdb-gothe static runtime library the module carries for darwin/arm64, darwin/amd64Install · Quickstart
Rustpotluckdb on crates.ioengine catalog rows macos-arm64, macos-x86_64Install · Quickstart
C# (.NET)potluckdb on NuGetruntime identifiers osx-arm64, osx-x64Install · Quickstart
C++the C SDK archivethe C SDK archive of the targetInstall · Quickstart
Cthe C SDK archivethe C SDK archive of the targetInstall · Quickstart
TargetPython wheelnpm runtime packageRust crateNuGet RIDJVM resourceGo module libraryC SDK archive
macos-arm64macosx_11_0_arm64@potluckdb/potluckdb-darwin-arm64potluckdbosx-arm64macos-arm64darwin/arm64potluckdb-c-sdk-0.1.0-macos-arm64.zip
macos-x86_64macosx_10_13_x86_64@potluckdb/potluckdb-darwin-x64potluckdbosx-x64macos-x86_64darwin/amd64potluckdb-c-sdk-0.1.0-macos-x86_64.zip

Each language installs from its registry. The package selects the runtime for the machine. The installation pages give each command.

Go links the static library inside its module and needs no archive. C++ links the C SDK archive’s shared runtime library. Both use the storage library from that archive. Dart’s build hook downloads it.

Swift and Objective-C share potluckdb-swift. Its runtime xcframework contains both architectures in one macOS slice. Its macOS storage xcframework contains the storage library for both architectures.

Each quickstart is self-contained. Two databases represent a laptop and phone sharing one remote. They modify the same row before either synchronizes, then reach the same state. See Concepts for these terms.

The shortest route here uses Python:

  1. Install the package.
  2. Save the quickstart as quickstart.py.
  3. Run python quickstart.py.

It prints Use query for this statement. and then quickstart: ok.

Every language shipped here has a quickstart: Python, JavaScript, TypeScript, Java, Kotlin, Swift, Objective-C, Dart, Flutter, Go, Rust, C# (.NET), C++, C.

Analytical reads use DuckDB. No core package contains it. Python, Node and Rust install it through a package or crate feature.

Other languages load the library listed for this platform on the analytics engine page, with its URL and digest. Name that library in the open options. Each language’s installation page gives the exact line.

Each release candidate builds every target in the table and passes every required check of the release matrix before promotion. The packages that this page names are the packages that the release tested.

Each release also runs framework quickstarts on this platform: Electron, Tauri, Qt, Flutter, .NET MAUI. Each framework page describes its verification.