During the pandemic, a new encoding scheme appeared: Base45. It is designed specifically for QR codes, taking advantage of their Alphanumeric mode to produce smaller codes than Base64 would.

I wrote an encoder/decoder in pure Erlang. It implements what later became RFC 9285.

To include it in your project:

{deps, [base45]}.

More details on the project page. Source code on GitHub.