wingkwong/react-quiz-component
wingkwong/react-quiz-component has 408 GitHub stars and 149 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-11 12:54 UTC. Last push 2026-11-08.
JSON-powered React quizzes with scoring, timers, feedback, images, multiple-choice answers, and customizable results. Use the ready-made Quiz component or build your own UI with headless hooks.
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalreact-quiz-component
JSON-powered React quizzes with scoring, timers, feedback, images, multiple-choice answers, and customizable results. Use the ready-made Quiz component or build your own UI with headless hooks.
Installation
npm install react-quiz-component
React and React DOM 18 or 19 are required as peer dependencies.
Quick start
'use client'; // Required in a Next.js App Router client boundary.
import Quiz, { type Quiz as QuizData } from 'react-quiz-component';
const quiz: QuizData = {
quizTitle: 'Your first quiz',
questions: [
{
question: 'Which hook stores local state?',
questionType: 'text',
answerSelectionType: 'single',
answers: ['useState', 'useEffect'],
correctAnswer: '1',
point: 10,
},
],
};
export default function App() {
return <Quiz quiz={quiz} showInstantFeedback enableProgressBar />;
}
Headless APIs are available as named exports: useQuiz, QuizProvider, and useQuizContext. See the headless guide.
Documentation
Read the documentation for guides and the full API reference, or explore the interactive examples with runnable previews and source code.
Development
pnpm install
pnpm dev # Builds the local library, then starts docs on localhost:3000
pnpm typecheck
pnpm test
pnpm build
pnpm test:package
pnpm test:react # Installs packed consumers to verify React 18 and 19 (requires registry access)
pnpm build:docs # Static site in docs/out
pnpm typecheck:docs
pnpm test:docs # Browser checks against the static export
Install the test browser once with pnpm --filter @react-quiz/docs exec playwright install chromium.
After changing library source, rebuild with pnpm build (or restart pnpm dev) so the docs use the updated package. Documentation and demo source live in docs.
Submit contributions to develop.
License
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,994 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,592 starsreact/react
The library for web and native user interfaces.
252,490 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,534 stars