Skip to content

Explanation

Why the library is shaped the way it is. Nothing here is needed to use it, but each decision is visible in how the API behaves, so knowing the reasoning makes the behaviour predictable instead of surprising.

Five properties define the design. Each was chosen over an obvious alternative, for a reason that is not visible from the code alone:

Two more topics are about the format rather than the library:

And one about the wider project: