Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Indicators: Loading, Refresh, Progress packages
Last updated: May 18, 2026
Progress indicators inform the user about the status of ongoing processes, such as downloading a file, fetching data, or pulling down to refresh a feed.
Best Practices for Progress Indicators
- Determinate vs. Indeterminate: Use a spinning indeterminate indicator (like
CircularProgressIndicator) when you don't know how long an action will take. Use a determinate progress bar (filling from 0% to 100%) for measurable actions like file downloads. - Pull-to-Refresh: Implement
RefreshIndicatoron all lists that fetch network data. Users natively expect to be able to pull down from the top of a feed to fetch the latest content. - Avoid Overuse: Do not show a full-screen loading spinner for a tiny API request that takes 100ms. It causes a jarring "flash." Only show loading spinners if the request takes longer than 300ms.
The complete list of Loading Spinners, Progress Bars, and Pull-to-Refresh packages is provided below.
flutter_spinkit
π 4.63K β¬οΈ 394.4K
Dart 3 compatibleMaintenance Status: Good
A collection of loading indicators animated with flutter. Heavily inspired by @tobiasahlin's SpinKit.
percent_indicator
π 2.77K β¬οΈ 589.4K
Dart 3 compatibleMaintenance Status: Average
Library that allows you to display progress widgets based on percentage, can be Circular or Linear, you can also customize it to your needs.
pull_to_refresh
π 2.83K β¬οΈ 141.2K
Dart 3 compatibleMaintenance Status: Poor
a widget provided to the flutter scroll component drop-down refresh and pull up load.
flutter_easyloading
π 2.27K β¬οΈ 71.8K
Dart 3 compatibleMaintenance Status: Poor
A clean and lightweight loading/toast widget for Flutter, Easy to use without context, Support iOSγAndroid and Web
loading_animation_widget
π 2.01K β¬οΈ 88.4K
Dart 3 compatibleMaintenance Status: Average
Loading animation or loading spiner or loader. It's used to show loading animation when the app is in loading state or something is processing for uncertain time.
custom_refresh_indicator
π 1.05K β¬οΈ 178.5K
Dart 3 compatibleMaintenance Status: Average
Widget that makes it easy to implement a custom pull to refresh gesture.
step_progress_indicator
π 922 β¬οΈ 32.4K
Dart 3 compatibleMaintenance Status: Poor
Bar indicator made of a series of selected and unselected steps
liquid_pull_to_refresh
π 822 β¬οΈ 30K
Dart 3 compatibleMaintenance Status: Poor
A beautiful and custom refresh indicator with some cool animations and transitions for flutter.
loading_indicator
π 692 β¬οΈ 41.6K
Dart 3 compatibleMaintenance Status: Poor
A collection loading animations written in pure dart. Out of the box, no extra dependency.
loader_overlay
π 564 β¬οΈ 46.2K
Dart 3 compatibleMaintenance Status: Average
A simple package to simplify screen management. When loading any async task, this package prevent the user from interacting with the screen until the async task finishes.
easy_refresh
π 558 β¬οΈ 30.8K
Dart 3 compatibleMaintenance Status: Good
A flutter widget that provides pull-down refresh and pull-up load.
modal_progress_hud_nsn
π 300 β¬οΈ 10.3K
Dart 3 compatibleMaintenance Status: Poor
A modal progress indicator widget with Sound Null Safety. A fork of https://github.com/mmcc007/modal_progress_hud
sn_progress_dialog
π 274 β¬οΈ 2.6K
Dart 3 compatibleMaintenance Status: Average
Customizable progress dialog package for Flutter.(Captures the progress value)
loading_animations
π 271 β¬οΈ 5.9K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package with a selection of simple yet very customizable set of loading animations.
flutter_animation_progress_bar
π 236 β¬οΈ 29.2K
Dart 3 compatibleMaintenance Status: Poor
This colorful Flutter widget package aims to show an animation progress bar in reactive style. It also supports both vertical and horizontal bar.
pull_to_refresh_flutter3
π 222 β¬οΈ 43.8K
Dart 3 compatibleMaintenance Status: Poor
a widget provided to the flutter scroll component drop-down refresh and pull up load.
progress_indicators
π 198 β¬οΈ 6.1K
Dart 3 compatibleMaintenance Status: Poor
A handful collection of some cool progress indicators and text animators.
simple_circular_progress_bar
π 193 β¬οΈ 8.6K
Dart 3 compatibleMaintenance Status: Poor
Open source Flutter package, simple circular progress indicator.
loading_overlay
π 191 β¬οΈ 10.9K
Dart 3 compatibleMaintenance Status: Good
A modal progress indicator widget that fades in and out. Wrap around another widget to block access to widget during an async call.
liquid_progress_indicator_v2
π 147 β¬οΈ 4.8K
Dart 3 compatibleMaintenance Status: Poor
Based on https://pub.dev/packages/liquid_progress_indicator to fix a issue after Flutter 3.10 A progress indicator with water-like effect in Flutter. Works similarly to Flutters own ProgressIndicator.
flutter_progress_hud
π 131 β¬οΈ 5.9K
Dart 3 compatibleMaintenance Status: Poor
Highly customizable modal progress indicator with fade animation.
dashed_circular_progress_bar
π 116 β¬οΈ 5.5K
Dart 3 compatibleMaintenance Status: Poor
Dashed circular progress bar shows the progress of a task in a circle, which can be customized in color, style, and shape.
flutter_overlay_loader
π 111 β¬οΈ 4.8K
Dart 3 compatibleMaintenance Status: Poor
A simple Flutter package for managing overlay loading when fetching remote data or any long-running async task. Flutter overlay loader is easy to use.
swipe_refresh
π 98 β¬οΈ 2.1K
Dart 3 compatibleMaintenance Status: Poor
Set of widgets provides make refresh by using pull down gesture.
linear_progress_bar
π 87 β¬οΈ 13.1K
Dart 3 compatibleMaintenance Status: Good
A powerful and customizable progress indicator library for Flutter. Supports linear bars, circular percent indicators, gauges, dots indicators, titled progress, gradients, and animations.
widget_loading
π 94 β¬οΈ 557
Dart 3 compatibleMaintenance Status: Poor
An easy way to hide a widget when you have nothing to show yet and need a loading animation at the same time.
flutter_rounded_progress_bar
π 91 β¬οΈ 793
Dart 3 compatibleMaintenance Status: Poor
Rounded Progressbar in Flutter that customize color and border.
overlay_loader_with_app_icon
π 85 β¬οΈ 292
Dart 3 compatibleMaintenance Status: Average
A flutter package that shows a beautiful overlay loader with appIcon when initiating an async call.
page_view_dot_indicator
π 75 β¬οΈ 11.9K
Dart 3 compatibleMaintenance Status: Poor
A simple and animated page view indicator in the form of dots, which you can customise color, size, space and duration.
pull_to_refresh_notification
π 79 β¬οΈ 6.9K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for building pull to refresh effects with PullToRefreshNotification and PullToRefreshContainer quickly.
loading_gifs
π 84 β¬οΈ 565
Dart 3 compatibleMaintenance Status: Poor
Loading indicator GIFs. Material and Cupertino (Android and iOS) loading indicators in assorted sizes. Use as placeholders for loading remote image assets.
circular_seek_bar
π 70 β¬οΈ 3.1K
Dart 3 compatibleMaintenance Status: Poor
Circular progress/seek bar package for flutter that supports customizable animations, dashes, and gradients.
flutter_animated_loadingkit
π 67 β¬οΈ 248
Dart 3 compatibleMaintenance Status: Poor
A collection of custom loading indicators animated with flutter.
simple_fontellico_progress_dialog
π 60 β¬οΈ 295
Dart 3 compatibleMaintenance Status: Poor
This package helps you to render a progress dialog with different types of loading indicator.
square_percent_indicater
π 56 β¬οΈ 211
Dart 3 compatibleMaintenance Status: Poor
Flutter package showing progress percent value in square , square shape percent indicator is used commonly in designs
uiblock
π 53 β¬οΈ 744
Dart 3 compatibleMaintenance Status: Poor
Fully customizable and easy to use uiblock package for your flutter apps
flutter_svprogresshud
π 52 β¬οΈ 910
Dart 3 compatibleMaintenance Status: Average
A clean and lightweight progress HUD for flutter app, based on SVProgressHUD.
screen_loader
π 50 β¬οΈ 111
Dart 3 compatibleMaintenance Status: Poor
Easy to use mixin ScreenLoader, which will handle the loading on the screen without using state or navigation stack. You can customise the loading as well.
progress_dialog_null_safe
π 46 β¬οΈ 3.7K
Dart 3 compatibleMaintenance Status: Good
A lightweight, null-safe Flutter package for showing customizable progress dialogs with support for dynamic content updates and various styling options.
simple_progress_indicators
π 40 β¬οΈ 4K
Dart 3 compatibleMaintenance Status: Poor
Simple progress indicators package with solid colors and gradients. Can be used to show progress or for simple animation.
blurry_modal_progress_hud
π 42 β¬οΈ 351
Dart 3 compatibleMaintenance Status: Poor
Just like modal_progress_hud this is a simple widget wrapper to enable modal progress hud (a modal progress indicator, hud = heads up display)
water_bottle
π 42 β¬οΈ 30
Dart 3 compatibleMaintenance Status: Good
This library add a bottle widget to your screen. You can use it as a loading indicator, a progress tracker, or any kind of measurement suits your needs.
jumping_dot
π 27 β¬οΈ 17.6K
Dart 3 compatibleMaintenance Status: Average
We are aiming to provide an animated jumping dot indicators to Flutter developers.
multi_circular_slider
π 40 β¬οΈ 303
Dart 3 compatibleMaintenance Status: Poor
A Flutter package for Android, iOS & Web which helps creating multi-layered animated circular progress bar which can help display multiple values in a single bar.
flutter_advanced_progress
π 38 β¬οΈ 17
Dart 3 compatibleMaintenance Status: Poor
An advanced progress widget, that can be fully customized with bunch of properties, just try it and enjoy!
progress_indicator
π 36 β¬οΈ 335
Dart 3 compatibleMaintenance Status: Poor
A useful collection of custom progress indicators for flutter.
flare_loading
π 36 β¬οΈ 200
Dart 3 compatibleMaintenance Status: Poor
Loading widget based on a custom Flare animation, allow you to create beautiful custom loading widgets or dialogs
modal_progress_indicator
π 36 β¬οΈ 188
Dart 3 compatibleMaintenance Status: Average
Configurable modal progress indicator that blocks access to a wrapped widget and its subtree.
loading_overlay_pro
π 35 β¬οΈ 558
Dart 3 compatibleMaintenance Status: Poor
A new Flutter project with a simple widget wrapper set of loading animations for Flutter projects.
flutter_animated_progress_bar
π 34 β¬οΈ 886
Dart 3 compatibleMaintenance Status: Poor
An animated progress bar widget designed to be used with audio or video.
square_progress_indicator
π 30 β¬οΈ 5.2K
Dart 3 compatibleMaintenance Status: Average
You can create customizable square progress indicators like native flutter CircularProgressIndicator widget.
progress_border
π 31 β¬οΈ 3.1K
Dart 3 compatibleMaintenance Status: Poor
A BoxBorder like Border but draw part of the border according to the progress, supported circle, rect, rectangle.
future_progress_dialog
π 33 β¬οΈ 334
Dart 3 compatibleMaintenance Status: Poor
future_progress_dialog is a simple progress dialog library for async tasks. FutureProgressDialog start when you call showDialog function, but dismiss automatically when future task is finished.
activity_ring
π 31 β¬οΈ 873
Dart 3 compatibleMaintenance Status: Poor
Flutter Library to create Progress bars in Apple Watch style rings.
square_progress_bar
π 29 β¬οΈ 35
Dart 3 compatibleMaintenance Status: Poor
A square progress bar that you can use easily, Just provide the progress in a range from 0.0 to 1.0 and you are set to go.
flutter_multiple_loaders
π 26 β¬οΈ 3K
Dart 3 compatibleMaintenance Status: Good
A Flutter package providing a collection of customizable loading animations for your Flutter applications.
simple_animation_progress_bar
π 27 β¬οΈ 1.5K
Dart 3 compatibleMaintenance Status: Average
This Flutter widget pack aims to show a reactive style animation progress bar. It also supports both vertical and horizontal bar.
expressive_refresh
π 27 β¬οΈ 763
Dart 3 compatibleMaintenance Status: Good
On refresh indicator styled with Material 3 Expressive design system
snacknload
π 24 β¬οΈ 113
Dart 3 compatibleMaintenance Status: Good
SnackNLoad is a Flutter package for customizable loading indicators and top snack-bars, making it easy to manage loading states and show success, error, or info messages.
progresso
π 23 β¬οΈ 732
Dart 3 compatibleMaintenance Status: Poor
A linear progress bar for flutter, allow for non-zero starting, points along line, and custom styling
nuts_activity_indicator
π 22 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
Highly customizable activity indicator (spinner) for your Flutter apps based on the cupertino package.
load
π 22 β¬οΈ 966
Dart 3 compatibleMaintenance Status: Poor
Global loading widget, Pure flutter library, not use native code. It is similar to OKToast in use.
bottom_loader
π 21 β¬οΈ 52
Dart 3 compatibleMaintenance Status: Poor
A flutter plugin to display bottom loader using modal sheet.
cupertino_progress_bar
π 17 β¬οΈ 3K
Dart 3 compatibleMaintenance Status: Poor
A non-interactive progress bar includes a track that fills from left to right to show the progression of a task with a known duration.
flutter_hud
π 19 β¬οΈ 368
Dart 3 compatibleMaintenance Status: Poor
A clean and lightweight progress HUD to show a running asynchronous task for Flutter.
easy_loader
π 16 β¬οΈ 79
Dart 3 compatibleMaintenance Status: Poor
The easiest way to handle a simple full screen loader in Flutter. Written in Dart. Fully customizable.
stylish_pull_to_refresh
π 12 β¬οΈ 30
Dart 3 compatibleMaintenance Status: Average
This is a Flutter package with multiple RefreshIndicator animated styles.
colorful_progress_indicators
π 11 β¬οΈ 58
Dart 3 compatibleMaintenance Status: Poor
A package that provides user defined colorful progress indicators.
custom_linear_progress_indicator
π 8 β¬οΈ 472
Dart 3 compatibleMaintenance Status: Average
Provides a customizable linear progress indicator widget for Flutter applications, offering animation and visual customization options.
flutter_circular_progress_indicator
π 6 β¬οΈ 49
Dart 3 compatibleMaintenance Status: Average
Flutter Beautiful Loading
flutter_spinners
π 4 β¬οΈ 35
Dart 3 compatibleMaintenance Status: Good
A curated library of smooth, customizable loading spinners for Flutter
progress_bar_countdown
π 3 β¬οΈ 149
Dart 3 compatibleMaintenance Status: Average
An animated timer that counts down like a progress bar
df_async_loader
π 3 β¬οΈ 29
Dart 3 compatibleMaintenance Status: Average
This Flutter package provides a static method that waits for an asynchronous task to complete while displaying a loading dialog.
fancy_backdrop
π 2 β¬οΈ 21
Dart 3 compatibleMaintenance Status: Poor
fancy_backdrop will add a dimmed layer over your application with spinner.
custom_loading_loader
π 1 β¬οΈ 169
Dart 3 compatibleMaintenance Status: Good
A highly customizable Flutter loading indicator β orbit dots (or custom widgets) around a central image with full control over shape, color, count, speed, curve, pulse, and more.
liquid_progress_indicator
π 722 β¬οΈ 795
Maintenance Status: Poor
A progress indicator with water-like effect in Flutter. Works similarly to Flutters own ProgressIndicator.
modal_progress_hud
π 485 β¬οΈ 325
Maintenance Status: Poor
A modal progress indicator widget (HUD = heads-up display). Wrap around another widget to block access to widget during an async call. Also accepts a custom spinner.
frefresh
π 119 β¬οΈ 20
Maintenance Status: Poor
Help you to build pull-down refresh and pull-up loading in the simplest way.
loading
π 59 β¬οΈ 53
Maintenance Status: Poor
A flutter widget of loading progress Indicator. Easy to use, easy to extend
wave_progress_bars
π 29 β¬οΈ 8
Maintenance Status: Poor
A package provides an easy way to add wave bars in Flutter project.
flutter_progress_dialog
π 24 β¬οΈ 17
Maintenance Status: Poor
A flutter library for the progress dialog. Easily show and hide. Support specify custom loading widget.
intervalprogressbar
π 15 β¬οΈ 40
Maintenance Status: Poor
A interval progress bar for Flutter. Horizontal, vertical, colorful and interval progress.
awesome_loader
π 14 β¬οΈ 28
Maintenance Status: Poor
A Dart plugin for using some Awesome Loaders in your application.
flutter_colored_progress_indicators
π 8 β¬οΈ 36
Maintenance Status: Poor
An alternate animated progress indicator widget for flutter's CircularProgressIndicator and LinearProgressIndicator with Google color accents.
gradient_progress
π 8 β¬οΈ 17
Maintenance Status: Poor
A Gradient color support progressbar, fast way to have a beatiful gradient progress in your flutter app.
