A guide to integrate the Para Modal (React-based) into your Nuxt 3 application.
This guide shows you how to integrate the Para Modal—which is React-based—within a Nuxt 3 application.
If you haven’t already created your Nuxt 3 app, follow
the official Nuxt 3 docs to set up a new project.
While mixing React with Vue isn’t always considered best practice, it is entirely possible by bridging to the React
modal via a connector. If you prefer to build your own custom UI, you can also use @getpara/web-sdk
directly.
To use Para, you need an API key. This key authenticates your requests to Para services and is essential for integration.
Don’t have an API key yet? Request access to the Developer Portal to create API keys, manage billing, teams, and more.
First, install the Para React SDK along with React dependencies:
Nuxt 3 uses Vite under the hood, so we can add the React plugin and polyfills in nuxt.config.ts
:
Depending on your app’s architecture, you may or may not disable SSR entirely. The key requirement is ensuring the React-based modal is client-rendered.
Now that you’ve installed the necessary dependencies, let’s set up the Para SDK in your Vue project. This involves creating a client instance and optionally configuring Next.js to transpile external modules if needed.
Just like in React apps, you need a Para client instance. You can keep it in a dedicated file (e.g., client/para.ts
):
Para offers two hosted environments: Environment.BETA
(alias Environment.DEVELOPMENT
) for testing, and
Environment.PROD
(alias Environment.PRODUCTION
) for live use. Select the environment that matches your current
development phase.
Just as with Vue + Vite, we need a connector that mounts the React para modal into a DOM element. For instance:
This connector creates a React root within a given DOM element and renders the Para Modal into it. It also provides a few methods to open, close, and check the modal’s state.
Nuxt 3 uses a file-based routing system. Let’s assume you have a top-level app.vue
or a page component where you want
to show the modal:
When you click Open Para Modal, the React-based Para Modal appears in your Nuxt app.
Beta Testing Credentials In the BETA
Environment, you can use any email ending in @test.getpara.com
(like
dev@test.getpara.com) or US phone numbers (+1) in the format (area code)-555-xxxx
(like (425)-555-1234). Any OTP
code will work for verification with these test credentials. These credentials are for beta testing only. You can
delete test users anytime in the beta developer console to free up user slots.
As with any React-based usage, you can pass different props to ParaModal
. For example:
Use your connector function to provide these props from Vue.
You can also build a fully custom UI using @getpara/web-sdk. This approach avoids mixing React into your Nuxt application by letting you directly call Para methods and build your own Vue components.
For a simple example of Para in a Nuxt app, check out our Examples Hub repository:
If you encounter issues during the integration or usage of the Para Modal in a Vue-based app, here are some common problems and their solutions:
After integrating Para, you can explore other features and integrations to enhance your Para experience.
A guide to integrate the Para Modal (React-based) into your Nuxt 3 application.
This guide shows you how to integrate the Para Modal—which is React-based—within a Nuxt 3 application.
If you haven’t already created your Nuxt 3 app, follow
the official Nuxt 3 docs to set up a new project.
While mixing React with Vue isn’t always considered best practice, it is entirely possible by bridging to the React
modal via a connector. If you prefer to build your own custom UI, you can also use @getpara/web-sdk
directly.
To use Para, you need an API key. This key authenticates your requests to Para services and is essential for integration.
Don’t have an API key yet? Request access to the Developer Portal to create API keys, manage billing, teams, and more.
First, install the Para React SDK along with React dependencies:
Nuxt 3 uses Vite under the hood, so we can add the React plugin and polyfills in nuxt.config.ts
:
Depending on your app’s architecture, you may or may not disable SSR entirely. The key requirement is ensuring the React-based modal is client-rendered.
Now that you’ve installed the necessary dependencies, let’s set up the Para SDK in your Vue project. This involves creating a client instance and optionally configuring Next.js to transpile external modules if needed.
Just like in React apps, you need a Para client instance. You can keep it in a dedicated file (e.g., client/para.ts
):
Para offers two hosted environments: Environment.BETA
(alias Environment.DEVELOPMENT
) for testing, and
Environment.PROD
(alias Environment.PRODUCTION
) for live use. Select the environment that matches your current
development phase.
Just as with Vue + Vite, we need a connector that mounts the React para modal into a DOM element. For instance:
This connector creates a React root within a given DOM element and renders the Para Modal into it. It also provides a few methods to open, close, and check the modal’s state.
Nuxt 3 uses a file-based routing system. Let’s assume you have a top-level app.vue
or a page component where you want
to show the modal:
When you click Open Para Modal, the React-based Para Modal appears in your Nuxt app.
Beta Testing Credentials In the BETA
Environment, you can use any email ending in @test.getpara.com
(like
dev@test.getpara.com) or US phone numbers (+1) in the format (area code)-555-xxxx
(like (425)-555-1234). Any OTP
code will work for verification with these test credentials. These credentials are for beta testing only. You can
delete test users anytime in the beta developer console to free up user slots.
As with any React-based usage, you can pass different props to ParaModal
. For example:
Use your connector function to provide these props from Vue.
You can also build a fully custom UI using @getpara/web-sdk. This approach avoids mixing React into your Nuxt application by letting you directly call Para methods and build your own Vue components.
For a simple example of Para in a Nuxt app, check out our Examples Hub repository:
If you encounter issues during the integration or usage of the Para Modal in a Vue-based app, here are some common problems and their solutions:
After integrating Para, you can explore other features and integrations to enhance your Para experience.