Frameworks

Next.js App Router

See the Getting Started guide for a complete Next.js App Router example with step-by-step instructions.


Next.js Pages Router

For Next.js Pages Router, wrap your app in _app.tsx:

pages/_app.tsx
import type { AppProps } from 'next/app';
import '@ordanetwork/sdk/react/styles.css';
import { Providers } from '../components/Providers';

export default function App({ Component, pageProps }: AppProps) {
  return (
    <Providers>
      <Component {...pageProps} />
    </Providers>
  );
}
components/Providers.tsx
'use client';

import { OrdaProvider, createAppKitConfig } from '@ordanetwork/sdk/react';

const appKitConfig = createAppKitConfig({
  projectId: process.env.NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID!,
});

export function Providers({ children }: { children: React.ReactNode }) {
  return (
    <OrdaProvider
      config={{
        getToken: async () => {
          const res = await fetch('/api/auth/jwt', { method: 'POST' });
          return res.json();
        },
        appKitConfig,
      }}
    >
      {children}
    </OrdaProvider>
  );
}

Vite + React


Create React App

Similar to Vite, but use process.env.REACT_APP_* for environment variables:

Create React App setup is similar to Vite:

Last updated