Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Tab packages
Last updated: February 25, 2025
Tabs are a great way to organize your app and make it easy to navigate. You can use tabs to create different sections of your app, or to switch between different views. Tabs can be placed at the top or bottom of your app, and you can customize their appearance to match your app's design. In iOS and MacOS design system, it is often recommended to use Segmented Controls which is similar to Tabs in terms of functionality.
The Tab Controller is responsible for managing the tabs in the tab bar. It is also responsible for displaying the content associated with each tab. The Tab Controller can be used to create a tab bar with a static set of tabs, or it can be used to create a tab bar with a dynamic set of tabs.
The complete list of Flutter packages that can help you add and customize Tabs, Tab Bar, Tab Indicator, Tab Controller or Segmented Controls is provided below.

buttons_tabbar
👍 416 ⬇️ 18K
Dart 3 compatibleMaintenance Status: Good
A Flutter package that implements a TabBar where each label is a toggle button.

tab_container
👍 339 ⬇️ 5.1K
Dart 3 compatibleMaintenance Status: Good
Customisable tab view/carousel with animated indicator. Just pass in children and tabs, or use a TabController, change the tab side, add color(s), and more.
tab_indicator_styler
👍 285 ⬇️ 15.5K
Dart 3 compatibleMaintenance Status: Poor
Add beautiful and trending tab indicators directly to your default Flutter TabBar
bubble_tab_indicator
👍 250 ⬇️ 5.2K
Dart 3 compatibleMaintenance Status: Poor
A Flutter library to add bubble-like effect to tab indicator to TabBar.

custom_sliding_segmented_control
👍 194 ⬇️ 48.4K
Dart 3 compatibleMaintenance Status: Good
Allows you to flexibly configure the widget for displaying controls. You can add color, speed, size, initial value, animation and more.
contained_tab_bar_view
👍 177 ⬇️ 8.5K
Dart 3 compatibleMaintenance Status: Poor
Encapsulates TabController, TabBar and TabBarView into a single customizable Widget.
extended_tabs
👍 152 ⬇️ 3.5K
Dart 3 compatibleMaintenance Status: Good
A powerful official extension library of Tab/TabBar/TabView, which support to scroll ancestor or child Tabs when current is overscroll, and set scroll direction and cache extent.

scrollable_list_tab_scroller
👍 144 ⬇️ 1.6K
Dart 3 compatibleMaintenance Status: Good
Customizable Flutter widget that synchronizes a scrollable list of grouped items with tabs
scroll_navigation
👍 118 ⬇️ 435
Dart 3 compatibleMaintenance Status: Poor
It's a powerful navigation by gestures and taps. You can scroll from left to right or tap on the navigation icons.

tabbed_view
👍 112 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Good
Flutter widget inspired by the classic Desktop-style tab component. Supports customizable themes.

flutter_advanced_segment
👍 103 ⬇️ 5.9K
Dart 3 compatibleMaintenance Status: Average
An advanced segment widget, that can be fully customized with bunch of properties, just try it and enjoy!

material_segmented_control
👍 98 ⬇️ 6.7K
Dart 3 compatibleMaintenance Status: Good
A segmented control widget like the one for iOS, but in Material design.

vertical_scrollable_tabview
👍 102 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Average
A Flutter widget which syncronize a ScrollView and a custom tab view.

animated_segmented_tab_control
👍 94 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
A customizable segmented control that can be used with a TabView.

dynamic_tabbar
👍 90 ⬇️ 4.5K
Dart 3 compatibleMaintenance Status: Good
Flutter package to handle dynamic Tabs (TabBar and TabBarView) in a easiest way.
vertical_tab_bar_view
👍 80 ⬇️ 196
Dart 3 compatibleMaintenance Status: Poor
Flutter's Material TabView but scrolls vertically and without snapping.
pluto_layout
👍 78 ⬇️ 129
Dart 3 compatibleMaintenance Status: Poor
PlutoLayout is a Flutter UI package that can configure a menu or tab screen on each side.

floating_tabbar
👍 75 ⬇️ 173
Dart 3 compatibleMaintenance Status: Good
Easily navigate complex UIs across platforms with floating_tabbar. Built on Material Design, it's responsive and intuitive.
cupertino_tabbar
👍 71 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Poor
A highly customisable and simple widget for having iOS 13 style tab bars.

widget_with_codeview
👍 67 ⬇️ 501
Dart 3 compatibleMaintenance Status: Average
A widget with side-by-side source code view.
slide_switcher
👍 57 ⬇️ 2.2K
Dart 3 compatibleMaintenance Status: Poor
Package for creating switching widgets with extensive customization options
flutter_custom_tab_bar
👍 55 ⬇️ 788
Dart 3 compatibleMaintenance Status: Poor
custom tab bar.
container_tab_indicator
👍 43 ⬇️ 9K
Dart 3 compatibleMaintenance Status: Poor
Build your own Tab indicator using familiar Container-like properties.
contentsize_tabbarview
👍 32 ⬇️ 5.8K
Dart 3 compatibleMaintenance Status: Average
Improved autoscale_tabbarview package
infinite_scroll_tab_view
👍 31 ⬇️ 139
Dart 3 compatibleMaintenance Status: Poor
A Flutter package for tab view component that can scroll infinitely.
flutter_point_tab_bar
👍 16 ⬇️ 109
Dart 3 compatibleMaintenance Status: Poor
A tab bar widget for Flutter with point indicator. It work on both Android and IOS.
wp_pivot_flutter
👍 12 ⬇️ 31
Dart 3 compatibleMaintenance Status: Poor
A Windows Phone style pivot tab bar implementation in Flutter

flutter_tabbar_lite
👍 6 ⬇️ 59
Dart 3 compatibleMaintenance Status: Good
FlutterTabBarLite is a custom tab bar widget with animation, horizontal & vertical features.

fw_tab_bar
👍 3 ⬇️ 67
Dart 3 compatibleMaintenance Status: Good
A customizable tab bar widget with slide animation.
md2_tab_indicator
👍 90 ⬇️ 47
Maintenance Status: Poor
MD2TabIndicator is a tab indicator influenced by Google's Material Design 2 tab indicator design
shifting_tabbar
👍 67 ⬇️ 71
Maintenance Status: Poor
A custom tab bar widget for Flutter framework with nice and clean shifting animation.
vertical_tabs
👍 61 ⬇️ 49
Maintenance Status: Poor
A vertical tabs package with some handy settings for flutter framework.
toggle_bar
👍 44 ⬇️ 51
Maintenance Status: Poor
A horizontal bar of toggle tabs with customisable colors and labels.
reorderable_tabbar
👍 35 ⬇️ 5.2K
Maintenance Status: Average
Reorderable TabBar package for Flutter, with this package you can easily reorder tabs in TabBar.
tab_switcher
👍 35 ⬇️ 29
Maintenance Status: Poor
Build your complex app around tabs just like Chrome for Android
flutter_colorful_tab
👍 33 ⬇️ 2.2K
Maintenance Status: Good
A colorful TabBar for Flutter where each tab has a color (inspired by SmartNews app).
tabbar
👍 23 ⬇️ 34
Maintenance Status: Poor
Simple tabbar, rewritten using pagecontroller and facilitating internal PageView manipulation
flutter_tab_bar_no_ripple
👍 17 ⬇️ 47
Maintenance Status: Poor
TabBarNoRipple widget with no ripple effect, same API with TabBar widget.