Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

User Journey

Authentication Providers & UI Card
Authentication Providers & UI

106 packages aad_oauth ali_auth amazon_cognito_identity_dart amazon_cognito_identity_dart_2 amazon_s3_cognito amplify_auth_cognito amplify_authenticator animated_login apple_sign_in_plugin at_onboarding_cli at_onboarding_flutter auth0_flutter auth0_web_flutter auth_buttons azure_ad_authentication casbin cidaas_flutter_sdk dart_frog_auth desktop_webview_auth email_auth email_otp extension_google_sign_in_as_googleapis_auth firebase_admin firebase_auth firebase_auth_dart firebase_auth_desktop firebase_auth_simplify firebase_auth_ui firebase_phone_auth_handler firebase_ui firebase_ui_auth firebase_ui_oauth_google firebase_user_stream flutter_2fa flutter_appauth flutter_auth_ui flutter_authgear flutter_aws_amplify_cognito flutter_cognito_plugin flutter_dauth flutter_facebook_auth flutter_facebook_login flutter_icp_auth flutter_login flutter_login_facebook flutter_login_template flutter_login_vk flutter_naver_login flutter_session flutter_signin_button flutter_social_button flutter_social_media_button flutter_twitter flutter_twitter_login flutter_web_auth flutter_web_auth_2 flutter_zalo_login g_recaptcha_v3 github_signin_aksoyhlc google_one_tap_sign_in google_sign_in google_sign_in_dartio googleapis_auth http_auth huawei_account huawei_fido iproov_flutter linkedin_login lit_firebase_auth local_session_timeout login_client_flutter magic_sdk msal_flutter msal_js nhost_flutter_auth nhost_sdk oauth2 oauth2_client oauth_dio oidc openid_client ory_client otpless_flutter serverpod_auth_apple_flutter serverpod_auth_email_flutter serverpod_auth_google_flutter serverpod_auth_server sign_button sign_in_button sign_in_with_apple simple_auth simple_auth_flutter slider_captcha social_login_buttons stacked_firebase_auth supabase_auth_ui supabase_flutter tencent_kit the_apple_sign_in truecaller_sdk twilio_phone_verify twitter_api twitter_login uaepass_api weibo_kit wp_json_api

ChatGPT, AI, ML & Game Development

Functionality

Storage

Scanning & Printing

UI, Theme & Color

Networking, Sensors, Communication & APIs

Social Media, Chat & Communication

Multimedia

Components

Indicators: Loading, Refresh, Progress Card
Indicators: Loading, Refresh, Progress

73 packages activity_ring awesome_loader blurry_modal_progress_hud bottom_loader circular_seek_bar colorful_progress_indicators cupertino_progress_bar custom_refresh_indicator dashed_circular_progress_bar easy_loader easy_refresh fancy_backdrop flare_loading flutter_advanced_progress flutter_animated_loadingkit flutter_animation_progress_bar flutter_circular_progress_indicator flutter_colored_progress_indicators flutter_easyloading flutter_hud flutter_overlay_loader flutter_progress_dialog flutter_progress_hud flutter_rounded_progress_bar flutter_spinkit flutter_svprogresshud frefresh future_progress_dialog gradient_progress intervalprogressbar linear_progress_bar liquid_progress_indicator liquid_progress_indicator_v2 liquid_pull_to_refresh load loader_overlay loading loading_animation_widget loading_animations loading_gifs loading_indicator loading_overlay loading_overlay_pro modal_progress_hud modal_progress_hud_nsn modal_progress_indicator multi_circular_slider nuts_activity_indicator overlay_loader_with_app_icon page_view_dot_indicator percent_indicator progress_bar_countdown progress_dialog_null_safe progress_indicator progress_indicators progresso pull_to_refresh pull_to_refresh_flutter3 pull_to_refresh_notification screen_loader simple_circular_progress_bar simple_fontellico_progress_dialog simple_progress_indicators sn_progress_dialog square_percent_indicater square_progress_bar step_progress_indicator stylish_pull_to_refresh swipe_refresh uiblock water_bottle wave_progress_bars widget_loading

