Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Authentication Providers and UI packages
Last updated: November 15, 2024
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 simply the login process for end users, provide frictionless onboarding and to reduce any privacy risk, many app developers now incorporate social login to their apps using Authentication Providers that provide services for verifying the identity of users.
The complete list of Dart and Flutter packages that can help you add user authentication and social signin UI form to your Flutter app is provided below.
firebase_auth
Dart 3 compatible 👍 3.97K
Maintenance Status: Good
Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.
google_sign_in
Dart 3 compatible 👍 3.19K
Maintenance Status: Good
Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account.
sign_in_with_apple
Dart 3 compatible 👍 1.93K
Maintenance 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_login
Dart 3 compatible 👍 1.41K
Maintenance Status: Good
A login widget with login/signup functionalities to help speed up development
flutter_facebook_auth
Dart 3 compatible 👍 1.34K
Maintenance 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.
supabase_flutter
Dart 3 compatible 👍 659
Maintenance Status: Good
Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products.
firebase_ui_auth
Dart 3 compatible 👍 421
Maintenance Status: Good
Pre-built widgets library that are integrated with the variety of the Firebase Auth providers.
flutter_appauth
Dart 3 compatible 👍 364
Maintenance 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
Dart 3 compatible 👍 328
Maintenance 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.
flutter_login_facebook
Dart 3 compatible 👍 227
Maintenance Status: Good
Login via Facebook. Easily add Facebook login feature in your application. User profile information included.
flutter_web_auth
Dart 3 compatible 👍 207
Maintenance Status: Good
Flutter plugin for authenticating a user with a web service.
googleapis_auth
Dart 3 compatible 👍 194
Maintenance Status: Good
Obtain Access credentials for Google services using OAuth 2.0
amazon_cognito_identity_dart_2
Dart 3 compatible 👍 191
Maintenance 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
auth_buttons
Dart 3 compatible 👍 179
Maintenance Status: Good
Auth Buttons is a flutter widget library, include buttons for authenticating with the most popular social networks like Google, Facebook, Apple and Twitter.
oauth2_client
Dart 3 compatible 👍 174
Maintenance Status: Good
Flutter library for interacting with OAuth2 servers, with classes for transparent authorized requests, secure OAuth token storage, automatic token refeshing.
email_auth
Dart 3 compatible 👍 162
Maintenance Status: Good
A Flutter package to verify emails using OTP based method, to make sure we get real world data.
aad_oauth
Dart 3 compatible 👍 155
Maintenance Status: Good
A Flutter OAuth package for performing user authentication against Azure Active Directory OAuth2 v2.0 endpoint.
firebase_phone_auth_handler
Dart 3 compatible 👍 135
Maintenance Status: Good
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.
supabase_auth_ui
Dart 3 compatible 👍 125
Maintenance Status: Good
UI library to implement auth forms using Supabase and Flutter
amplify_auth_cognito
Dart 3 compatible 👍 93
Maintenance Status: Good
The Amplify Flutter Auth category plugin using the AWS Cognito provider.
flutter_web_auth_2
Dart 3 compatible 👍 92
Maintenance Status: Good
Flutter plugin for authenticating a user with a web service.
extension_google_sign_in_as_googleapis_auth
Dart 3 compatible 👍 91
Maintenance Status: Good
A bridge package between google_sign_in and googleapis_auth, to create Authenticated Clients from google_sign_in user credentials.
firebase_admin
Dart 3 compatible 👍 89
Maintenance Status: Good
A port of the Firebase admin sdk to pure, idiomatic Dart code
email_otp
Dart 3 compatible 👍 88
Maintenance Status: Good
A fast & simple email authentication OTP sender and verification flutter package.
local_session_timeout
Dart 3 compatible 👍 87
Maintenance Status: Good
redirect user to authentication page if the application doesn't recieve any user interaction, or been running in the background for "x" duration.
flutter_naver_login
Dart 3 compatible 👍 71
Maintenance Status: Good
A Flutter plugin for using the native Naver Login SDKs on Android and iOS.
linkedin_login
Dart 3 compatible 👍 67
Maintenance Status: Good
Library for login with LinkedIn OAuth V2 service with OpedID. This library helps you to implement authorization with LinkedIn OAuth API's.
auth0_flutter
Dart 3 compatible 👍 60
Maintenance Status: Good
Auth0 SDK for Flutter. Easily integrate Auth0 into Android / iOS Flutter apps.
oauth_dio
Dart 3 compatible 👍 57
Maintenance Status: Good
A customizable oauth client with token storage and interceptors for dio
stacked_firebase_auth
Dart 3 compatible 👍 50
Maintenance Status: Good
A service class that provides Firebase Authentication Functionality on a single api
g_recaptcha_v3
Dart 3 compatible 👍 50
Maintenance Status: Good
Google reCAPTCHA v3 plugin for Flutter Web. A Google reCAPTCHA is a free service that protects your website from spam and abuse.
desktop_webview_auth
Dart 3 compatible 👍 47
Maintenance Status: Good
This package enables Firebase OAuth on desktop via webview
wp_json_api
Dart 3 compatible 👍 40
Maintenance Status: Good
WordPress and WooCommerce JSON API for Flutter Mobile. API allows you to login, register new users, get users info and more.
amplify_authenticator
Dart 3 compatible 👍 39
Maintenance Status: Good
A prebuilt Sign In and Sign Up experience for the Amplify Auth category
otpless_flutter
Dart 3 compatible 👍 37
Maintenance Status: Good
Flutter plugin to integrate OTPless login with whatsapp with flutter
firebase_ui_oauth_google
Dart 3 compatible 👍 37
Maintenance Status: Good
Firebase UI widgets for authentication & OAuth.
oidc
Dart 3 compatible 👍 35
Maintenance Status: Good
A comprehensive OpenIdConnect plugin that works on all platforms (android, ios, windows, linux, web, macos)
amazon_s3_cognito
Dart 3 compatible 👍 30
Maintenance Status: Good
This plugin allows users to upload and delete image for amazon s3 cognito.Users can also upload multiple images ti s3 using the plugin.
tencent_kit
Dart 3 compatible 👍 29
Maintenance Status: Good
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS Tencent SDKs.
google_sign_in_dartio
Dart 3 compatible 👍 25
Maintenance Status: Good
Flutter package for Google Sign-In built in dart and support both Mobile and Desktop environments.
flutter_zalo_login
Dart 3 compatible 👍 25
Maintenance Status: Good
A Flutter plugin for allowing users to authenticate with native Android & iOS Zalo login SDKs.
nhost_sdk
Dart 3 compatible 👍 23
Maintenance Status: Good
Nhost authentication and file storage/retrieval APIs for the Dart language.
huawei_account
Dart 3 compatible 👍 22
Maintenance 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
Dart 3 compatible 👍 21
Maintenance Status: Good
A Flutter-ICP package to automate internet identity authentication.
iproov_flutter
Dart 3 compatible 👍 20
Maintenance Status: Good
The iProov Biometrics SDK for Flutter, providing flexible authentication for identity assurance
ali_auth
Dart 3 compatible 👍 20
Maintenance 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
serverpod_auth_server
Dart 3 compatible 👍 16
Maintenance Status: Good
Serverpod authentication server module.
at_onboarding_flutter
Dart 3 compatible 👍 16
Maintenance Status: Good
A Flutter plugin project for onboarding any atSign in atPlatform apps with ease. Provides a QRscanner option and an upload key file option to authenticate.
serverpod_auth_email_flutter
Dart 3 compatible 👍 15
Maintenance Status: Good
Sign in with email for the Serverpod auth module.
serverpod_auth_google_flutter
Dart 3 compatible 👍 13
Maintenance Status: Good
Sign in with Google for the Serverpod auth module.
cidaas_flutter_sdk
Dart 3 compatible 👍 12
Maintenance Status: Good
This sdk can be used to authenticate the users of your flutter application with cidaas.
ory_client
Dart 3 compatible 👍 11
Maintenance Status: Good
OpenAPI API client for Ory Network, Ory's web-scale API for identity and access control.
nhost_flutter_auth
Dart 3 compatible 👍 11
Maintenance 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.
apple_sign_in_plugin
Dart 3 compatible 👍 11
Maintenance Status: Good
A comprehensive Flutter package for integrating Apple Sign-In with features for secure authentication and user data management.
login_client_flutter
Dart 3 compatible 👍 10
Maintenance Status: Good
flutter_secure_storage implementation of a CredentialsStorage for the login_client package.
uaepass_api
Dart 3 compatible 👍 9
Maintenance Status: Good
Flutter UAE PASS package for Authentication API (Login , Logout , Get user profile).
flutter_2fa
Dart 3 compatible 👍 6
Maintenance Status: Good
A flutter package to enable Two Factor Authentication in your app with an Authenticator.
flutter_social_media_button
Dart 3 compatible 👍 5
Maintenance Status: Good
A new Flutter package which allows users to create social media button with easily.
at_onboarding_cli
Dart 3 compatible 👍 5
Maintenance Status: Good
Dart tools for initial client onboarding, subsequent client enrollment, and enrollment management.
github_signin_aksoyhlc
Dart 3 compatible 👍 2
Maintenance Status: Good
This package is made to make it easier for Flutter developers to add Github login/register to their applications. Official Github OAuth API used.
auth0_web_flutter
Dart 3 compatible 👍 2
Maintenance Status: Good
A Flutter package to easily integrate Auth0 into Web Flutter apps.
serverpod_auth_apple_flutter
Dart 3 compatible 👍 1
Maintenance Status: Good
Sign in with Apple for the Serverpod auth module.
sign_button
Dart 3 compatible 👍 171
Maintenance Status: Average
A Flutter plugin for generating sign in buttons for different social media accounts.
animated_login
Dart 3 compatible 👍 161
Maintenance Status: Average
Animated Login for Flutter. You can welcome your users with this beautiful animated screen that gives functionality for both login and sign up.
sign_in_button
Dart 3 compatible 👍 118
Maintenance Status: Average
A Flutter plugin for generating sign-in buttons for different social media accounts.
twitter_login
Dart 3 compatible 👍 115
Maintenance Status: Average
Flutter Twitter Login Plugin. Library for login with Twitter APIs OAuth service
slider_captcha
Dart 3 compatible 👍 95
Maintenance Status: Average
slide captcha the same as binance, allow drag and drop for validation
openid_client
Dart 3 compatible 👍 91
Maintenance Status: Average
Library for working with OpenID Connect and implementing clients.
truecaller_sdk
Dart 3 compatible 👍 55
Maintenance Status: Average
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
Dart 3 compatible 👍 52
Maintenance Status: Average
Login via VK.com. Easily add VK login feature in your application. User profile information included.
http_auth
Dart 3 compatible 👍 38
Maintenance Status: Average
Dart http middleware for HTTP Basic and Digest authentication
flutter_social_button
Dart 3 compatible 👍 38
Maintenance Status: Average
Flutter Social Button is a flutter package to create social media login buttons easily to any flutter app.
dart_frog_auth
Dart 3 compatible 👍 29
Maintenance Status: Average
Header authentication based middlewares for Dart Frog. Built by Very Good Ventures.
azure_ad_authentication
Dart 3 compatible 👍 24
Maintenance Status: Average
The Microsoft Authentication Library (MSAL) enables developers to acquire tokens from the Microsoft identity platform in order to authenticate users and access secured
flutter_signin_button
Dart 3 compatible 👍 875
Maintenance Status: Poor
A Flutter plugin for iOS and Android for generating signin buttons for different social media account.
firebase_auth_desktop
Dart 3 compatible 👍 73
Maintenance Status: Poor
Windows and Linux implementation of firebase_auth
simple_auth_flutter
Dart 3 compatible 👍 68
Maintenance 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.
the_apple_sign_in
Dart 3 compatible 👍 67
Maintenance Status: Poor
Sign in With Apple for Flutter. Native API bindings and a Flutter implementation of the sign in button.
flutter_auth_ui
Dart 3 compatible 👍 65
Maintenance Status: Poor
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.
social_login_buttons
Dart 3 compatible 👍 54
Maintenance Status: Poor
A new Flutter package which allows users to create social media login button easily.
google_one_tap_sign_in
Dart 3 compatible 👍 32
Maintenance Status: Poor
Google One Tap Sign In (Android)
simple_auth
Dart 3 compatible 👍 30
Maintenance Status: Poor
Simple Auth is the simplest way to authenticate your users/apis.
twilio_phone_verify
Dart 3 compatible 👍 29
Maintenance Status: Poor
A Package that helps in verifying phone numbers and email addresses using Twilio.
msal_flutter
Dart 3 compatible 👍 28
Maintenance Status: Poor
A Microsoft Authentication Library wrapper for Android and iOS
flutter_login_template
Dart 3 compatible 👍 25
Maintenance Status: Poor
A Flutter package to create set of pages are used for sign in/up workflow. It will be useful for your awesome app.
firebase_auth_simplify
Dart 3 compatible 👍 23
Maintenance 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.
msal_js
Dart 3 compatible 👍 21
Maintenance Status: Poor
A Dart wrapper for the 'Microsoft Authentication Library for JavaScript (MSAL.js)'.
firebase_auth_dart
Dart 3 compatible 👍 19
Maintenance Status: Poor
Pure Dart implementation of FlutterFire Auth API
flutter_dauth
Dart 3 compatible 👍 14
Maintenance 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.
casbin
Dart 3 compatible 👍 9
Maintenance Status: Poor
An authorization library that supports access control models like ACL, RBAC, ABAC.
weibo_kit
Dart 3 compatible 👍 7
Maintenance Status: Poor
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS Weibo SDKs.
huawei_fido
Dart 3 compatible 👍 7
Maintenance Status: Poor
HUAWEI FIDO Kit plugin for Flutter. It provides your app with FIDO2 based on the WebAuthn standart.
magic_sdk
👍 22
Maintenance Status: Good
This is your entry-point to secure, passwordless authentication for your iOS or Android-based Flutter app.
flutter_facebook_login
👍 407
Maintenance Status: Poor
A Flutter plugin for allowing users to authenticate with native Android and iOS Facebook login SDKs.
flutter_session
👍 216
Maintenance Status: Poor
Adds session support to Flutter. Works with mobile, web and (hopefully) desktop builds.
lit_firebase_auth
👍 165
Maintenance Status: Poor
Pre-lit Firebase Authentication. Drop in and add Firebase Auth in just minutes.
firebase_auth_ui
👍 43
Maintenance Status: Poor
Flutter plugin for Firebase Auth UI. Supports popular auth providers by using native SDK for Android and iOS.
flutter_twitter_login
👍 35
Maintenance Status: Poor
A Flutter plugin for allowing users to authenticate with native Android & iOS Twitter login SDKs.
amazon_cognito_identity_dart
👍 34
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
Maintenance Status: Poor
Flutter plugin for AWS Amplify Cognito based Authentication.
twitter_api
👍 24
Maintenance Status: Poor
An easy way to authenticate and make requests to the Twitter API.
firebase_user_stream
👍 20
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.
flutter_twitter
👍 18
Maintenance Status: Poor
A Flutter plugin for allowing users to authenticate with native Android & iOS Twitter login SDKs.
firebase_ui
👍 18
Maintenance Status: Poor
Firebase auth UI, dart package to mimic the firebaseUI(Google,Facebook,Twitter,Email supported)