# \[ANN\] OneTimePasswords.jl

**URL:** https://discourse.julialang.org/t/ann-onetimepasswords-jl/131679
**Category:** Package Announcements
**Created:** [August 18, 2025, 2:14pm UTC](https://discourse.julialang.org/t/ann-onetimepasswords-jl/131679 "2025-08-18T14:14:19Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![andreeco](https://avatars.discourse-cdn.com/v4/letter/a/d26b3c/32.png) [@andreeco](https://discourse.julialang.org/u/andreeco)
#### Post date: [August 18, 2025, 2:14pm UTC](https://discourse.julialang.org/t/ann-onetimepasswords-jl/131679/1 "2025-08-18T14:14:19Z")

</div>

I’m happy to share OneTimePasswords.jl, a Julia package providing implementations for HOTP, TOTP, and OCRA. The package includes:  
• Generation and verification of HOTP, TOTP, and OCRA codes.  
• Flexible time windows and allowed drift handling.  
• Provisioning URI generation for use with authenticator apps.  
• QR code export in SVG and common bitmap formats.

The API is simple and consistent. You can quickly integrate OTP support into your Julia projects for two-factor authentication or challenge-response systems.

You can find the package and documentation on GitHub / General Registry (soon). Contributions and feedback are welcome.

Edit: The name changed from OTPs to OneTimePasswords to be better distinguishable from other abbreviations.

> **[GitHub - andreeco/OneTimePasswords.jl](https://github.com/andreeco/OneTimePasswords.jl)**
>
> Contribute to andreeco/OneTimePasswords.jl development by creating an account on GitHub.