Scrollables

User Input, Form & Settings

Text, Icons & Keyboard

Date, Time and Calendar

Canvas, Visualization & Animation

Animation & Transition Card
Animation & Transition

134 packages add_to_cart_animation advanced_icon animate_do animate_routes animate_to animated animated_book_widget animated_clipper animated_counter animated_flip_counter animated_flutter_widgets animated_overflow animated_page_transition animated_path animated_rotation animated_segment animated_styled_widget animated_svg animated_visibility animated_widgets animatedroute animation_director animation_list animation_wrappers animations animator another_transformer_page_view atomized_image auto_animated blinking_point bouncing_widget breathing_collection bubble_lens circular_clip_route circular_motion circular_reveal_animation circular_rotation coast crcanimation cube_transition cupertino_stackview delayed_display delayed_widget dismissible_page drawing_animation entry explode_view ezanimation flicked_cards flim flip_board flip_panel flip_widget flippable_box flutter_animate flutter_animated_cards flutter_animation_set flutter_animator flutter_bounce flutter_bounceable flutter_fadein flutter_fader flutter_lottie flutter_page_transition flutter_sequence_animation flutter_shake_animated flutter_sinusoidals flutter_staggered_animations flutter_switch_clipper flutter_vap flutter_villains funvas graphx hero_animation hover_effect hovering hyper_effects im_animations jelly_anim local_hero lottie marqueer morpheus motion motion_widget music_visualizer odometer page_animation_transition page_flip page_flip_builder page_route_animator page_transition paperfold path_morph phased phlox_animations pro_animated_blur pulsator reveal_on_scroll ripple_backdrop_animate_route ripple_effect ripple_wave rotating_widgets route_transitions shake_animation_widget show_up_animation simple_animations simple_ripple_animation slide_container smooth_sort snappable snappable_thanos spinner splash_route splash_tap spring sprung svgaplayer_flutter swipeable_button_view tap_builder tdk_bouncingwidget transformer_page_view transition turn_page_transition tweener visual_effect vsync_provider wave_transition widget_and_text_animator widget_circular_animator wtf_rotary_dial yoda zerker zoom_tap_animation

Developer Tools

Dart Extension & Enhancement Card
Dart Extension & Enhancement

118 packages actors async async_builder async_task basic_utils basics binary_tree buffer built_collection built_value byte_flow chunked_stream code_builder collection collection_ext combine common_utils computer copy_with_extension crdt daily_extensions darq dart_eval dart_extensions dart_extensions_methods dartlin dartx dartz data_migration debounce_throttle directed_graph disposebag easy_debounce easy_isolate easy_isolate_mixin either_dart either_option enhanced_future_builder equatable error_or event eventify executor extension extension_utils extensionresoft extensions_pro fast_immutable_collections fixnum fleasy flinq flustars flutter_exit_app flutter_isolate flutter_money_formatter flutter_persistent_queue flutter_readable fpdart fsm2 global_configuration hetu_script hetu_script_dev_tools hetu_script_flutter inherited_stream integral_isolates intersperse isolate_agents isolate_handler isolate_image_compress isolate_manager isolate_pool_2 isolated_download_manager isolated_worker kartal kotlin_flavor kt_dart list_ext match merge_map more ms_map_utils multi_sort multiple_result mutex nepali_utils number_display optional ordered_set ovo oxidized pending_operations pool queue quiver reflectable result_dart result_type rx_command schedulers screwdriver sealed_unions selector simple_observable sorted sortedmap squadron stack stilo stream_transform streams_channel subscription_holder supercharged supercharged_dart synchronized throttling tuple typed_data worker_manager

Architecture & Infrastructure

Dependency Injection & State Management Card
Dependency Injection & State Management

