Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Layout and Overlay packages
Last updated: February 25, 2025
The complete list of Flutter packages that can help you create custom widget layouts (like circular), customized stacks and overlay widgets in your Flutter app is provided below.

flutter_portal
👍 706 ⬇️ 104.4K
Dart 3 compatibleMaintenance Status: Average
Evolved Overlay/OverlayEntry - declarative not imperative, intuitive-context, and easy-alignment
resizable_widget
👍 169 ⬇️ 183K
Dart 3 compatibleMaintenance Status: Poor
Enables users to resize the internal widgets by dragging. This package contains simple APIs, but if needed, you can customize ResizableWidget flexibly.

multi_split_view
👍 299 ⬇️ 14.3K
Dart 3 compatibleMaintenance Status: Good
Provides horizontal or vertical multiple split view for Flutter.

draggable_float_widget
👍 87 ⬇️ 220K
Dart 3 compatibleMaintenance Status: Average
This is a draggable and floating Flutter widget, which can control its visibility through the scrolling event of ScrollView.

align_positioned
👍 263 ⬇️ 18.8K
Dart 3 compatibleMaintenance Status: Good
Greatly simplifies layouts which are difficult to implement with Columns and Rows, by letting you declaratively position and resize widgets in relation to one another.

dashboard
👍 211 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Average
Dynamic dashboard widget that allows your users to create their own layouts. Resize, move, indirect resize/move, auto re-layout are supported.

dash_bubble
👍 137 ⬇️ 588
Dart 3 compatibleMaintenance Status: Average
Dash Bubble is a flutter plugin that allows you to create a floating bubble on the screen.
render_metrics
👍 120 ⬇️ 472
Dart 3 compatibleMaintenance Status: Poor
Library for getting widget metrics. Uses RenderObject to get the size and position of widgets relative to the screen window, as well as the difference between widgets.

flutter_box_transform
👍 99 ⬇️ 3.1K
Dart 3 compatibleMaintenance Status: Good
A Flutter implementation of box_transform package that provides easy 2D box transform operations with advanced resizing of rect in UI.
bubble_lens
👍 93 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Poor
Flutter customizable reproduction of the Apple Watch UI animation
flutter_sticky_widgets
👍 88 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Poor
Implement Flutter widgets which behave like position sticky in CSS.
flutter_constraintlayout
👍 79 ⬇️ 877
Dart 3 compatibleMaintenance Status: Average
A super powerful Stack, build flexible layouts with constraints. Similar to ConstraintLayout for Android and AutoLayout for iOS.
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.
split_view
👍 68 ⬇️ 8.7K
Dart 3 compatibleMaintenance Status: Poor
This wedget provides horizontal or vertical split view for flutter.

float_column
👍 68 ⬇️ 7.7K
Dart 3 compatibleMaintenance Status: Good
Flutter FloatColumn widget for building a vertical column of widgets and text where the text wraps around floated widgets, similar to how CSS float works.
indexed
👍 70 ⬇️ 3.2K
Dart 3 compatibleMaintenance Status: Poor
indexed widget, allow you to order the items inside stack, sothing like z-index
flutter_overlay_apps
👍 71 ⬇️ 94
Dart 3 compatibleMaintenance Status: Average
Android plugin for displaying flutter widgets over other apps
book_my_seat
👍 67 ⬇️ 137
Dart 3 compatibleMaintenance Status: Poor
This is a flutter package to create seat booking layout for bus, theatre, aeroplane etc.

