Flutter Gems is a curated list of 7000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Testing packages
Last updated: August 11, 2025
There are many ways to test a Flutter app, but some common methods include:
- Unit testing: Unit tests focus on small pieces of code, or units, to ensure that they are working as expected.
- Widget testing: Widget tests (or component tests) focus on testing a single widget at a time. The goal of a widget testing is to verify that the widget's UI looks and interacts as expected.
- Integration testing: Itegration tests check how well units work together in an app.
- User testing: User tests simulate how real users would interact with the app given in form of a user interaction workflow.
Testing can either be done manually or using automated tools. The complete list of Dart and Flutter packages given below provide tools/frameworks to perform Testing, Mock Testing, Widget Testing, UI Testing, etc. and also publish Coverage reports.
coverage
👍 126 ⬇️ 8M
Dart 3 compatibleMaintenance Status: Good
Coverage data manipulation and formatting
test
👍 599 ⬇️ 6.2M
Dart 3 compatibleMaintenance Status: Good
A full featured library for writing and running Dart tests across platforms.
platform
👍 111 ⬇️ 5.9M
Dart 3 compatibleMaintenance Status: Good
A pluggable, mockable platform information abstraction for Dart.
process
👍 42 ⬇️ 5.3M
Dart 3 compatibleMaintenance Status: Good
A pluggable, mockable process invocation abstraction for Dart.
fake_async
👍 113 ⬇️ 4.6M
Dart 3 compatibleMaintenance Status: Good
Fake asynchronous events such as timers and microtasks for deterministic testing.
mocktail
👍 1.18K ⬇️ 2.9M
Dart 3 compatibleMaintenance Status: Average
A Dart mock library which simplifies mocking with null safety support and no manual mocks or code generation.
webdriver
👍 63 ⬇️ 4.3M
Dart 3 compatibleMaintenance Status: Good
Provides WebDriver bindings for Dart. Supports WebDriver JSON interface and W3C spec. Requires the use of WebDriver remote server.
matcher
👍 62 ⬇️ 4M
Dart 3 compatibleMaintenance Status: Good
Support for specifying test expectations via an extensible Matcher class. Also includes a number of built-in Matcher implementations for common cases.
file_testing
👍 4 ⬇️ 3.9M
Dart 3 compatibleMaintenance Status: Good
Testing utilities for package:file.
mockito
👍 1.48K ⬇️ 1.9M
Dart 3 compatibleMaintenance Status: Good
A mock framework inspired by Mockito with APIs for Fakes, Mocks, behavior verification, and stubbing.
faker
👍 906 ⬇️ 1.2M
Dart 3 compatibleMaintenance Status: Good
A library for generating fake data. faker is heavily inspired by the Python package faker and, the Ruby package ffaker.
patrol
👍 627 ⬇️ 152.8K
Dart 3 compatibleMaintenance Status: Good
Powerful Flutter-native UI testing framework overcoming limitations of existing Flutter testing tools.
global_assert
👍 7 ⬇️ 875.3K
Dart 3 compatibleMaintenance Status: Poor
A micro-library that makes it easy to do build-time assertions about constants so that misconfigured apps fail at build-time instead of failing at runtime.
http_mock_adapter
👍 175 ⬇️ 214.3K
Dart 3 compatibleMaintenance Status: Average
A simple to use mocking package for Dio intended to be used in tests. It provides various types and methods to declaratively mock request-response communication.
network_image_mock
👍 65 ⬇️ 345.6K
Dart 3 compatibleMaintenance Status: Poor
Utility for providing mocked Image.network response in Flutter widget tests.
alchemist
👍 189 ⬇️ 110.3K
Dart 3 compatibleMaintenance Status: Good
A support package that aims to make golden testing in Flutter easier and more streamlined.

