No external libraries. Supports SHA-1 / SHA-256 / SHA-512, digit length and time period configuration. You can enter Base32 Secret or otpauth://.