# Function: createTRPCContext()

> 

> **createTRPCContext**\<`TRouter`, `TFeatureFlags`\>(): `CreateTRPCContextResult`\<`TRouter`, `TFeatureFlags`\>

Defined in: [tanstack-react-query/src/internals/Context.tsx:60](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/tanstack-react-query/src/internals/Context.tsx#L60)

Creates a `TRPCProvider` and the `useTRPC` and `useTRPCClient` hooks for
your router.

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| `TRouter` *extends* `AnyRouter` | - |
| `TFeatureFlags` *extends* [`FeatureFlags`](https://trpc.io/docs/typedoc/tanstack-react-query/type-aliases/FeatureFlags.md) | `object` |

## Returns

`CreateTRPCContextResult`\<`TRouter`, `TFeatureFlags`\>

## Example

```ts
export const { TRPCProvider, useTRPC, useTRPCClient } =
  createTRPCContext<AppRouter>();
```

## See

https://trpc.io/docs/client/tanstack-react-query/setup#3a-set-up-the-trpc-context-provider
