This section explains how U2F works under the hood. Nothing in here is required to use a U2F library; the intention is rather to make it easier to implement your own library and satisfy your curiosity.
Use the menu to the left for browsing this section.