# Awesome QR Code

A curated list of awesome QR code libraries, software and resources.

> QR code (abbreviated from Quick Response code) is a type of matrix barcode (or two-dimensional barcode) first designed in 1994 for the automotive industry in Japan.

> Wikipedia ~ https://en.wikipedia.org/wiki/QR_code

## Contents

- Apps
- CLI
- Libraries
- Resources

## Apps

### Readers

- Web App - A progressive web application to scan QR codes.

### File Transfer

- qrcp - Transfer files over Wi-Fi from your computer to a mobile device by scanning a QR code without leaving the terminal.
- qr-filetransfer - Transfer files over Wi-Fi between your computer and your smartphone from the terminal.

## CLI

- qrencode - Command line tool to generate QR codes.
- qrap - Generate a QR code payload for Wi-Fi access point credentials.
- spqr - Generate a QR code payload for initiating a SEPA transfer.
- qrscan - Scan a QR code in the terminal using the system camera or a given image.
- qrcode.show - Generate QR codes using curl.

## Libraries

In this section `R` means the library allows to read QR codes and `W` means that the library allows to generate QR codes.

### C

- libqrencode `W` - A fast and compact library for encoding data in a QR code symbol.

### C, C++, JavaScript, Python, Java, Rust

- QR-Code-generator `W` - High-quality QR code generator library in Java, TypeScript/JavaScript, Python, C++, C, Rust.

### Java

- Qart `W` - An app to merge a picture and a QR code.

### JavaScript

- instascan `R` - HTML5 QR code scanner using your webcam.
- qrious `W` - Pure JavaScript library for QR code generation using canvas.

### TypeScript

- jsQR `R` - A pure JavaScript QR code reading library.

### React

- qrcode.react `W` - A `<QRCode/>` component for use with React.

### React Native

- react-native-qrcode-scanner `R` - A QR code scanner component for React Native.

### Vue

- vue-qrcode-reader `R` - A set of Vue.js components for detecting and decoding QR codes.

### Python

- sylnsfar/qrcode `W` - Artistic QR code in Python (can produce GIFs).

### Ruby

- rqrcode `W` - A neat Ruby QR code generator exporting to `svg`, `png` and `ansi` with configurable size, color and other attributes.

### Objective-C

- SGQRCode `R` - Easy to use QR code scan library for iOS.

### Swift

- EFQRCode `W` - A better way to operate QR code in Swift, support iOS, macOS, watchOS and tvOS.

### C#

- QRCoder `W` - A pure C# Open Source QR code implementation.

### Android

- BGAQRCode-Android `RW` - QR code reader and generator written in C.
- AwesomeQRCode (Kotlin) `W` - An awesome QR code generator for Android (can produce GIFs).

### PHP

- php-qrcode-detector-decoder `R` - PHP library to detect and decode QR codes.
- simple-qrcode `W` - An easy-to-use PHP QR code generator.
- endroid/qr-code `W` - QR code generator.
- BaconQRCode `W` - QR code generator for PHP.

## Resources

- zxing - QR code payload format catalog.

## Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines.

If you have any question about this opinionated list, do not hesitate to open an issue.

qrcode.md Github