@immediately-run/sdk
v0.1.4
Published
Runtime SDK for code executing inside an immediately.run sandbox.
Readme
@immediately-run/sdk
Runtime SDK for code executing inside an immediately.run sandbox.
It is the API that user code running in the sandboxed preview iframe imports to
query files by MDX frontmatter, dynamically require JS modules, navigate, and
hook into the immediately.run runtime.
Install
npm install @immediately-run/sdkreact and react-dom (v19+) are peer dependencies — the host app provides them.
Top-level exports
The public surface is re-exported from the package root (@immediately-run/sdk) and
also reachable via subpaths (@immediately-run/sdk/boot, @immediately-run/sdk/hooks, …):
boot— entry point that mounts an immediately.run app into the sandbox.Include(components/Include) — render another file's exported component inline.MDXComponents(Link, …) — MDX component overrides.useMetadataQuery,useFileMetadata(hooks) — query files by frontmatter metadata.getAuthState,onAuthChange,useAuth(auth) — read or subscribe to the user's login / account state ({ status, user: { login } }). Poll withgetAuthState(), subscribe withonAuthChange(listener)(the listener is called immediately with the current state), or use theuseAuth()React hook.getMounts,findMount,onMountsChange,useMounts,waitForMount(mounts) — read or subscribe to the filesystem mounts available to the sandbox (e.g. a Firestore-backed store mounted at/firestoreafter sign-in). Poll withgetMounts()/findMount({ type }), subscribe withonMountsChange(listener)or theuseMounts()hook, orawait waitForMount({ type: 'firestore' })before using a mount. Access the files via thefsmodule at the mount'spath.- routing helpers (
Router,SandboxRouter, …). MDXProvider— the MDX context provider used by transformed.mdxfiles.sandboxTypes— shared TypeScript types for the sandbox runtime.
API documentation
Full API reference is published to GitHub Pages: https://immediately-run.github.io/immediately-run-sdk/
