Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

react-qr-code

rosskhanas3.9mMIT2.0.18TypeScript support: included

A QR code generator for React and React Native.

code, generator, qr, react, react-native

readme

react-qr-code

npm package Dependency Status devDependency Status peerDependency Status

A <QRCode /> component for React. This library works with React and React Native (using React Native SVG).

Screenshots

Web

Android & iOS

Installation

npm i react-qr-code

When using this library with React Native, you will also need to have react-native-svg installed.

npm i react-native-svg
cd ios && pod install

The Gist

import React from "react";
import ReactDOM from "react-dom";
import QRCode from "react-qr-code";

ReactDOM.render(<QRCode value="hey" />, document.getElementById("Container"));

Note: If the QR code is likely to appear next to dark objects, you will need to wrap it in a light-colored container to preserve the 'quiet zone', e.g.

<div style={{ background: 'white', padding: '16px' }}>
  <QRCode ... />
</div>

Responsive QR code example:

// Can be anything instead of `maxWidth` that limits the width.
<div style={{ height: "auto", margin: "0 auto", maxWidth: 64, width: "100%" }}>
  <QRCode
    size={256}
    style={{ height: "auto", maxWidth: "100%", width: "100%" }}
    value={value}
    viewBox={`0 0 256 256`}
  />
</div>

API

prop type default value platform
bgColor string '#FFFFFF' web, ios, android
fgColor string '#000000' web, ios, android
level string ('L' 'M' 'Q' 'H') 'L' web, ios, android
size number 256 web, ios, android
title string | web
value string | web, ios, android

Adheres to the official QR spec and can store up to 2953 characters in value.

License

MIT

changelog

2.0.18 (2025-07-06)

2.0.17 (2025-07-04)

2.0.16 (2025-06-16)

Bug Fixes

  • render() return type to ReactNode for React 19 (#273) (3e913de)

Changelog

2.0.15 (2024-06-20)

Bug Fixes

  • remove react-native-svg from peerDependencies