Gathering detailed insights and metrics for qreator
Gathering detailed insights and metrics for qreator
Gathering detailed insights and metrics for qreator
Gathering detailed insights and metrics for qreator
QR Code generator: browser/node.js, transparency, logo, border-radius, opacity, PNG/SVG/PDF
npm install qreator
Typescript
Module System
Min. Node Version
Node Version
NPM Version
73.1
Supply Chain
92.8
Quality
80.2
Maintenance
100
Vulnerability
92.4
License
TypeScript (94.15%)
JavaScript (5.85%)
Total Downloads
24,060
Last Day
31
Last Week
443
Last Month
1,754
Last Year
22,435
MIT License
27 Stars
257 Commits
7 Forks
14 Branches
14 Contributors
Updated on May 10, 2025
Minified
Minified + Gzipped
Latest Version
9.7.1
Package Id
qreator@9.7.1
Unpacked Size
4.10 MB
Size
796.33 kB
File Count
97
NPM Version
10.9.2
Node Version
20.18.3
Published on
Mar 11, 2025
Cumulative downloads
Total Downloads
Last Day
10.7%
31
Compared to previous day
Last Week
-8.5%
443
Compared to previous week
Last Month
-10.6%
1,754
Compared to previous month
Last Year
1,280.6%
22,435
Compared to previous year
4
34
QR Code generator for browser and node.js with tree shaking and logo support
png
, svg
and pdf
formats1npm install qreator 2# or 3yarn add qreator
Example:
1import { getSVG } from "qreator/lib/svg"; 2import { getPNG } from "qreator/lib/png"; // imports canvas implementation in browser and sharp module in node.js 3import { getPDF } from "qreator/lib/pdf"; // this import is large, consider async import 4const svgString = await getSVG("I love QR", { 5 logo: fs.openFileSync("my-logo.svg"), 6 color: "#000000", 7 bgColor: "#FFFFFF", 8}); 9const pngBuffer = await getPNG("I love QR", { 10 logo: fs.openFileSync("my-logo.svg"), 11 color: "rgb(0, 0, 0)", 12 bgColor: "rgb(255, 255, 255)", 13});
getPNG(text, [options])
: Readable stream with image data.getSVG(text, [options])
: Readable stream with image data.getPDF(text, [options])
: Readable stream with image data.text
: text to encodeoptions
: additional image options objectName | Description | Type | Possible Values | Default |
---|---|---|---|---|
ec_level | error correction level | string | L , M , Q , H | M |
type | image type | string | png , svg , pdf | png |
size | png and svg only size of one module in pixels | number | 0 - n | 5 (png)0 (others) |
margin | white space around QR image in modules | number | 0 - n | 4 (png)1 (others) |
parse_url | EXPERIMENTAL try to optimize QR-code for URLs | boolean | true , false | false |
logo | buffer with png/jpeg image | ArrayBuffer | - | undefined |
logoWidth | height of logo in percent | number | 0 - 100 | 20 |
logoHeight | width of logo in percent | number | 0 - 100 | 20 |
color | module color in rgba or hex format | number | #000000 - #000000 | #000000 (black with 100% opacity) |
bgColor | background color in rgba or hex format | number | #000000 - #FFFFFF | #FFFFFF (white with 100% opacity) |
borderRadius | border-radius (in pixels) | number | 0 - size / 2 | 0 |
noExcavate | don't remove partially covered modules | boolean | true , false | false |
getPNG x 229 ops/sec ±0.45% (84 runs sampled)
getPDF x 186 ops/sec ±24.91% (86 runs sampled)
getSVG x 2,482 ops/sec ±0.18% (90 runs sampled)
getPNG with logo x 69.96 ops/sec ±0.72% (68 runs sampled)
getPDF with logo x 44.83 ops/sec ±9.52% (77 runs sampled)
getSVG with logo x 2,494 ops/sec ±0.19% (88 runs sampled)
No vulnerabilities found.
No security vulnerabilities found.