153 packages after_init alt_bloc angular_bloc api_bloc app_state asp async_redux auto_injector beyond_helpers binder bloc bloc_concurrency bloc_pattern bloc_presentation bloc_provider bloc_test bloc_tools built_redux comms creator cubes dart_notification_center dartin dash depend disposable_provider easy_event_bus event_bus event_bus_plus fast_mvvm fbroadcast fish_redux fl_query flutter_bloc flutter_bloc_devtools flutter_bloc_pattern flutter_bloc_patterns flutter_command flutter_comms flutter_control flutter_data flutter_flux flutter_getit flutter_hooks_bloc flutter_mobx flutter_mobx_helpers flutter_onlooker flutter_reactter flutter_rearch flutter_redux flutter_redux_navigation flutter_riverpod flutter_rx_bloc flutter_simple_dependency_injection flutter_solidart flutter_state_management flutter_state_notifier flutter_triple fountain fquery functional_listener generic_bloc_provider get_it get_it_mixin grab hooked_bloc hooks_riverpod hydrated hydrated_bloc hydrated_triple hydro inherited_state injectable injecteo injector ioc_container isolate_bloc isolator june karee karee_core kfx_dependency_injection kiwi koin lite_ref lite_state livestream meedu mobx mobx_codegen mobx_provider mobx_triple momentum mu_state mvvm mvvm_architecture mvvm_plus my_own_mvvm_with_dependency_injection_blackjack_and_hookers observable observable_ish phased pmvvm pot power_state property_change_notifier provider provider_for_redux pulse_x query_stack reactter rearch rebloc reduced redux redux_epics redux_logging redux_persist_flutter redux_saga redux_thunk replay_bloc reselect riverbloc riverpod rx_bloc rx_bloc_cli rx_future rx_notifier rx_redux rxdart scoped_model signals simple_architecture solace_flowz solidart sprinkle state_beacon state_machine state_notifier state_persistence state_queue stateful_props stateless statemachine states_rebuilder stream_bloc stream_mixin toor triple universal_widget velocity_bloc vxstate watch_it with_bloc

AWS Card
AWS

95 packages amazon_cognito_identity_dart amazon_cognito_identity_dart_2 amazon_s3_cognito amplify_analytics_pinpoint amplify_auth_cognito amplify_flutter amplify_storage_s3 aws_amplify_api aws_apigateway_api aws_apigatewaymanagementapi_api aws_apigatewayv2_api aws_appconfig_api aws_appsync_api aws_autoscaling_api aws_chime_api aws_client aws_cloudformation_api aws_cloudfront_api aws_cloudsearch_api aws_cloudwatch_api aws_codebuild_api aws_codecommit_api aws_codepipeline_api aws_codestar_notifications_api aws_cognito_identity_api aws_cognito_idp_api aws_cognito_sync_api aws_connect_api aws_connectparticipant_api aws_credential_providers aws_docdb_api aws_dynamodb_api aws_dynamodbstreams_api aws_ecs_api aws_elasticache_api aws_elasticbeanstalk_api aws_firehose_api aws_greengrass_api aws_importexport_api aws_iot_api aws_iot_data_api aws_iotanalytics_api aws_kafka_api aws_kinesis_api aws_kinesis_video_archived_media_api aws_kinesis_video_media_api aws_kinesis_video_signaling_api aws_kinesisvideo_api aws_kms_api aws_lambda_api aws_lambda_dart_runtime aws_lex_runtime_api aws_logs_api aws_personalize_events_api aws_pinpoint_api aws_polly_api aws_rds_api aws_redshift_api aws_rekognition_api aws_route53_api aws_s3 aws_s3_api aws_s3control_api aws_sagemaker_runtime_api aws_sdb_api aws_secretsmanager_api aws_ses_api aws_sesv2_api aws_sfn_api aws_shield_api aws_signer_api aws_snowball_api aws_sns_api aws_sqs_api aws_ssm_api aws_sso_oidc_api aws_storagegateway_api aws_sts_api aws_swf_api aws_textract_api aws_transcribe_api aws_transfer_api aws_translate_api aws_waf_api aws_wafv2_api aws_workmail_api aws_workspaces_api aws_xray_api document_client flutter_aws_amplify_cognito flutter_aws_s3_client flutter_cognito_plugin minio shared_aws_api simple_s3

Payment & Rewards

Payment API/SDK Card
Payment API/SDK

101 packages aamarpay adapty_flutter add_to_google_wallet alipay_kit bootpay braintree_payment cafebazaar_flutter cielo_ecommerce cinetpay cloudpayments easypaisa_flutter flutter_bkash flutter_braintree flutter_cashfree_pg_sdk flutter_checkout_payment flutter_cielo flutter_fawry_pay flutter_inapp_purchase flutter_pay flutter_pay_upi flutter_paymob flutter_paypal flutter_paypal_checkout flutter_paypal_native flutter_paypal_payment flutter_paystack flutter_paytabs_bridge flutter_sslcommerz flutter_stripe flutter_stripe_payment flutter_stripe_web flutter_upi_india flutter_wallet_card flutterwave flutterwave_standard fluwx glassfy_flutter huawei_iap hyperpay_plugin iamport_flutter in_app_purchase in_app_purchases_paywall_ui invoiceninja juno_direct_checkout khalti_flutter kkiapay_flutter_sdk lemon_squeezy mad_pay mek_stripe_terminal mercado_pago_integration mercadopago_sdk midpay midtrans_sdk momo_vn moyasar_payment mpesa mpesa_flutter_plugin my_fatoorah myfatoorah_flutter mypay_flutter pass_flutter pay pay_with_paymob pay_with_paystack payhere_mobilesdk_flutter paymob_pakistan paymob_payment paynow paytm paytm_allinonesdk pix_flutter plaid_flutter purchases_flutter qonversion_flutter rave_flutter razorpay_flutter razorpay_web sberbank_acquiring sbp square_in_app_payments square_reader_sdk sslcommerz stripe stripe_checkout stripe_native stripe_sdk sumup thawani_payment tinkoff_acquiring tobias uni_payments upi_india upi_pay upi_payment_qrcode_generator uzpay wechat_kit woocommerce_api woosignal yandex_kassa yookassa_payments_flutter zarinpal

File Formats

Platform Specific Tools & Utilities

Android/iOS Device Software & Hardware Card
Android/iOS Device Software & Hardware

111 packages activity_recognition_flutter alarm android_alarm_manager_plus android_id android_long_task app_settings appcheck async_wallpaper auto_start_flutter back_button_interceptor background_fetch battery_info call_log carp_apps_package carp_communication_package carrier_info client_information device_information disable_battery_optimization disk_space double_back_to_close double_back_to_close_app ear esim flutter_activity_recognition flutter_alarm_background_trigger flutter_alarm_clock flutter_android flutter_appavailability flutter_background flutter_background_service flutter_callkeep flutter_callkit_incoming flutter_callkit_voximplant flutter_cell_info flutter_displaymode flutter_dnd flutter_fgbg flutter_foreground_plugin flutter_foreground_service flutter_foreground_task flutter_headset_detector flutter_incall flutter_incoming_call flutter_phone_direct_caller flutter_phone_state flutter_plugin_android_lifecycle flutter_ringtone_player flutter_screen_wake flutter_vibrate flutter_voip_kit flutter_wallpaper_manager flutter_windowmanager foreground_service fullscreen gaimon get_phone_number google_api_availability haptic_feedback hardware_buttons hardware_buttons_find_flutter headset_connection_event huawei_hmsavailability imei_plugin installed_apps ios_utsname_ext keep_screen_on kiosk_mode mac_address minimize_app mobile_number move_to_background neat_periodic_task no_screenshot open_settings open_settings_plus optimize_battery orientation pencil_kit phone_state phone_state_handler phone_state_i quick_usb ringtone_player ringtone_set root safe_device screen screen_brightness serial_communication shake sim_data simcards sound_mode system_info2 system_settings system_shortcuts torch_light usage_stats usb_serial user_messaging_platform ussd_advanced ussd_service vibrate vibration volume_control volume_controller volume_watcher wallpaper wallpaper_manager workmanager

Helpers and Utilities