[package]
edition = "2021"
rust-version = "1.88.0"
name = "lancedb"
version = "0.26.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "LanceDB: A serverless, low-latency vector database for AI applications"
readme = "README.md"
keywords = [
"lancedb",
"lance",
"database",
"vector",
"search",
]
categories = ["database-implementations"]
license = "Apache-2.0"
repository = "https://github.com/lancedb/lancedb"
[package.metadata.docs.rs]
all-features = true
[features]
aws = [
"lance/aws",
"lance-io/aws",
"lance-namespace-impls/dir-aws",
]
azure = [
"lance/azure",
"lance-io/azure",
"lance-namespace-impls/dir-azure",
]
bedrock = ["dep:aws-sdk-bedrockruntime"]
default = []
dynamodb = [
"lance/dynamodb",
"aws",
]
fp16kernels = ["lance-linalg/fp16kernels"]
gcs = [
"lance/gcp",
"lance-io/gcp",
"lance-namespace-impls/dir-gcp",
]
huggingface = [
"lance/huggingface",
"lance-io/huggingface",
"lance-namespace-impls/dir-huggingface",
]
openai = [
"dep:async-openai",
"dep:reqwest",
]
oss = [
"lance/oss",
"lance-io/oss",
"lance-namespace-impls/dir-oss",
]
polars = [
"dep:polars-arrow",
"dep:polars",
]
remote = [
"dep:reqwest",
"dep:http",
"lance-namespace-impls/rest",
"lance-namespace-impls/rest-adapter",
]
s3-test = []
sentence-transformers = [
"dep:hf-hub",
"dep:candle-core",
"dep:candle-transformers",
"dep:candle-nn",
"dep:tokenizers",
]
[lib]
name = "lancedb"
path = "src/lib.rs"
[[example]]
name = "bedrock"
path = "examples/bedrock.rs"
required-features = ["bedrock"]
[[example]]
name = "full_text_search"
path = "examples/full_text_search.rs"
[[example]]
name = "hybrid_search"
path = "examples/hybrid_search.rs"
required-features = ["sentence-transformers"]
[[example]]
name = "ivf_pq"
path = "examples/ivf_pq.rs"
[[example]]
name = "openai"
path = "examples/openai.rs"
required-features = ["openai"]
[[example]]
name = "sentence_transformers"
path = "examples/sentence_transformers.rs"
required-features = ["sentence-transformers"]
[[example]]
name = "simple"
path = "examples/simple.rs"
[[test]]
name = "embedding_registry_test"
path = "tests/embedding_registry_test.rs"
[[test]]
name = "embeddings_parallel_test"
path = "tests/embeddings_parallel_test.rs"
[[test]]
name = "object_store_test"
path = "tests/object_store_test.rs"
[dependencies.ahash]
version = "0.8"
[dependencies.arrow]
version = "57.2"
[dependencies.arrow-array]
version = "57.2"
[dependencies.arrow-cast]
version = "57.2"
[dependencies.arrow-data]
version = "57.2"
[dependencies.arrow-ipc]
version = "57.2"
[dependencies.arrow-ord]
version = "57.2"
[dependencies.arrow-schema]
version = "57.2"
[dependencies.arrow-select]
version = "57.2"
[dependencies.async-openai]
version = "0.20.0"
optional = true
[dependencies.async-trait]
version = "0"
[dependencies.aws-sdk-bedrockruntime]
version = "1.27.0"
optional = true
[dependencies.bytes]
version = "1"
[dependencies.candle-core]
version = "0.9.1"
optional = true
[dependencies.candle-nn]
version = "0.9.1"
optional = true
[dependencies.candle-transformers]
version = "0.9.1"
optional = true
[dependencies.chrono]
version = "0.4"
[dependencies.datafusion]
version = "51.0"
default-features = false
[dependencies.datafusion-catalog]
version = "51.0"
[dependencies.datafusion-common]
version = "51.0"
default-features = false
[dependencies.datafusion-execution]
version = "51.0"
[dependencies.datafusion-expr]
version = "51.0"
[dependencies.datafusion-physical-expr]
version = "51.0"
[dependencies.datafusion-physical-plan]
version = "51.0"
[dependencies.futures]
version = "0"
[dependencies.half]
version = "2.7.1"
features = ["num-traits"]
default-features = false
[dependencies.hf-hub]
version = "0.4.1"
features = [
"rustls-tls",
"tokio",
"ureq",
]
optional = true
default-features = false
[dependencies.http]
version = "1"
optional = true
[dependencies.lance]
version = "=2.0.0"
default-features = false
[dependencies.lance-arrow]
version = "=2.0.0"
[dependencies.lance-core]
version = "=2.0.0"
[dependencies.lance-datafusion]
version = "=2.0.0"
[dependencies.lance-datagen]
version = "=2.0.0"
[dependencies.lance-encoding]
version = "=2.0.0"
[dependencies.lance-file]
version = "=2.0.0"
[dependencies.lance-index]
version = "=2.0.0"
[dependencies.lance-io]
version = "=2.0.0"
default-features = false
[dependencies.lance-linalg]
version = "=2.0.0"
[dependencies.lance-namespace]
version = "=2.0.0"
[dependencies.lance-namespace-impls]
version = "=2.0.0"
default-features = false
[dependencies.lance-table]
version = "=2.0.0"
[dependencies.lance-testing]
version = "=2.0.0"
[dependencies.lazy_static]
version = "1"
[dependencies.log]
version = "0.4"
[dependencies.moka]
version = "0.12"
features = ["future"]
[dependencies.num-traits]
version = "0.2"
[dependencies.object_store]
version = "0.12.0"
[dependencies.pin-project]
version = "1.0.7"
[dependencies.polars]
version = ">=0.37,<0.40.0"
optional = true
[dependencies.polars-arrow]
version = ">=0.37,<0.40.0"
optional = true
[dependencies.rand]
version = "0.9"
[dependencies.regex]
version = "1.10"
[dependencies.reqwest]
version = "0.12.0"
features = [
"charset",
"gzip",
"http2",
"json",
"macos-system-configuration",
"stream",
]
optional = true
default-features = false
[dependencies.semver]
version = "1.0.25"
[dependencies.serde]
version = "^1"
[dependencies.serde_json]
version = "1"
[dependencies.serde_with]
version = "3.8.1"
[dependencies.snafu]
version = "0.8"
[dependencies.tempfile]
version = "3.5.0"
[dependencies.tokenizers]
version = "0.19.1"
optional = true
[dependencies.tokio]
version = "1.23"
features = ["rt-multi-thread"]
[dependencies.url]
version = "2"
[dependencies.uuid]
version = "1.7.0"
features = ["v4"]
[dev-dependencies.anyhow]
version = "1"
[dev-dependencies.aws-config]
version = "1.5.10"
[dev-dependencies.aws-sdk-dynamodb]
version = "1.55.0"
[dev-dependencies.aws-sdk-kms]
version = "1.48.0"
[dev-dependencies.aws-sdk-s3]
version = "1.55.0"
[dev-dependencies.aws-smithy-runtime]
version = "1.9.1"
[dev-dependencies.datafusion]
version = "51.0"
default-features = false
[dev-dependencies.http-body]
version = "1"
[dev-dependencies.random_word]
version = "0.4.3"
features = ["en"]
[dev-dependencies.rstest]
version = "0.23.0"
[dev-dependencies.tempfile]
version = "3.5.0"
[dev-dependencies.test-log]
version = "0.2"
[dev-dependencies.uuid]
version = "1.7.0"
features = ["v4"]
[dev-dependencies.walkdir]
version = "2"