qbase64 is a fast and flexible base64 encoder for Common Lisp.

Homepage: https://github.com/chaitanyagupta/qbase64

Why qbase64?

Given that a couple of Lisp libraries already exist for working with base64 - cl-base64 and s-base64 - why might you want to pick qbase64? There are two reasons:

  1. Stream-based APIs - neither of the alternatives provide a (gray) stream implementation where you can write bytes to a binary stream that is automatically encoded to an underlying character stream and vice-versa.
  2. Performance - qbase64 was written with the objective of being fast while keeping memory consumption independent of the input size. See the Performance section in the README for benchmarks and other details.

data format