# kciter/qart.js

Generate artistic QR code. 🎨

Repository: https://github.com/kciter/qart.js
Canonical: https://ross.abutalabs.com/products/qartjs
Homepage: https://kciter.github.io/qart.js/
Language: JavaScript
License: GPL-3.0
License Family: copyleft
Topics: qart, qr-codes, javascript, qrcode
Last push: 2023-09-02T10:50:29+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3507, "days_push": 1096, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3188, forks 176 (observed 2026-08-28T04:07:48.077388+00:00)

## What it is
qart.js is a JavaScript library that merges pictures with QR codes to generate artistic, scannable QR codes rendered on canvas. It works in the browser via npm or CDN and has community wrappers for React, Vue, and Angular.

## Use cases
- generate artistic qr codes with a background image
- merge a picture into a qr code in the browser
- create branded qr codes for marketing materials
- render stylized qr codes on a canvas
- make qr codes with color or threshold image filters

## When to choose
- you need visually appealing QR codes that blend with images in a web app
- you want a lightweight browser-side QR generation library with framework wrappers

## When to avoid
- you need server-side or CLI QR code generation
- you need a maintained library with active development
- GPLv3 licensing is incompatible with your project

## Facets
- artifact type: library
- maturity: maintenance
- function: image-processing, graphics
- domain: web-development, frontend, graphics
- platform: browser
- tags: qr-codes, artistic-qr, canvas, qart, nodejs, javascript

## Member repositories
- kciter/qart.js (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:48.077388+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:24:58.610353+00:00, confidence not recorded.
  - readme: https://github.com/kciter/qart.js (fetched 2026-08-28T04:07:48.077388+00:00, sha d4ac5714050a)
  - homepage: https://kciter.github.io/qart.js/ (fetched 2026-08-29T09:39:11.451018+00:00, sha b248bfedf062)
- Data as of 2026-08-30T08:39:29.467469+00:00.