docking
👍 63 ⬇️ 495
Dart 3 compatibleMaintenance Status: Good
Flutter layout for placing widgets in docking areas and arrange them into split and tabbed views.
flutter_overlay_manager
👍 61 ⬇️ 388
Dart 3 compatibleMaintenance Status: Good
A Flutter package for managing overlays. It separates your main UI and the overlays. It also solves some problems encountered when using Navigator.
extra_alignments
👍 54 ⬇️ 8
Dart 3 compatibleMaintenance Status: Poor
Additional alignments to help make your layouts more readable (TopLeft, TopRight, etc)
aligned_tooltip
👍 7 ⬇️ 49K
Dart 3 compatibleMaintenance Status: Average
A multi directional tooltip used to display any content
circular_widgets
👍 50 ⬇️ 200
Dart 3 compatibleMaintenance Status: Poor
Display widgets in a circle.
modals
👍 47 ⬇️ 286
Dart 3 compatibleMaintenance Status: Poor
Modals, a Flutter package to simplify all your overlay needs!
overlayment
👍 45 ⬇️ 2.2K
Dart 3 compatibleMaintenance Status: Poor
Show a dialog, notification, window, or a panel easily. use helping widgets like AutoComplete, Expander(Dropdown).
floating_overlay
👍 46 ⬇️ 441
Dart 3 compatibleMaintenance Status: Poor
A widget wrapper that allows a floating widget be dragged and rescaled.

flutter_resizable_container
👍 40 ⬇️ 2.8K
Dart 3 compatibleMaintenance Status: Good
Add nestable, resizable containers to your Flutter app with ease.

overlay_pop_up
👍 40 ⬇️ 124
Dart 3 compatibleMaintenance Status: Good
A new Flutter plugin to display pop ups or screens over other apps in Android even when app is closed or killed.
auto_size_widget
👍 37 ⬇️ 178
Dart 3 compatibleMaintenance Status: Poor
A Flutter widget that can resize the child widget by dragging the widget corner.

flutter_floating
👍 33 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Good
Flutter's permission-free floating window supports global, single-page floating, edge adsorption, position saving, up and down sliding area control, and position repair after screen rotation and windowing, etc.
flutter_scatter
👍 30 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Poor
A widget that displays a collection of dispersed and non-overlapping children
flutter_split_view
👍 30 ⬇️ 85
Dart 3 compatibleMaintenance Status: Poor
Flutter widget that automatically splits the screen into two views based on available space. This is based on Navigator 2.0.

figma_layout_grid
👍 29 ⬇️ 239
Dart 3 compatibleMaintenance Status: Average
Visual aid grid system that supports Figma's layout grid features
draggable_container
👍 27 ⬇️ 33
Dart 3 compatibleMaintenance Status: Poor
A Very Smooth Draggable Widget Container. Each children is Draggable, Deletable and Fixable. Support SliverGridDelegate!
page_grid
👍 26 ⬇️ 29
Dart 3 compatibleMaintenance Status: Poor
Easy and flexible grid system for Flutter
flutter_spacer
👍 20 ⬇️ 40
Dart 3 compatibleMaintenance Status: Average
spacer is a Dart package for Flutter for easily spacing widgets in terms of percentage of screen width or height.
equal_space
👍 10 ⬇️ 44
Dart 3 compatibleMaintenance Status: Good
A Flutter package for creating evenly spaced rows and columns.
axis_layout
👍 3 ⬇️ 575
Dart 3 compatibleMaintenance Status: Average
Horizontal (row) and vertical (column) layout with expand and shrink features.
dancing_tiles
👍 3 ⬇️ 32
Dart 3 compatibleMaintenance Status: Poor
A simple and lightweight Flutter package to create a grid view with animatable tiles
overlay_container
👍 50 ⬇️ 4
Maintenance Status: Poor
A flutter widget which renders its child outside the original widget hierarchy.
faded
👍 44 ⬇️ 35
Maintenance Status: Good
Client did not pay? Add decreasing opacity to UI components until their app fades away. Set a due date, and no. of days you offer them until the app is fully vanished.
panels
👍 33 ⬇️ 28
Maintenance Status: Poor
Panels is a flutter package that aims to provide a set of useful desktop UI panels that can move around, dock and tab like we expect in more robust desktop applications.
flutter_cursor
👍 21 ⬇️ 33
Maintenance Status: Poor
Custom cursor support for Flutter (for hovering on web) with widgets