GitHub repository: sshyran/oath
Description: Oath is a One Time Password library mostly known as authenticators in Google's Two-Step Verification and similar products. It covers both HOTP and TOTP based on their RFC descriptions.