Skip to main content
For detailed information of the available functions and methods in your preferred language’s SDKs, refer to the API documentation linked below. If you’re looking for a REST API reference, visit the REST API page. If you’re looking for conceptual and practical namespace guidance before diving into method signatures, see Namespaces and Catalog Model and Using Namespaces in SDKs.

Supported SDKs

Python, Typescript and Rust SDKs are officially supported by LanceDB. You can use these SDKs to interact with both LanceDB OSS and Enterprise deployments.
ReferenceDescription
PythonFull-featured Python client with pandas & numpy integration
TypescriptA TypeScript wrapper around the Rust library, built with napi-rs
RustNative Rust library with persistent-storage and high performance

REST API SDKs

Enterprise REST API-based SDKs provide a convenient way to interact with LanceDB Cloud and Enterprise deployments using the Lance REST Namespace API.
ReferenceDescription
JavaREST API Enterprise SDK in Java

Community-driven SDKs

In addition to the officially supported SDKs, the LanceDB community may contribute SDKs in other languages. These SDKs may not have the same level of support or feature parity as the official ones supported by LanceDB, but they can be an option for users working in languages other than those listed above.
ReferenceDescription
GoCommunity-contributed Go SDK for LanceDB
RubyCommunity-contributed Ruby bindings for LanceDB
SwiftCommunity-contributed Swift SDK for LanceDB
RCommunity-contributed R package for LanceDB
FlutterCommunity-contributed Flutter bindings for LanceDB