--- 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/app-proxy-components/appproxyprovider md: https://shopify.dev/docs/api/shopify-app-remix/v3/app-proxy-components/appproxyprovider.md --- # App​Proxy​Providercomponent 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/`). ## 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 * #### 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)