# Function: createTRPCOptionsProxy()

> 

> **createTRPCOptionsProxy**\<`TRouter`, `TFeatureFlags`\>(`opts`): [`TRPCOptionsProxy`](https://trpc.io/docs/typedoc/tanstack-react-query/type-aliases/TRPCOptionsProxy.md)\<`TRouter`, `TFeatureFlags`\>

Defined in: [tanstack-react-query/src/internals/createOptionsProxy.ts:412](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/tanstack-react-query/src/internals/createOptionsProxy.ts#L412)

Creates the options proxy without React context. Works on the server too.

## 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` |

## Parameters

| Parameter | Type |
| ------ | ------ |
| `opts` | `TRPCOptionsProxyOptions`\<`TRouter`, `TFeatureFlags`\> |

## Returns

[`TRPCOptionsProxy`](https://trpc.io/docs/typedoc/tanstack-react-query/type-aliases/TRPCOptionsProxy.md)\<`TRouter`, `TFeatureFlags`\>

## Example

```ts
export const trpc = createTRPCOptionsProxy<AppRouter>({
  client: trpcClient,
  queryClient,
});
```

## See

 - https://trpc.io/docs/client/tanstack-react-query/setup#3c-set-up-without-react-context
 - https://trpc.io/docs/client/tanstack-react-query/server-components#5-create-a-trpc-caller-for-server-components
