clockworklabs/SpacetimeDB · error · Error

Could not find SpacetimeDB client! Did you forget to call `c

Error message

Could not find SpacetimeDB client! Did you forget to call `createSpacetimeDBProvider`? `useTable` must be used in a Svelte component tree under a component that called `createSpacetimeDBProvider`.

What it means

Error "Could not find SpacetimeDB client! Did you forget to call `createSpacetimeDBProvider`? `useTable` must be used in a Svelte component tree under a component that called `createSpacetimeDBProvider`." thrown in clockworklabs/SpacetimeDB.

Source

Thrown at crates/bindings-typescript/src/svelte/useTable.ts:63

 *
 * @param query - A query builder expression (table reference or filtered query).
 * @param callbacks - Optional callbacks for row insert, delete, and update events.
 * @returns A tuple of [rows, isReady].
 */
export function useTable<TableDef extends UntypedTableDef>(
  query: Query<TableDef>,
  callbacks?: UseTableCallbacks<Prettify<RowType<TableDef>>>
): [Readable<readonly Prettify<RowType<TableDef>>[]>, Readable<boolean>] {
  type Row = RowType<TableDef>;
  const accessorName = getQueryAccessorName(query);
  const whereExpr = getQueryWhereClause(query);
  const querySql = toSql(query);

  let connectionStore;
  try {
    connectionStore = useSpacetimeDB();
  } catch {
    throw new Error(
      'Could not find SpacetimeDB client! Did you forget to call ' +
        '`createSpacetimeDBProvider`? `useTable` must be used in a Svelte component tree ' +
        'under a component that called `createSpacetimeDBProvider`.'
    );
  }

  const rows = writable<readonly Prettify<Row>[]>([]);
  const isReady = writable(false);

  let latestTransactionEvent: any = null;
  let unsubscribeFromTable: (() => void) | null = null;
  let subscriptionHandle: { unsubscribe: () => void } | null = null;

  const computeFilteredRows = (): readonly Prettify<Row>[] => {
    const state = get(connectionStore);
    const connection = state.getConnection();
    if (!connection) return [];

View on GitHub (pinned to 524b4487d9)

When it happens

Trigger: Thrown at crates/bindings-typescript/src/svelte/useTable.ts:63 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of clockworklabs/SpacetimeDB@524b4487d9 (2026-08-16). Data as JSON: /api/errors/8ee62608ad523a0c. Report an issue: GitHub.