The {qr} tag encodes a text as a QR code and writes it as inline SVG - no image library, no remote service, no JavaScript. Type a text and scan the result with your phone.

https://github.com/herbert256/pad

{qr $text, size=220}

Error correction

The higher the level, the more of the symbol may be damaged or covered - a logo in the middle - and the more modules it takes.

level='L' - restores 7%level='M' - restores 15%level='Q' - restores 25%level='H' - restores 30%
https://github.com/herbert256/padhttps://github.com/herbert256/padhttps://github.com/herbert256/padhttps://github.com/herbert256/pad

Not only addresses

A phone joins a Wi-Fi network from this one:

Join the PAD Demo network

{qr 'WIFI:T:WPA;S:PAD Demo;P:inversion-of-control;;', color='#2e7d32'}