inspector
👍 80 ⬇️ 246.8K
Dart 3 compatibleMaintenance Status: Good
A Flutter package for inspecting widgets. Useful for quick debugging or QA testing.
build_test
👍 10 ⬇️ 333.2K
Dart 3 compatibleMaintenance Status: Good
Utilities for writing unit tests of Builders.
test_descriptor
👍 4 ⬇️ 335.9K
Dart 3 compatibleMaintenance Status: Good
An API for defining and verifying files and directory structures.
bdd_widget_test
👍 169 ⬇️ 124.3K
Dart 3 compatibleMaintenance Status: Good
A BDD-style widget testing library. Generates Flutter widget tests from *.feature files.
defer_pointer
👍 148 ⬇️ 112.2K
Dart 3 compatibleMaintenance Status: Poor
An alternative to Overlay which allows you to easily render and hit test a widget outside its parent bounds.
fake_cloud_firestore
👍 135 ⬇️ 123.7K
Dart 3 compatibleMaintenance Status: Good
Previously known as cloud_firestore_mocks. Fake implementation of Cloud Firestore. Use this package to unit test apps that use Cloud Firestore.
pixel_perfect
👍 222 ⬇️ 10.9K
Dart 3 compatibleMaintenance Status: Poor
Development tool that helps you make your flutter application "pixel perfect"
widgets_to_image
👍 201 ⬇️ 18.4K
Dart 3 compatibleMaintenance Status: Good
A powerful Flutter package to convert any widget into high-quality images with customizable formats, quality settings, and advanced features.
junitreport
👍 35 ⬇️ 202.2K
Dart 3 compatibleMaintenance Status: Poor
Generate JUnit XML reports from dart test runs. Transforms the output of dart or flutter tests to JUnit style XML
patrol_finders
👍 46 ⬇️ 167.4K
Dart 3 compatibleMaintenance Status: Good
Streamlined, high-level API on top of flutter_test.
testreport
👍 3 ⬇️ 220.2K
Dart 3 compatibleMaintenance Status: Poor
This library can be used to process the results of dart tests. It processes data from the `json` output emitted by the dart test runner and provide an API to the test results.
mocktail_image_network
👍 62 ⬇️ 140.9K
Dart 3 compatibleMaintenance Status: Average
A Dart package which allows you to mock Image.network in your widget tests with confidence using the mocktail package.

