Compatibility
Features · Performance · Compatibility
Each cell shows package availability, analytical reads, and how many of the four remote kinds the platform reaches. A combination without a mark has no release verification.
Platforms and languages
Section titled “Platforms and languages”| Platform | Local store | Python | JavaScript | TypeScript | Java | Kotlin | Swift | Objective-C | Dart | Flutter | Go | Rust | C# (.NET) | C++ | C |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| macOS | File system | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 |
| Linux (glibc) | File system | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 |
| Linux (musl) | File system | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | — | — | — | — | — | ✅ — 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 |
| Windows | File system | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 |
| iOS and iPadOS | File system | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 |
| Android | File system | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 |
| ChromeOS | File system or Origin private file system | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 | ✅ ✅ 4/4 |
| Browser | Origin private file system | — | ✅ ✅ 4/4 | ✅ ✅ 4/4 | — | — | — | — | — | — | — | — | — | — | — |
Each cell has three marks:
| Mark | Meaning |
|---|---|
| First | ✅ means a published language or framework package executes on this platform. — means none does. |
| Second | ✅ means analytical reads run here. — means the language cannot load an engine here. |
| Third | The number of remote kinds that the platform reaches, out of 4: a directory, S3-compatible buckets, Google Cloud Storage and Azure Blob Storage. |
Every language on a row uses the same local store. Concepts explains the remote and local store.
ChromeOS uses packages built for other platforms:
- A web application in Chrome through the Browser packages.
- An Android application through the Android packages.
- A Linux application in the container through the Linux packages.
Each release verifies the browser and Python packages on the public ChromiumOS image amd64-generic-vm. The Android route runs in Android verification, without execution on ChromeOS.
The ChromeOS page describes the routes.
@potluckdb/potluckdb-node-wasm is not a row. It carries the Runtime Interface rather than the application API. Its remotes come from a host adapter. The Node (WebAssembly) page describes it.
Languages
Section titled “Languages”| Language | Package | Binding | Operations | Page |
|---|---|---|---|---|
| Python | potluckdb on PyPI | Runtime Interface binding, generated | 22/22 | Install |
| JavaScript | @potluckdb/potluckdb on npm · @potluckdb/potluckdb-browser in the browser · @potluckdb/potluckdb-react-native on iOS, iPadOS and Android · @potluckdb/potluckdb-capacitor on iOS, iPadOS and Android | Runtime Interface binding, generated | 22/22 | Install |
| TypeScript | @potluckdb/potluckdb on npm · @potluckdb/potluckdb-browser in the browser · @potluckdb/potluckdb-react-native on iOS, iPadOS and Android · @potluckdb/potluckdb-capacitor on iOS, iPadOS and Android | Runtime Interface binding, generated, through the JavaScript column | 22/22 | Install |
| Java | dev.potluckdb:potluckdb-jvm | Native application ABI | 22/22 | Install |
| Kotlin | dev.potluckdb:potluckdb-jvm · dev.potluckdb:potluckdb on Android | Native application ABI, through the Java column | 22/22 | Install |
| Swift | potluckdb from potluckdb-swift | Native application ABI | 22/22 | Install |
| Objective-C | potluckdb from potluckdb-swift | Native application ABI | 22/22 | Install |
| Dart | potluckdb on pub.dev | Native application ABI | 22/22 | Install |
| Flutter | potluckdb on pub.dev | Native application ABI, through the Dart column | 22/22 | Install |
| Go | github.com/potluckdb/potluckdb-go | Native application ABI | 22/22 | Install |
| Rust | potluckdb on crates.io | Runtime Interface binding, generated | 22/22 | Install |
| C# (.NET) | potluckdb on NuGet | Native application ABI | 22/22 | Install |
| C++ | the C SDK archive | Native application ABI | 22/22 | Install |
| C | the C SDK archive | Native application ABI, through the C++ column | 22/22 | Install |
Operations counts the everyday operations that every SDK provides. Each release checks their names in every language, including the C symbols. Own code measures how much source belongs to the language’s SDK. The remainder belongs to the shared runtime and, where used, the generated Runtime Interface binding. python tools/generate_compatibility_page.py --measure prints the line counts.
Frameworks
Section titled “Frameworks”| Framework | Language | Platforms the release executes on | Package | Page |
|---|---|---|---|---|
| Electron | JavaScript | macOS, Linux, Windows | @potluckdb/potluckdb | Electron |
| Tauri | Rust | macOS, Linux, Windows | potluckdb | Tauri |
| Qt | C++ | macOS, Linux, Windows | potluckdb-c-sdk | Qt |
| Flutter | Flutter | macOS, Linux, Windows, iOS and iPadOS, Android | potluckdb | Flutter |
| React Native | TypeScript | iOS and iPadOS, Android | @potluckdb/potluckdb-react-native | React Native |
| Capacitor and Ionic | TypeScript | iOS and iPadOS, Android | @potluckdb/potluckdb-capacitor | Capacitor and Ionic |
| .NET MAUI | C# (.NET) | macOS, Windows, iOS and iPadOS, Android | potluckdb | .NET MAUI |
Each row has a framework page. Its verified section describes what the release executed. A framework that runs on a platform this table does not name is untested there.
Standard interfaces
Section titled “Standard interfaces”| Interface | Language | Platforms the release executes on | Package | Page |
|---|---|---|---|---|
| DB-API (Python) | Python | macOS, Linux (glibc), Linux (musl), Windows | potluckdb | DB-API (Python) |
| JDBC | Java | macOS, Linux (glibc), Windows | dev.potluckdb:potluckdb-jdbc | JDBC |
| ODBC | C | macOS, Linux (glibc), Windows | potluckdb-odbc | ODBC |
One connection string serves all three interfaces. Each interface page gives the connection string in that interface’s form. Each row has an interface page. Its verified section describes what the release executed. A platform this table does not name is untested for the interface, whatever the SDK beneath it supports.
Verified by the release
Section titled “Verified by the release”Each release verifies the listed packages and analytical reads on the named platforms. It tests storage adapters against local emulators on Linux, iOS, Android and in browsers. It also tests live Google Cloud Storage on Linux. It does not test every S3-compatible service, such as Cloudflare R2, Wasabi or IDrive e2, in every release. It also runs the programs for each listed framework and standard interface.
The documentation generator reads the same platform and package data that each release verifies.