Guaranteed best solution you will need to
Benefits
Save 100+ dev hours using this Gamified Quiz component rather than building it yourself
Guide users with customizable screens for a dynamic experience.
Our components will adjust according to your 100% of needs, no sacrifice in user experience.
Control text and features via our no-code Gamified Quiz.
Gamified Quiz data is automatically added to the Customer 360.
Our team makes sure that we meet all your demands forever when using our component
Send data from Gamified Quiz directly to your CRM or any other tools
Faster, Smarter Onboarding
PLG OS Gamified Quiz component
Web & Mobile code out of the box
Tracking and cool charts out of the box
Maintenance and bug fixes out of the box
Change any text/data using no code PLG OS Dashboard out of the box
Adding data into customer 360 out of the box
A/B Testing, Personalization, Faster deployment and so much more out of the box
PLG OS Gamified Quiz component
Build everything from scratch
Work with devs, designers, product to build and maintain it
Tracking and building cool charts from the scratch
No Advanced insights & analytics
No A/B testing, personalization
Slower deployment
24/7 customer support
Installation
Run npm i @questlabs/react-native-sdk command to install react native sdk
Go to plg os platform and deploy Gamified Quiz component
copy paste the generated Gamified Quiz code into your project and npm start
React Native setup
The quiz ships in @questlabs/react-native-sdk (version 2.1.2 on npm as of September 2026) as the useGamifiedQuiz hook plus the Gamified component. The hook reads apiKey and entityId from QuestProvider, so the component from the code sample above has to render inside the provider.
On Expo, install the package on its own. On the React Native CLI, add react-native-svg as well.
# Expo
npm install @questlabs/react-native-sdk
# React Native CLI
npm install @questlabs/react-native-sdk react-native-svgKeep QuestProvider and the useGamifiedQuiz call in separate files: the provider goes in App.js and the quiz component is its child.
App.js
import React from "react";
import { QuestProvider } from "@questlabs/react-native-sdk";
import GamifiedComponent from "./GamifiedComponent";
export default function App() {
return (
<QuestProvider apiKey="your-api-key" entityId="your-entity-id">
<GamifiedComponent />
</QuestProvider>
);
}userToken on both the hook and Gamified. Pass questId, questUserId and userToken, or pass your own userId (with authenticationToken on QuestProvider) and the hook signs the user in and returns questUserId and userToken.react ^18.2.0 and react-native >=0.71.0.QuestProvider also accepts an optional fontFamily object (regular, semibold, italic). On Expo, load custom fonts with expo-font first.Sources: @questlabs/react-native-sdk on npm · Questera React Native SDK docs: Quiz component
Explore expert articles on the latest trends and tips in data
View all Blogs