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
@alpha directly. Reach out to use for help with custom UI integration.Prerequisites
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.
Installing Dependencies & Peer Dependencies
First, install the Para React SDK and needed peer dependencies, plus React dependencies using your preferred package manager:Setting Up Polyfills
Like any React + Vite project that may rely on Node modules (crypto
, buffer
, stream
), you’ll likely need
polyfills:
vite.config.js
or vite.config.ts
:
vite.config.js
Setting Up the Para SDK
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.Creating a Para Client Instance
Just like in React apps, you need a Para client instance. You can keep it in a dedicated file (e.g.,client/para.ts
):
client/para.ts
If you’re using a legacy API key (one without an environment prefix) you must provide the
Environment
as the first argument to the ParaWeb
constructor. You can retrieve your updated API key from the Para Developer Portal at https://developer.getpara.com/Building a Connector for the React Modal
To display the React-based Para Modal from within Vue, we’ll create a component that mounts the React modal into a DOM element. You can store this in a file such aspara-react-component.jsx
:
para-react-component.jsx
Integrating in a Vue Component
Use Vue’s lifecycle hooks to create and destroy the modal connector. Below is a simplified example (index.vue
):
index.vue
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.Customizing the Para Modal
All the usual customization props apply, just as in a React app:ParaReactComponent
as needed.