Files
lancedb/docs/src/js/functions/connect.md
Jack Ye 8da74dcb37 feat: support per-request header override (#2631)
## Summary

This PR introduces a `HeaderProvider` which is called for all remote
HTTP calls to get the latest headers to inject. This is useful for
features like adding the latest auth tokens where the header provider
can auto-refresh tokens internally and each request always set the
refreshed token.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-09-10 13:44:00 -07:00

2.5 KiB

@lancedb/lancedbDocs


@lancedb/lancedb / connect

Function: connect()

connect(uri, options, session, headerProvider)

function connect(
   uri,
   options?,
   session?,
   headerProvider?): Promise<Connection>

Connect to a LanceDB instance at the given URI.

Accepted formats:

  • /path/to/database - local database
  • s3://bucket/path/to/database or gs://bucket/path/to/database - database on cloud storage
  • db://host:port - remote database (LanceDB cloud)

Parameters

  • uri: string The uri of the database. If the database uri starts with db:// then it connects to a remote database.

  • options?: Partial<ConnectionOptions> The options to use when connecting to the database

  • session?: Session

  • headerProvider?: HeaderProvider | () => Record<string, string> | () => Promise<Record<string, string>>

Returns

Promise<Connection>

See

ConnectionOptions for more details on the URI format.

Examples

const conn = await connect("/path/to/database");
const conn = await connect(
  "s3://bucket/path/to/database",
  {storageOptions: {timeout: "60s"}
});

Using with a header provider for per-request authentication:

const provider = new StaticHeaderProvider({
  "X-API-Key": "my-key"
});
const conn = await connectWithHeaderProvider(
  "db://host:port",
  options,
  provider
);

connect(options)

function connect(options): Promise<Connection>

Connect to a LanceDB instance at the given URI.

Accepted formats:

  • /path/to/database - local database
  • s3://bucket/path/to/database or gs://bucket/path/to/database - database on cloud storage
  • db://host:port - remote database (LanceDB cloud)

Parameters

  • options: Partial<ConnectionOptions> & object The options to use when connecting to the database

Returns

Promise<Connection>

See

ConnectionOptions for more details on the URI format.

Examples

const conn = await connect({
  uri: "/path/to/database",
  storageOptions: {timeout: "60s"}
});
const session = Session.default();
const conn = await connect({
  uri: "/path/to/database",
  session: session
});