• Stars
    star
    17
  • Rank 1,217,181 (Top 25 %)
  • Language
    Crystal
  • License
    MIT License
  • Created over 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a QR Code implementation written in crystal lang

Crystal Lang QR Code

CI

Native crystal lang QR code, no external dependencies

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      qr-code:
        github: spider-gazelle/qr-code
  2. Run shards install

Usage

require "qr-code"

qr = QRCode.new("my string to generate", size: 4, level: :h)
puts qr.to_s

output

xxxxxxx x  x x   x x  xx  xxxxxxx
x     x  xxx  xxxxxx xxx  x     x
x xxx x  xxxxx x       xx x xxx x
... etc

Doing your own rendering

require "qr-code"

qr = QRCode.new("my string to generate", size: 4, level: :h)
qr.modules.each do |row|
  row.each do |col|
    print col ? '#' : ' '
  end

  print "\n"
end

Rendering a SVG

require "qr-code"

svg_string = QRCode.new("my string to generate").as_svg

Rendering a PNG

you'll need to add stumpy_png to your shard.yml dependencies

require "qr-code"
require "qr-code/export/png"

# size == width, and QR codes are square
png_bytes = QRCode.new("my string to generate").as_png(size: 256)

Credits

Based off the ruby gem: https://github.com/whomwah/rqrcode_core Which was adapted from the javascript library: https://github.com/kazuhikoarase/qrcode-generator

More Repositories

1

spider-gazelle

A Rails esque web framework with a focus on speed and extensibility for crystal lang
Crystal
175
star
2

tasker

Scheduled tasks for crystal lang
Crystal
54
star
3

bindata

BinData - Parsing Binary Data in Crystal Lang
Crystal
48
star
4

ssh2.cr

libssh2 binding for Crystal language
Crystal
42
star
5

promise

Type aware promises for crystal lang
Crystal
40
star
6

action-controller

A rails-esque controller framework for crystal lang
Crystal
39
star
7

active-model

A rails-esque model framework for crystal lang
Crystal
28
star
8

rethinkdb-orm

RethinkDB ORM for Crystal lang
Crystal
24
star
9

crystal-mqtt

Crystal lang implementation of the MQTT protocol, a lightweight protocol for publish/subscribe messaging
Crystal
19
star
10

ffmpeg

ffmpeg crystal bindings
Crystal
18
star
11

crystal-ldap

a Crystal lang LDAP client
Crystal
16
star
12

crystal-snmp

SNMP implementation for crystal lang
Crystal
16
star
13

priority-queue

Priority Queue and Heap implementation for Crystal Lang
Crystal
13
star
14

bisect

Library for maintaining sorted Arrays
Crystal
12
star
15

json-schema

Describe crystal-lang JSON serializable types with JSON Schema
Crystal
12
star
16

pinger

Microlibrary to perform ping requests with Crystal Lang
Crystal
11
star
17

telnet.cr

Telnet protocol helper for crystal lang
Crystal
11
star
18

pars

Parser combinator library for crystal-lang
Crystal
11
star
19

inactive-support

Utilities for crystal-lang
Crystal
10
star
20

pg-orm

Postgres ORM for Crystal Lang
Crystal
9
star
21

mdns

Crystal Lang mDNS and DNS-SD Support
Crystal
8
star
22

tensorflow_lite

tensorflow lite bindings for crystal lang
Crystal
8
star
23

ed25519

Ed25519 high-performance public-key signature system for crystal lang
Crystal
7
star
24

crystal-gpt

ChatGPT plugin template that allows you to focus on writing actions, automatically generating the required metadata
Crystal
7
star
25

secure-remote-password

Crystal implementation of the Secure Remote Password protocol (SRP-6a)
Crystal
6
star
26

simple_retry

a tool for retrying code blocks
Crystal
6
star
27

connect-proxy

crystal lang connect / HTTP proxy implementation
Crystal
6
star
28

crystal-openai

OpenAI ChatGPT, GPT-3, GPT-4, DALLยทE, Whisper API Client for Crystal
Crystal
6
star
29

crunits

Physical quantity and units of measure conversion and math for crystal lang
Crystal
6
star
30

secrets-env

Extension to the crystal lang ENV module to support reading secrets
Crystal
6
star
31

v4l2.cr

crystal lang video for linux device helpers / bindings
Crystal
5
star
32

log_helper

Extension for Crystal Log to aid logging key-value data
Crystal
5
star
33

readers-writer

A simple readers writer lock for crystal lang
Crystal
5
star
34

cmac

Crystal implementation of the Cipher-based Message Authentication Code (CMAC)
Crystal
5
star
35

guide

Spider Gazelle Documentation
Python
4
star
36

ntlm

NTLM authentication for crystal lang
Crystal
4
star
37

worker_pool

a basic fiber pool implementation for crystal lang
Crystal
4
star
38

digest-auth

HTTP digest auth for crystal lang
Crystal
4
star
39

matter

A complete Crystal implementation of the Matter protocol specification (https://buildwithmatter.com). Includes full support for controller, device, commissioning, secure communications, device types, and cluster definitions.
Crystal
4
star
40

eventbus

Listen for Postgres database change events and publish them to event listeners
Crystal
3
star
41

knx

KNX protocol support for crystal lang
Crystal
3
star
42

tokenizer

Simplified binary stream tokenization for crystal lang
Crystal
2
star
43

crystal-dtls

DTLS support for crystal lang
Crystal
2
star
44

upload-signer

Provide API for generating pre-signed URLs for file uploads to cloud storage
Crystal
2
star
45

stomp

crystal lang implementation of the STOMP protocol
Crystal
1
star
46

tlv

Matter TLV encoder/decoder
Crystal
1
star
47

gpio.cr

crystal lang bindings for linux gpiod
Crystal
1
star
48

stumpy_resize

resizes stumpy canvas images in pure crystal
Crystal
1
star
49

HKDF

HMAC-based Extract-and-Expand Key Derivation Function (HKDF) for crystal lang
Crystal
1
star
50

SPAKE2_plus

a crystal lang implementation of SPAKE2+, a Password Authenticated Key Exchange (PAKE) protocol
Crystal
1
star
51

panopticon

Distributed tracing for services built in crystal-lang
Crystal
1
star
52

tflite_image

image classification and feature detection with tflite and crystal lang
Crystal
1
star
53

tflite_pipeline

video processing AI pipeline leveraging tflite_image
Crystal
1
star
54

link-header

Crystal Lang HTTP Link Header Parser
Crystal
1
star