clockworklabs/SpacetimeDB · error · Error

useSpacetimeDB must be used within a SpacetimeDBProvider com

Error message

useSpacetimeDB must be used within a SpacetimeDBProvider component. Did you forget to add a `SpacetimeDBProvider` to your component tree?

What it means

Error "useSpacetimeDB must be used within a SpacetimeDBProvider component. Did you forget to add a `SpacetimeDBProvider` to your component tree?" thrown in clockworklabs/SpacetimeDB.

Source

Thrown at crates/bindings-typescript/src/vue/useSpacetimeDB.ts:11

import { inject } from 'vue';
import {
  SPACETIMEDB_INJECTION_KEY,
  type ConnectionState,
} from './connection_state';

export function useSpacetimeDB(): ConnectionState {
  const context = inject(SPACETIMEDB_INJECTION_KEY);

  if (!context) {
    throw new Error(
      'useSpacetimeDB must be used within a SpacetimeDBProvider component. ' +
        'Did you forget to add a `SpacetimeDBProvider` to your component tree?'
    );
  }

  return context;
}

View on GitHub (pinned to 524b4487d9)

When it happens

Trigger: Thrown at crates/bindings-typescript/src/vue/useSpacetimeDB.ts:11 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/554118cbf2970e4c. Report an issue: GitHub.