awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/google-authenticatorArchived

0
View on GitHub↗
5,349 stars·996 forks·Java·Apache-2.0·14 views

Google Authenticator

This is a two-factor authentication library and open-source multi-factor authentication implementation. It provides a suite of tools for implementing security workflows that require a second layer of verification beyond standard credentials.

The project implements both time-based one-time passwords and HMAC-based one-time passwords. It includes utilities for generating these codes based on shared secrets and counters, following industry standards such as RFC 6238.

The library covers cryptographic primitives including Base32 secret key encoding, dynamic truncation extraction, and symmetric key secret storage. These capabilities enable the creation and validation of passcodes for two-step verification systems.

Features

  • Multi-Factor Authentication - Provides a complete implementation for adding multi-factor authentication to secure user login processes.
  • TOTP Authentication Systems - Provides a command line utility for generating RFC 6238 compliant time-based one-time passwords.
  • Dynamic Truncation Utilities - Provides the dynamic truncation logic necessary to convert HMAC hashes into six-digit authentication codes.
  • One-Time Passwords - Implements HMAC-based one-time password generation using shared secrets and incrementing counters.
  • OTP Generators - Provides a tool for creating HMAC-based one-time passwords for secure user verification.
  • TOTP Generation Utilities - Implements utilities for generating time-based one-time passwords from stored secrets.
  • Two-Factor Authentication - Offers a library of tools for implementing two-factor authentication using standard TOTP and HOTP algorithms.
  • Two-Step Login Flows - Facilitates the implementation of two-step verification flows to protect accounts from unauthorized access.
  • MFA Implementations - Serves as an open-source reference implementation of the one-time password protocol for secondary security layers.
  • Symmetric Secret Stores - Provides local storage for symmetric cryptographic keys to enable offline authentication token generation.
  • Authentication Tools - Implementation of one-time passcode generators.

Star history

Star history chart for google/google-authenticatorStar history chart for google/google-authenticator

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Google Authenticator

Similar open-source projects, ranked by how many features they share with Google Authenticator.
  • bitwarden/androidbitwarden avatar

    bitwarden/android

    8,457View on GitHub↗

    This project is an Android password manager application that provides an end-to-end encrypted vault for storing and synchronizing login credentials, secure notes, and identities. It functions as a secure storage system using zero-knowledge encryption to ensure that only the user can decrypt their stored data. The application integrates directly with the Android system to provide an autofill service that populates usernames and passwords into mobile apps and browser login fields. It also serves as a passkey management wallet for FIDO2 cryptographic passkeys and a time-based one-time password a

    Kotlinandroidbitwardencompose
    View on GitHub↗8,457
  • jessecar96/steamdesktopauthenticatorJessecar96 avatar

    Jessecar96/SteamDesktopAuthenticator

    3,780View on GitHub↗

    SteamDesktopAuthenticator is a desktop multi-factor authentication client for Steam accounts. It serves as a desktop application that generates Steam Guard security codes, providing a way to manage account authentication on a computer instead of using a physical mobile device. The software functions as a Steam account manager, allowing users to handle multiple accounts and their security credentials from a single interface. It includes mechanisms for exporting and importing authentication data to maintain account access across different desktop computers. The application includes systems for

    C#
    View on GitHub↗3,780
  • authenticator-extension/authenticatorAuthenticator-Extension avatar

    Authenticator-Extension/Authenticator

    4,522View on GitHub↗

    Authenticator is a multi-factor authentication manager and browser extension designed to generate and store two-step verification codes directly within a web browser. It functions as an encrypted secret store that produces both time-based and counter-based security codes to protect online account access. The project distinguishes itself through cross-browser synchronization, replicating authentication accounts across different browser instances using cloud or local backups. It utilizes password-based encryption to protect authentication seeds and provides a synchronization tool to maintain co

    TypeScript2faauthenticatorchrome-extension
    View on GitHub↗4,522
  • beemdevelopment/aegisbeemdevelopment avatar

    beemdevelopment/Aegis

    12,613View on GitHub↗

    Aegis is a mobile application designed to manage and store multi-factor authentication tokens. It functions as a local-first credential vault that generates time-based and counter-based one-time passwords to verify user identity across various online services. The application secures sensitive authentication data by employing authenticated symmetric encryption and hardware-backed key storage to protect credentials at rest. Access to the stored tokens is gated by system-level biometric authentication or password verification, ensuring that only authorized users can retrieve the generated secur

    Java2faandroidauthenticator
    View on GitHub↗12,613
See all 30 alternatives to Google Authenticator→

Frequently asked questions

What does google/google-authenticator do?

This is a two-factor authentication library and open-source multi-factor authentication implementation. It provides a suite of tools for implementing security workflows that require a second layer of verification beyond standard credentials.

What are the main features of google/google-authenticator?

The main features of google/google-authenticator are: Multi-Factor Authentication, TOTP Authentication Systems, Dynamic Truncation Utilities, One-Time Passwords, OTP Generators, TOTP Generation Utilities, Two-Factor Authentication, Two-Step Login Flows.

What are some open-source alternatives to google/google-authenticator?

Open-source alternatives to google/google-authenticator include: bitwarden/android — This project is an Android password manager application that provides an end-to-end encrypted vault for storing and… jessecar96/steamdesktopauthenticator — SteamDesktopAuthenticator is a desktop multi-factor authentication client for Steam accounts. It serves as a desktop… authenticator-extension/authenticator — Authenticator is a multi-factor authentication manager and browser extension designed to generate and store two-step… beemdevelopment/aegis — Aegis is a mobile application designed to manage and store multi-factor authentication tokens. It functions as a… volatiletech/authboss — Authboss is a modular authentication framework designed to manage user identity and account orchestration. It provides… bubka/2fauth — 2FAuth is a self-hosted two-factor authentication server and credential vault. It functions as a web-based…