--- title: AppProxyProvider description: >- Sets up a page to render behind a Shopify app proxy, enabling JavaScript and CSS to be loaded from the app. Also provides components that enable using other components such as links and forms within proxies. > Caution: Because Remix doesn't support URL rewriting, any route using this component should match the pathname of the proxy URL exactly, and end in a trailing slash (e.g., `https:///apps/proxy/`). api_version: v3 api_name: shopify-app-remix source_url: html: >- https://shopify.dev/docs/api/shopify-app-remix/v3/entrypoints/appproxyprovider md: >- https://shopify.dev/docs/api/shopify-app-remix/v3/entrypoints/appproxyprovider.md --- # App​Proxy​Provider Sets up a page to render behind a Shopify app proxy, enabling JavaScript and CSS to be loaded from the app. Also provides components that enable using other components such as links and forms within proxies. **Caution:** Because Remix doesn\'t support URL rewriting, any route using this component should \match the pathname of the proxy URL exactly\, and \end in a trailing slash\ (e.g., \\https://\<shop\>/apps\/proxy\/\\). ## AppProxyProviderProps Props for the `AppProxyProvider` component. * **appUrl** **string** **required** The URL where the app is hosted. You can set this from the `SHOPIFY_APP_URL` environment variable. * **children** **React.ReactNode** The children to render. Examples ### Examples * #### Wrap a route with an AppProxyProvider component ##### Description Wrap your route component in the \`AppProxyProvider\` component and pass in your app URL. ##### /app/routes/\*\*\\/\*.ts ```typescript import {authenticate} from '~/shopify.server'; import {AppProxyProvider} from '@shopify/shopify-app-remix/react'; export async function loader({ request }) { await authenticate.public.appProxy(request); return json({ appUrl: process.env.SHOPIFY_APP_URL }); } export default function App() { const { appUrl } = useLoaderData(); return ( Page content ); } ``` ## Related [Authenticate app proxy requests. - authenticate.public.appProxy](https://shopify.dev/docs/api/shopify-app-remix/authenticate/public/app-proxy) [Render form elements in proxies. - AppProxyForm](https://shopify.dev/docs/api/shopify-app-remix/app-proxy-components/appproxyform) [Render link elements in proxies. - AppProxyLink](https://shopify.dev/docs/api/shopify-app-remix/app-proxy-components/appproxylink)