Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Feature Discovery - Coach Marks packages
Last updated: May 18, 2026
The feature discovery process is designed to help users quickly and easily find the features they need to get the most out of a Flutter app. It is important to make this process as intuitive as possible so users aren't overwhelmed during their first interaction.
Best Practices for Feature Discovery
One of the most common feature discovery methods is the use of Coach Marks. They are a type of contextual annotation used to provide information or guidance about a particular interface element. They are usually presented as an overlay on top of the interface, often taking the form of a tooltip or pop-up pointing directly at a widget.
When implementing coach marks:
- Use GlobalKeys: Most packages require assigning a GlobalKey to the target widget so the overlay can calculate its exact position on the screen.
- Contextual Timing: Show coach marks when they are relevant (e.g., when a user first reaches a specific screen) rather than forcing a long tutorial at startup.
- Keep it Brief: Limit your tutorials to 3–4 steps. Do not clutter the screen with multiple coach marks simultaneously.
- Persist State: Use a package like shared_preferences to record when a user has completed the tutorial, ensuring they aren't repeatedly prompted upon every app launch.
The complete list of Flutter packages that can help you add Tutorials, Coach Marks, Highlight Features and Showcase Features in your app is provided below. Top community choices include tutorial_coach_mark, showcaseview, and feature_discovery.
showcaseview
👍 3.07K ⬇️ 144.8K
Dart 3 compatibleMaintenance Status: Good
A Flutter package to Showcase/Highlight widgets step by step.
tutorial_coach_mark
👍 1.57K ⬇️ 126.1K
Dart 3 compatibleMaintenance Status: Good
Guide that helps you to present your app and its features in a beautiful, simple and customizable way. Tutorial | Guide | Coach.
feature_discovery
👍 784 ⬇️ 2.1K
Dart 3 compatibleMaintenance Status: Average
A Flutter package that implements Material Design Feature discovery to show a description of specific features to new users. See https://tinyurl.com/FeatureDiscovery
flutter_intro
👍 592 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Average
A better way for new feature introduction and step-by-step users guide for your Flutter project.
overlay_tooltip
👍 240 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Average
An overlay tooltip handler for onboarding
hotspot
👍 158 ⬇️ 277
Dart 3 compatibleMaintenance Status: Average
Simple tours, coachmarks, and tutorials. Just tag your Widgets!
tutorial
👍 100 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Poor
THE BEST AND SIMPLE THE TUTORIAL OVERLAY .
coachmaker
👍 94 ⬇️ 88
Dart 3 compatibleMaintenance Status: Poor
Simple coach marks with step and dynamic position for your application (coach mark/showcase/tooltip/etc...)
pal_widgets
👍 80 ⬇️ 34
Dart 3 compatibleMaintenance Status: Average
A set of amazing onboarding widgets for your flutter applications.
intro
👍 72 ⬇️ 118
Dart 3 compatibleMaintenance Status: Poor
A step-by-step wizard, which can help you to introduce your product or to demonstrate the usage of your application.
overlay_tutorial
👍 69 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package for displaying overlay tutorial by cutting a hole on widget. It allows also to add hint aside the hole.
features_tour
👍 52 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Good
Features Tour is a package that enables you to easily create tours to introduce your widget features in your app with order.
app_tutorial
👍 49 ⬇️ 339
Dart 3 compatibleMaintenance Status: Poor
Package for creating onboarding flows for your app to explain the features of the app in a seamless ways to you users.
highlighter_coachmark
👍 143 ⬇️ 26
Maintenance Status: Poor
Coach Mark shows provided tips or inctructions in overlay by blurring background and highlighting target element.
flutter_showcaseview
👍 35 ⬇️ 97
Maintenance Status: Poor
A Flutter package to Showcase/Highlight widgets step by step.