convenient_test
👍 147 ⬇️ 12.4K
Dart 3 compatibleMaintenance Status: Good
Write and debug tests easily, with full action history, time travel, screenshots, rapid re-execution, video records, interactivity, isolation and more
riverpod_test
👍 24 ⬇️ 163.2K
Dart 3 compatibleMaintenance Status: Good
A testing library which makes it easy to test providers. Built to be used with the riverpod package.
checks
👍 107 ⬇️ 50.2K
Dart 3 compatibleMaintenance Status: Good
A framework for checking values against expectations and building custom expectations.
firebase_auth_mocks
👍 104 ⬇️ 51.9K
Dart 3 compatibleMaintenance Status: Good
Fakes for Firebase Auth. Use this package with 'google_sign_in_mocks' to write unit tests involving Firebase Authentication.
flutter_gherkin
👍 135 ⬇️ 11.8K
Dart 3 compatibleMaintenance Status: Poor
A Gherkin / Cucumber parser and test runner for Dart and Flutter
flutter_automation
👍 141 ⬇️ 545
Dart 3 compatibleMaintenance Status: Poor
A flutter package that provides various automation scripts to help you with your flutter project.
mockingjay
👍 95 ⬇️ 41.8K
Dart 3 compatibleMaintenance Status: Good
A package that makes it easy to mock, test and verify navigation calls in Flutter.
benchmark_harness
👍 63 ⬇️ 81.3K
Dart 3 compatibleMaintenance Status: Good
The official Dart project benchmark harness.
mock_exceptions
👍 5 ⬇️ 127.9K
Dart 3 compatibleMaintenance Status: Poor
Provides a mechanism to throw exceptions on certain calls. This is useful when working with a Fake and we still want to occasionally make it throw exceptions.
react_testing_library
👍 4 ⬇️ 126K
Dart 3 compatibleMaintenance Status: Good
A Dart unit testing library for OverReact components that mimics the API of the JS react-testing-library
faker_dart
👍 94 ⬇️ 6.4K
Dart 3 compatibleMaintenance Status: Average
generate massive amounts of fake data in Dart & Flutter! A dart port of the famous faker.js
test_cov_console
👍 33 ⬇️ 80.6K
Dart 3 compatibleMaintenance Status: Poor
Command line utility to read lcov.info and print the coverage report to console.
very_good_test_runner
👍 23 ⬇️ 92.9K
Dart 3 compatibleMaintenance Status: Good
A test runner for Flutter and Dart created by Very Good Ventures
cel
👍 5 ⬇️ 114.4K
Dart 3 compatibleMaintenance Status: Poor
This project parses and evaluates Common Expression Language (CEL) programs against some inputs.
remove_from_coverage
👍 37 ⬇️ 69.9K
Dart 3 compatibleMaintenance Status: Poor
A command-line tool to customize the contents of a coverage lcov.info file.
spot
👍 84 ⬇️ 9K
Dart 3 compatibleMaintenance Status: Good
Flutter widget test toolkit - spot, act, validate. Better selectors, automatic screenshots, chainable.
round_spot
👍 90 ⬇️ 71
Dart 3 compatibleMaintenance Status: Poor
Customizable, easy to use heat map interface analysis library
nock
👍 23 ⬇️ 79.6K
Dart 3 compatibleMaintenance Status: Average
HTTP requests mocking library for dart and flutter. Test your application in isolation.
over_react_test
👍 1 ⬇️ 102.3K
Dart 3 compatibleMaintenance Status: Good
A library for testing OverReact components
benchmark
👍 30 ⬇️ 57.9K
Dart 3 compatibleMaintenance Status: Poor
A full featured library for writing and running Dart benchmarks.
patrol_cli
👍 61 ⬇️ 16.5K
Dart 3 compatibleMaintenance Status: Good
Command-line tool for Patrol, a powerful Flutter-native UI testing framework.
test_html_builder
👍 1 ⬇️ 91.4K
Dart 3 compatibleMaintenance Status: Good
Builder that generates HTML files from templates for dart browser tests.
transparent_pointer
👍 58 ⬇️ 14.2K
Dart 3 compatibleMaintenance Status: Average
Provides TransparentPointer to control hit testing
spec
👍 49 ⬇️ 24.3K
Dart 3 compatibleMaintenance Status: Poor
A streamlined testing framework for Dart & Flutter.
gherkin
👍 40 ⬇️ 30.3K
Dart 3 compatibleMaintenance Status: Poor
A Gherkin parsers and runner for Dart which is very similar to Cucumber, it provides the base BDD functionality ready for use in platform specific implementations i.e. flutter/web
glados
👍 49 ⬇️ 6.9K
Dart 3 compatibleMaintenance Status: Average
A simple testing framework that tries to break your properties.
firebase_storage_mocks
👍 40 ⬇️ 14.5K
Dart 3 compatibleMaintenance Status: Good
Mocks for Firebase Storage. Use this package to write unit tests involving Firebase Storage.
flutter_test_robots
👍 31 ⬇️ 25.5K
Dart 3 compatibleMaintenance Status: Average
Flutter test tools and extensions to simulate human-computer interactions
honey
👍 47 ⬇️ 90
Dart 3 compatibleMaintenance Status: Poor
The sweet side of testing. An end to end testing framework for Flutter.
multi_app_viewer
👍 47 ⬇️ 21
Dart 3 compatibleMaintenance Status: Average
Tool to view and navigate one app with different settings at the same time
appium_driver
👍 23 ⬇️ 29.9K
Dart 3 compatibleMaintenance Status: Average
An Appium binding for Dart. Support WebDriver W3C spec inheriting webdriver.dart.
source_gen_test
👍 13 ⬇️ 39.6K
Dart 3 compatibleMaintenance Status: Good
Test support for the source_gen package. Includes helpers to make it easy to validate both success and failure cases.
google_sign_in_mocks
👍 34 ⬇️ 10K
Dart 3 compatibleMaintenance Status: Poor
Mocks for Google Sign In. Use this package with `firebase_auth_mocks` to write unit tests involving Firebase Authentication.
nonce
👍 12 ⬇️ 37.5K
Dart 3 compatibleMaintenance Status: Poor
Nonce contains a static generator that generates random alphanumeric strings, and can be constructed as an object containing a generated string.
random_x
👍 39 ⬇️ 458
Dart 3 compatibleMaintenance Status: Poor
A Dart Library for all of your random needs you'll ever require in your projects.
flutter_auto_gui
👍 34 ⬇️ 37
Dart 3 compatibleMaintenance Status: Poor
A flutter plugin for desktop applications for controlling mouse and keyboard to automate interactions with other applications.
cobertura
👍 6 ⬇️ 33.9K
Dart 3 compatibleMaintenance Status: Average
Converts LCOV to Cobertura format; the ideal format for GitHub and Azure DevOps.
better_test_reporter
👍 6 ⬇️ 32.7K
Dart 3 compatibleMaintenance Status: Poor
A CLI for generating a junit xml report from dart test json output and libraries for parsing test json into dev-friendly models
fluttium
👍 31 ⬇️ 469
Dart 3 compatibleMaintenance Status: Poor
The core package for the Fluttium user flow testing framework
full_coverage
👍 24 ⬇️ 8.8K
Dart 3 compatibleMaintenance Status: Poor
A package script for allowing coverage test tool to see all Dart files.
elementary_test
👍 27 ⬇️ 4.1K
Dart 3 compatibleMaintenance Status: Good
A testing library which makes it easy to test elementary used apps. Built to be used with the elementary architecture package.
mock_data
👍 29 ⬇️ 790
Dart 3 compatibleMaintenance Status: Average
Generate random data using Dart. Can be used to create random strings, integers, names, colors, IPs, UUIDs, URLs and dates.
modular_test
👍 12 ⬇️ 19.1K
Dart 3 compatibleMaintenance Status: Poor
Smart project structure with dependency injection and route management
bdd_framework
👍 25 ⬇️ 2K
Dart 3 compatibleMaintenance Status: Good
BDD framework for Dart/Flutter. Lets you create BDD tests in code, and gives you easy to read error messages when assertions fail. Exports to Gherkin/Cucumber feature files.
espresso
👍 25 ⬇️ 1K
Dart 3 compatibleMaintenance Status: Good
Java classes for testing Flutter apps using Espresso. Allows driving Flutter widgets from a native Espresso test.
figma_frame_inspector
👍 25 ⬇️ 125
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin to verify how accurately the Figma frame was implemented in the app.
coverde
👍 25 ⬇️ 22
Dart 3 compatibleMaintenance Status: Average
A CLI for basic coverage trace files manipulation. Validate minimum coverage, filter trace files data by tested file paths and generate HTML coverage reports.
random_name_generator
👍 21 ⬇️ 5.1K
Dart 3 compatibleMaintenance Status: Good
Dart package for the generation of Random Names, based on most common names
testsweets
👍 24 ⬇️ 472
Dart 3 compatibleMaintenance Status: Average
A no-code test automation tool that turns any tester into an automation engineer
lorem_ipsum
👍 19 ⬇️ 6.5K
Dart 3 compatibleMaintenance Status: Poor
It is a package to generate random text easily, quickly and dynamically.
ogurets
👍 24 ⬇️ 89
Dart 3 compatibleMaintenance Status: Poor
Gherkin/Cucumber implementation in dart, supporting classes and simple libraries, hooks, dependency injection, and all the things you would want in an easy to use format.
shouldly
👍 24 ⬇️ 56
Dart 3 compatibleMaintenance Status: Poor
A simple, extensible BDD assertion library which focuses on giving great error messages when the assertion fails.
approval_tests
👍 23 ⬇️ 851
Dart 3 compatibleMaintenance Status: Good
Approval Tests implementation in Dart. Inspired by ApprovalTests.
state_notifier_test
👍 22 ⬇️ 1.6K
Dart 3 compatibleMaintenance Status: Poor
A testing library which makes it easy to test StateNotifier. Built to be used with the state_notifier, riverpod or flutter_riverpod packages.
fluttium_cli
👍 21 ⬇️ 130
Dart 3 compatibleMaintenance Status: Poor
The CLI for Fluttium, a user flow testing framework for Flutter
acyclic_steps
👍 20 ⬇️ 666
Dart 3 compatibleMaintenance Status: Good
An explicit acyclic step dependency framework with concurrent evaluation and dependency injection.
given_when_then
👍 14 ⬇️ 3.7K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package to enable code reuse while making tests more readable.
lcov_dart
👍 1 ⬇️ 20K
Dart 3 compatibleMaintenance Status: Poor
Parse and format to LCOV your code coverage reports. The best way to share your code coverage stats.
spec_cli
👍 9 ⬇️ 247
Dart 3 compatibleMaintenance Status: Poor
CLI for Spec - a streamlined testing framework for Dart & Flutter.
fast_flutter_driver
👍 9 ⬇️ 80
Dart 3 compatibleMaintenance Status: Poor
Toolkit for running rapidly flutter driver tests on desktop.
flame_test
👍 6 ⬇️ 2.1K
Dart 3 compatibleMaintenance Status: Good
A package with classes to help testing applications using Flame
dart_test_adapter
👍 7 ⬇️ 284
Dart 3 compatibleMaintenance Status: Poor
Provides a Dart API for interacting with 'dart test'/'flutter test' programatically
fast_flutter_driver_tool
👍 7 ⬇️ 202
Dart 3 compatibleMaintenance Status: Poor
Toolkit for running rapidly flutter driver tests on desktop.
flutster
👍 7 ⬇️ 66
Dart 3 compatibleMaintenance Status: Good
Record your Flutter UI tests using this Widget on Android. Save the UI tests to play them again automatically.
flutter_faker_plus
👍 7 ⬇️ 33
Dart 3 compatibleMaintenance Status: Good
Generate random fake data for user profiles, e-commerce products, and geolocations etc.
ngtest
👍 3 ⬇️ 3.6K
Dart 3 compatibleMaintenance Status: Poor
Testing runner and library for AngularDart. This package is necessary to write component tests for AngularDart components.
conduit_test
👍 2 ⬇️ 2K
Dart 3 compatibleMaintenance Status: Good
Utilities for writing automated tests for Conduit applications
stash_test
👍 0 ⬇️ 217
Dart 3 compatibleMaintenance Status: Average
Provides the testing support needed in order to implement extensions to the base stash package
state_queue_test
👍 0 ⬇️ 66
Dart 3 compatibleMaintenance Status: Poor
Testing utilities for 'StateQueue'
debug_friend
👍 58 ⬇️ 104
Maintenance Status: Average
Flutter debug helper widget with device info, common and custom actions.
test_coverage
👍 44 ⬇️ 1.2K
Maintenance Status: Poor
Command line utility to run tests in Dart VM and collect coverage data.
page_object
👍 9 ⬇️ 6.1K
Maintenance Status: Poor
A Flutter package to help with implementing the Page Object pattern in a Flutter app..
integration_test_preview
👍 10 ⬇️ 93
Maintenance Status: Average
Integration Test Preview has pre-configured methods that allow for faster test deployment for end to end (e2e) test coverage (using Android and iOS platform UIs).