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.