# URL: /docs/api-reference/context-providers/assistant-runtime-provider Root provider that connects your runtime to assistant-ui components. *** title: description: Root provider that connects your runtime to assistant-ui components. --------------------------------------------------------------------------------- import { ParametersTable } from "@/components/docs/tables/ParametersTable"; import { AssistantRuntimeProvider } from "@/generated/typeDocs"; The `AssistantRuntimeProvider` provides data and APIs used by assistant-ui components. Almost all components in assistant-ui require an `AssistantRuntimeProvider` around them to function properly. You must either wrap your app in an `AssistantRuntimeProvider` or pass a `runtime` to the `` component instead. ```tsx {1, 8, 10} import { AssistantRuntimeProvider } from "@assistant-ui/react"; import { useChatRuntime, AssistantChatTransport } from "@assistant-ui/react-ai-sdk"; const MyApp = () => { const runtime = useChatRuntime({ transport: new AssistantChatTransport({ api: "/api/chat", }), }); return ( {/* your app */} ); }; ``` #### Properties