Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Authentication Providers and UI packages
Last updated: May 18, 2026
User authentication is the process of verifying that a user is who they claim to be. This usually involves the user providing some form of identification, such as a username and password, which is then checked against a database of registered users. If the credentials match, the user is authenticated and granted access. If not, they are denied access.
To simplify the login process for end users, provide frictionless onboarding, and reduce privacy risks, many app developers now incorporate Social Login into their apps using established Authentication Providers.
Best Practices for Flutter Authentication
Building a secure authentication flow requires adherence to strict architectural and security standards:
- Use Managed Services: For most production applications, do not build your own authentication backend. Instead, leverage managed services like Firebase Authentication, Supabase Auth, or Auth0. These services handle security, token rotation, and compliance (e.g., OAuth integrations for Google, Apple, Facebook) out of the box.
- Secure Token Storage: Never store passwords or raw credentials. Store authentication tokens (JWTs) using packages like flutter_secure_storage, which leverage platform-specific secure storage (Keychain on iOS and KeyStore on Android).
- Reactive State Management: Maintain a clean separation between your UI and authentication logic using state management solutions like Riverpod or BLoC. Use a routing package (like go_router) to listen to the authentication state and automatically redirect unauthenticated users to the login screen.
The complete list of Dart and Flutter packages that can help you add secure user authentication, token storage, and social sign-in UI forms to your Flutter app is provided below.
firebase_auth
👍 4.28K ⬇️ 1.2M
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.
google_sign_in
👍 3.58K ⬇️ 1.2M
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account.
sign_in_with_apple
👍 2.19K ⬇️ 756.7K
Dart 3 compatibleMaintenance Status: Good
Flutter bridge to initiate Sign in with Apple (on iOS, macOS, and Android). Includes support for keychain entries as well as signing in with an Apple ID.
flutter_facebook_auth
👍 1.43K ⬇️ 146.3K
Dart 3 compatibleMaintenance Status: Good
The easiest way to add facebook login to your flutter app. Feature includes getting user information, profile picture and more. This plugin also supports Web and macOS.
flutter_login
👍 1.48K ⬇️ 4.8K
Dart 3 compatibleMaintenance Status: Good
A login widget with login/signup functionalities to help speed up development
supabase_flutter
👍 961 ⬇️ 484.2K
Dart 3 compatibleMaintenance Status: Good
Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products.
googleapis_auth
👍 243 ⬇️ 1.1M
Dart 3 compatibleMaintenance Status: Good
Obtain Access credentials for Google services using OAuth 2.0
google_sign_in_ios
👍 49 ⬇️ 1.2M
Dart 3 compatibleMaintenance Status: Good
iOS implementation of the google_sign_in plugin.
flutter_appauth
👍 426 ⬇️ 278.8K
Dart 3 compatibleMaintenance Status: Good
This plugin provides an abstraction around the Android and iOS AppAuth SDKs so it can be used to communicate with OAuth 2.0 and OpenID Connect providers
oauth2
👍 378 ⬇️ 268.9K
Dart 3 compatibleMaintenance Status: Good
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.
firebase_ui_auth
👍 468 ⬇️ 36.3K
Dart 3 compatibleMaintenance Status: Good
Pre-built widgets library that are integrated with the variety of the Firebase Auth providers.
gotrue
👍 15 ⬇️ 491.6K
Dart 3 compatibleMaintenance Status: Good
A dart client library for the GoTrue API.
flutter_web_auth_2
👍 151 ⬇️ 303.6K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for authenticating a user with a web service.
amazon_cognito_identity_dart_2
👍 196 ⬇️ 80.5K
Dart 3 compatibleMaintenance Status: Good
Unofficial Amazon Cognito Identity Provider Dart SDK, to add user sign-up / sign-in to your mobile and web apps with AWS Cloud Services. Based on amazon-cognito-identity-dart
flutter_login_facebook
👍 237 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
Login via Facebook. Easily add Facebook login feature in your application. User profile information included.
oauth2_client
👍 201 ⬇️ 35K
Dart 3 compatibleMaintenance Status: Good
Flutter library for interacting with OAuth2 servers, with classes for transparent authorized requests, secure token storage, automatic token refreshing.
flutter_web_auth
👍 223 ⬇️ 3K
Dart 3 compatibleMaintenance Status: Average
Flutter plugin for authenticating a user with a web service.
auth_buttons
👍 196 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Average
Auth Buttons is a flutter widget library, include buttons for authenticating with the most popular social networks like Google, Facebook, Apple and Twitter.
sign_button
👍 183 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin for generating sign in buttons for different social media accounts.
supabase_auth_ui
👍 167 ⬇️ 16.4K
Dart 3 compatibleMaintenance Status: Average
UI library to implement auth forms using Supabase and Flutter
animated_login
👍 177 ⬇️ 286
Dart 3 compatibleMaintenance Status: Poor
Animated Login for Flutter. You can welcome your users with this beautiful animated screen that gives functionality for both login and sign up.
email_auth
👍 167 ⬇️ 589
Dart 3 compatibleMaintenance Status: Poor
A Flutter package to verify emails using OTP based method, to make sure we get real world data.
amplify_auth_cognito
👍 98 ⬇️ 80.9K
Dart 3 compatibleMaintenance Status: Good
The Amplify Flutter Auth category plugin using the AWS Cognito provider.
firebase_phone_auth_handler
👍 140 ⬇️ 119
Dart 3 compatibleMaintenance Status: Average
An easy-to-use firebase phone authentication package to easily send and verify OTP's with auto-fetch OTP support via SMS. Supports web out of the box.
openid_client
👍 104 ⬇️ 43.8K
Dart 3 compatibleMaintenance Status: Good
Library for working with OpenID Connect and implementing clients.
auth0_flutter
👍 71 ⬇️ 76.2K
Dart 3 compatibleMaintenance Status: Good
Auth0 SDK for Flutter. Easily integrate Auth0 into Android / iOS Flutter apps.
extension_google_sign_in_as_googleapis_auth
👍 108 ⬇️ 30.1K
Dart 3 compatibleMaintenance Status: Good
A bridge package between google_sign_in and googleapis_auth, to create Authenticated Clients from google_sign_in user credentials.
twitter_login
👍 117 ⬇️ 7.1K
Dart 3 compatibleMaintenance Status: Poor
Flutter Twitter Login Plugin. Library for login with Twitter APIs OAuth service
slider_captcha
👍 115 ⬇️ 3.3K
Dart 3 compatibleMaintenance Status: Average
slide captcha the same as binance, allow drag and drop for validation
email_otp
👍 114 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Good
A fast & simple email authentication OTP sender and verification flutter package.
local_session_timeout
👍 101 ⬇️ 10.1K
Dart 3 compatibleMaintenance Status: Average
redirect user to authentication page if the application doesn't recieve any user interaction, or been running in the background for "x" duration.
firebase_admin
👍 98 ⬇️ 978
Dart 3 compatibleMaintenance Status: Good
A port of the Firebase admin sdk to pure, idiomatic Dart code
desktop_webview_auth
👍 54 ⬇️ 39.6K
Dart 3 compatibleMaintenance Status: Good
This package enables Firebase OAuth on desktop via webview
g_recaptcha_v3
👍 61 ⬇️ 23.8K
Dart 3 compatibleMaintenance Status: Average
Google reCAPTCHA v3 plugin for Flutter Web. A Google reCAPTCHA is a free service that protects your website from spam and abuse.
flutter_naver_login
👍 77 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for using the native Naver Login SDKs on Android and iOS.
firebase_auth_desktop
👍 73 ⬇️ 102
Dart 3 compatibleMaintenance Status: Poor
Windows and Linux implementation of firebase_auth
linkedin_login
👍 70 ⬇️ 3.5K
Dart 3 compatibleMaintenance Status: Good
Library for login with LinkedIn OAuth V2 service with OpedID. This library helps you to implement authorization with LinkedIn OAuth API's.
the_apple_sign_in
👍 67 ⬇️ 5.9K
Dart 3 compatibleMaintenance Status: Poor
Sign in With Apple for Flutter. Native API bindings and a Flutter implementation of the sign in button.
simple_auth_flutter
👍 69 ⬇️ 92
Dart 3 compatibleMaintenance Status: Poor
Simple Auth is the simplest way to authenticate your users/apis. This plugin will securely store tokens/credentials as well as automatically present login UI when needed.
flutter_auth_ui
👍 68 ⬇️ 162
Dart 3 compatibleMaintenance Status: Average
Unofficial firebaseui package for flutter. This library aims to provide support for Android, iOS and the web. Login with Email, Phone, Google account and etc.
amplify_auth_cognito_dart
👍 1 ⬇️ 82.5K
Dart 3 compatibleMaintenance Status: Good
A Dart-only implementation of the Amplify Auth plugin for Cognito.
amplify_authenticator
👍 41 ⬇️ 23.7K
Dart 3 compatibleMaintenance Status: Good
A prebuilt Sign In and Sign Up experience for the Amplify Auth category
oauth_dio
👍 58 ⬇️ 610
Dart 3 compatibleMaintenance Status: Poor
A customizable oauth client with token storage and interceptors for dio
truecaller_sdk
👍 58 ⬇️ 445
Dart 3 compatibleMaintenance Status: Good
Flutter plugin that uses Truecaller's OAuth SDK for Android based on OAuth 2.0 which is the industry-standard protocol for authorization.
flutter_login_vk
👍 54 ⬇️ 323
Dart 3 compatibleMaintenance Status: Average
Login via VK.com. Easily add VK login feature in your application. User profile information included.
oidc
👍 50 ⬇️ 4.5K
Dart 3 compatibleMaintenance Status: Good
A comprehensive OpenIdConnect plugin that works on all platforms (android, ios, windows, linux, web, macos)
stacked_firebase_auth
👍 51 ⬇️ 400
Dart 3 compatibleMaintenance Status: Average
A service class that provides Firebase Authentication Functionality on a single api
firebase_ui_oauth_google
👍 39 ⬇️ 15.1K
Dart 3 compatibleMaintenance Status: Good
Firebase UI widgets for authentication & OAuth.
google_sign_in_all_platforms
👍 45 ⬇️ 3.5K
Dart 3 compatibleMaintenance Status: Good
Google Sign In Plugin for supporting all platforms, even Windows and Linux
http_auth
👍 38 ⬇️ 11K
Dart 3 compatibleMaintenance Status: Poor
Dart http middleware for HTTP Basic and Digest authentication
msal_auth
👍 35 ⬇️ 13.8K
Dart 3 compatibleMaintenance Status: Good
A comprehensive Flutter plugin for managing Microsoft authentication using the native Microsoft Authentication Library (MSAL).
dart_frog_auth
👍 37 ⬇️ 10.1K
Dart 3 compatibleMaintenance Status: Good
The official authentication library for Dart Frog — a fast, minimalistic backend framework for Dart.
wp_json_api
👍 44 ⬇️ 205
Dart 3 compatibleMaintenance Status: Good
WordPress and WooCommerce JSON API for Flutter Mobile. API allows you to login, register new users, get users info and more.
myid
👍 41 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Good
MyID SDK plugin for Flutter. Package supports iOS and Android to verify users identity.
otpless_flutter
👍 41 ⬇️ 353
Dart 3 compatibleMaintenance Status: Good
Flutter plugin to integrate OTPless login with whatsapp with flutter
flutter_social_button
👍 40 ⬇️ 35
Dart 3 compatibleMaintenance Status: Average
Flutter Social Button is a flutter package to create social media login buttons easily to any flutter app.
firebase_ui_oauth
👍 9 ⬇️ 36.3K
Dart 3 compatibleMaintenance Status: Good
Firebase UI widgets for authentication & OAuth
credential_manager
👍 36 ⬇️ 2.4K
Dart 3 compatibleMaintenance Status: Good
Credential Manager plugin. Provides one-tap login functionality and stores credentials in the user's Google account on Android and in the Keychain on iOS.
tencent_kit
👍 36 ⬇️ 735
Dart 3 compatibleMaintenance Status: Good
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS & HarmonyOS Tencent SDKs.
keycloak_wrapper
👍 32 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
Keycloak Single Sign-On (SSO) authentication package for Flutter framework.
ali_auth
👍 33 ⬇️ 687
Dart 3 compatibleMaintenance Status: Good
This is a plug-in for one click login in the alicloud number authentication service. Alibaba cloud is also used in the one click login function
google_one_tap_sign_in
👍 33 ⬇️ 79
Dart 3 compatibleMaintenance Status: Good
Google One Tap Sign In (Android)
google_sign_in_dartio
👍 29 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Poor
Flutter package for Google Sign-In built in dart and support both Mobile and Desktop environments.
amazon_s3_cognito
👍 30 ⬇️ 310
Dart 3 compatibleMaintenance Status: Average
This plugin allows users to upload and delete image for amazon s3 cognito.Users can also upload multiple images to s3 using the plugin.
msal_flutter
👍 29 ⬇️ 559
Dart 3 compatibleMaintenance Status: Poor
A Microsoft Authentication Library wrapper for Android and iOS
serverpod_auth_server
👍 18 ⬇️ 13.8K
Dart 3 compatibleMaintenance Status: Good
Serverpod authentication server module.
simple_auth
👍 29 ⬇️ 162
Dart 3 compatibleMaintenance Status: Poor
Simple Auth is the simplest way to authenticate your users/apis.
twilio_phone_verify
👍 29 ⬇️ 68
Dart 3 compatibleMaintenance Status: Poor
A Package that helps in verifying phone numbers and email addresses using Twilio.
aad_b2c_webview
👍 25 ⬇️ 392
Dart 3 compatibleMaintenance Status: Good
A simple Flutter package which embeds webview for accessing Azure AD B2C user flow endpoint.
flutter_zalo_login
👍 25 ⬇️ 47
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin for allowing users to authenticate with native Android & iOS Zalo login SDKs.
azure_ad_authentication
👍 24 ⬇️ 55
Dart 3 compatibleMaintenance Status: Poor
The Microsoft Authentication Library (MSAL) enables developers to acquire tokens from the Microsoft identity platform in order to authenticate users and access secured
iproov_flutter
👍 23 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Good
The iProov Face SDK for Flutter, providing flexible authentication for identity assurance
nhost_sdk
👍 23 ⬇️ 446
Dart 3 compatibleMaintenance Status: Good
Nhost authentication and file storage/retrieval APIs for the Dart language.
firebase_auth_rest
👍 23 ⬇️ 188
Dart 3 compatibleMaintenance Status: Good
A platform independent Dart/Flutter Wrapper for the Firebase Authentication API based on REST
magic_sdk
👍 23 ⬇️ 134
Dart 3 compatibleMaintenance Status: Poor
This is your entry-point to secure, passwordless authentication for your iOS or Android-based Flutter app.
firebase_auth_simplify
👍 23 ⬇️ 102
Dart 3 compatibleMaintenance Status: Poor
A high-level framework of Firebase Auth package that wraps several lines of codes to one line in order to easily use sign-in and out function.
huawei_account
👍 23 ⬇️ 14
Dart 3 compatibleMaintenance Status: Good
HUAWEI Account Kit plugin for Flutter. It enables user login processes to be carried out quickly and easily with HUAWEI Account Kit's two factor authentication.
flutter_icp_auth
👍 22 ⬇️ 36
Dart 3 compatibleMaintenance Status: Average
A Flutter-ICP package to automate internet identity authentication.
auth0
👍 21 ⬇️ 219
Dart 3 compatibleMaintenance Status: Poor
Dart package for authentication using Auth0 API. Contains basic set of methods like passwordRealm, getUser, logout etc.
serverpod_auth_email_flutter
👍 17 ⬇️ 4.5K
Dart 3 compatibleMaintenance Status: Good
Sign in with email for the Serverpod auth module.
appwrite_auth_kit
👍 20 ⬇️ 82
Dart 3 compatibleMaintenance Status: Average
A wrapper for Appwrite's Accounts service, makes it easy to manage authentication and account features.
authentication_buttons
👍 19 ⬇️ 145
Dart 3 compatibleMaintenance Status: Poor
To effortlessly add social media login buttons to any flutter app, use the Authentication Buttons flutter package.
firebase_auth_dart
👍 19 ⬇️ 143
Dart 3 compatibleMaintenance Status: Poor
Pure Dart implementation of FlutterFire Auth API
flutter_uae_pass
👍 17 ⬇️ 174
Dart 3 compatibleMaintenance Status: Good
A UAE Pass plugin for Flutter supporting iOS, Android, and Web platforms. This is an unofficial version.
serverpod_auth_google_flutter
👍 15 ⬇️ 2K
Dart 3 compatibleMaintenance Status: Good
Sign in with Google for the Serverpod auth module.
apple_sign_in_plugin
👍 14 ⬇️ 121
Dart 3 compatibleMaintenance Status: Good
A comprehensive Flutter package for integrating Apple Sign-In with features for secure authentication and user data management.
flutter_dauth
👍 14 ⬇️ 25
Dart 3 compatibleMaintenance Status: Poor
A Flutter Package which allows a Client-App to access and manipulate a resource that's owned by a resource owner (user) and lives on a DAuth server.
okta_oidc
👍 7 ⬇️ 6.6K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for Okta OIDC authentication enables secure user login, token management, and identity integration using OpenID Connect with Okta services.
oidc_core
👍 3 ⬇️ 11.4K
Dart 3 compatibleMaintenance Status: Good
A dart package containing models and helpers for OpenId Connect spec.
login_client_flutter
👍 12 ⬇️ 131
Dart 3 compatibleMaintenance Status: Poor
flutter_secure_storage implementation of a CredentialsStorage for the login_client package.
cidaas_flutter_sdk
👍 12 ⬇️ 32
Dart 3 compatibleMaintenance Status: Poor
This sdk can be used to authenticate the users of your flutter application with cidaas.
ory_client
👍 11 ⬇️ 896
Dart 3 compatibleMaintenance Status: Good
OpenAPI API client for Ory Network, Ory's web-scale API for identity and access control.
nhost_flutter_auth
👍 11 ⬇️ 428
Dart 3 compatibleMaintenance Status: Good
Provides Nhost authentication state to your Flutter app, making it easy to set up protected resources, and react to sign ins and sign outs.
uaepass_api
👍 11 ⬇️ 62
Dart 3 compatibleMaintenance Status: Average
Flutter UAE PASS package for Authentication API (Login , Logout , Get user profile).
at_onboarding_cli
👍 5 ⬇️ 6K
Dart 3 compatibleMaintenance Status: Good
Dart tools for initial client onboarding, subsequent client enrollment, and enrollment management.
weibo_kit
👍 7 ⬇️ 78
Dart 3 compatibleMaintenance Status: Poor
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS Weibo SDKs.
flutter_2fa
👍 7 ⬇️ 40
Dart 3 compatibleMaintenance Status: Average
A flutter package to enable Two Factor Authentication in your app with an Authenticator.
huawei_fido
👍 7 ⬇️ 2
Dart 3 compatibleMaintenance Status: Poor
HUAWEI FIDO Kit plugin for Flutter. It provides your app with FIDO2 based on the WebAuthn standart.
flutter_social_media_button
👍 6 ⬇️ 21
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package which allows users to create social media button with easily.
flutter_authgear
👍 5 ⬇️ 101
Dart 3 compatibleMaintenance Status: Good
Authgear SDK for Flutter
serverpod_auth_apple_flutter
👍 2 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Good
Sign in with Apple for the Serverpod auth module.
github_signin_aksoyhlc
👍 3 ⬇️ 30
Dart 3 compatibleMaintenance Status: Poor
This package is made to make it easier for Flutter developers to add Github login/register to their applications. Official Github OAuth API used.
flutter_signin_button
👍 894 ⬇️ 11.2K
Maintenance Status: Good
A Flutter plugin for iOS and Android for generating signin buttons for different social media account.
flutter_facebook_login
👍 408 ⬇️ 182
Maintenance Status: Poor
A Flutter plugin for allowing users to authenticate with native Android & iOS Facebook login SDKs.
flutter_session
👍 216 ⬇️ 40
Maintenance Status: Poor
Adds session support to Flutter. Works with mobile, web and (hopefully) desktop builds.
sign_in_button
👍 168 ⬇️ 22.5K
Maintenance Status: Good
A Flutter plugin for generating sign-in buttons for different social media accounts.
aad_oauth
👍 167 ⬇️ 18.3K
Maintenance Status: Poor
A Flutter OAuth package for performing user authentication against Azure Active Directory OAuth2 v2.0 endpoint.
lit_firebase_auth
👍 165 ⬇️ 74
Maintenance Status: Poor
Pre-lit Firebase Authentication. Drop in and add Firebase Auth in just minutes.
firebase_auth_ui
👍 43 ⬇️ 35
Maintenance Status: Poor
Flutter plugin for Firebase Auth UI. Supports popular auth providers by using native SDK for Android and iOS.
clerk_flutter
👍 36 ⬇️ 3.8K
Maintenance Status: Good
Package that will allow you to authenticate and use Clerk from Flutter code.
flutter_twitter_login
👍 35 ⬇️ 26
Maintenance Status: Poor
A Flutter plugin for allowing users to authenticate with native Android & iOS Twitter login SDKs.
amazon_cognito_identity_dart
👍 34 ⬇️ 747
Maintenance Status: Poor
Unofficial Amazon Cognito Identity Provider Dart SDK, to easily add user sign-up and sign-in to your mobile and web apps with AWS Cloud Services.
flutter_aws_amplify_cognito
👍 27 ⬇️ 12
Maintenance Status: Poor
Flutter plugin for AWS Amplify Cognito based Authentication.
flutter_cognito_plugin
👍 25 ⬇️ 95
Maintenance Status: Poor
AWS Cognito plugin for flutter.
twitter_api
👍 24 ⬇️ 9
Maintenance Status: Poor
An easy way to authenticate and make requests to the Twitter API.
firebase_user_stream
👍 20 ⬇️ 35
Maintenance Status: Poor
This package aims to provide a functionality missing from firebase_auth, which is to be able to reload user data from the server and get Stream updates with the new data.
firebase_ui
👍 18 ⬇️ 81
Maintenance Status: Poor
Firebase auth UI, dart package to mimic the firebaseUI(Google,Facebook,Twitter,Email supported)
flutter_twitter
👍 18 ⬇️ 26
Maintenance Status: Poor
A Flutter plugin for allowing users to authenticate with native Android & iOS Twitter login SDKs.
casbin
👍 15 ⬇️ 1.1K
Maintenance Status: Good
An authorization library that supports access control models like ACL, RBAC, ABAC.
auth0_web_flutter
👍 3 ⬇️ 89
Maintenance Status: Average
A Flutter package to easily integrate Auth0 into Web Flutter apps.
