A curated list of awesome Flutter packages and resources categorized by functionality. This repository aims to help Flutter developers find the right packages for their projects quickly and efficiently.
- UI Components
- State Management
- Networking & API
- Storage
- Authentication
- Analytics & Monitoring
- Utilities
- Development Tools
- Architecture & Design Patterns
- Internationalization & Localization
- Testing
- Complete App Solutions
- Learning Resources
- flutter_animate - A powerful animation package that makes it easy to add beautiful animations to your Flutter app.
- lottie - Render After Effects animations natively in Flutter.
- rive - Runtime animation library for apps and games.
- animated_text_kit - A collection of cool text animations for Flutter.
- flutter_staggered_animations - Easily add staggered animations to your ListView, GridView, or Column/Row children.
- fl_chart - A powerful Flutter chart library that supports Line, Bar, Pie, Scatter, and Radar charts.
- syncfusion_flutter_charts - Beautiful and interactive charts with 30+ chart types.
- charts_flutter - Material Design data visualization library.
- graphic - A grammar of graphics for Flutter.
- echarts_flutter - A Flutter widget to use Apache ECharts in Flutter.
- go_router - A declarative routing package for Flutter that uses the Router API to provide a convenient, url-based API for navigating between different screens.
- auto_route - Flutter navigation package that allows for strongly-typed arguments passing.
- page_transition - Custom page transition animations for Flutter.
- salomon_bottom_bar - A modern and highly customizable bottom navigation bar.
- curved_navigation_bar - A Flutter package for easy implementation of curved navigation bar.
- flutter_dialogs - A collection of customizable dialogs for Flutter.
- adaptive_dialog - Show alert or confirm dialogs with adaptive design.
- image_picker - Flutter plugin for selecting images from the Android and iOS image library.
- file_picker - A package that allows you to use a native file explorer to pick files.
- flutter_datetime_picker - A date time picker for Flutter.
- flutter_form_builder - Creates forms with easy validation and data collection.
- reactive_forms - Reactive forms for Flutter inspired by Angular's Reactive Forms.
- flutter_typeahead - A highly customizable typeahead (autocomplete) text input field for Flutter.
- pin_code_fields - A package to create pin code input fields in your Flutter app.
- flutter_masked_text2 - A masked text input for Flutter.
- cached_network_image - Flutter library to load and cache network images.
- photo_view - Flutter widget that provides a gesture sensitive zoomable widget.
- carousel_slider - A carousel slider widget for Flutter.
- flutter_svg - SVG rendering library for Flutter.
- video_player - Flutter plugin for displaying inline video.
- flutter_staggered_grid_view - A Flutter staggered grid view.
- infinite_scroll_pagination - Lazily load and display pages of items as the user scrolls down your screen.
- pull_to_refresh - A widget provided to the flutter scroll component drop-down refresh and pull up load.
- flutter_slidable - A Flutter implementation of slidable list item with directional slide actions.
- reorderable_grid_view - A reorderable grid view for Flutter.
- flex_color_scheme - A Flutter package to create beautiful color schemes with ease.
- google_fonts - A Flutter package to use fonts from fonts.google.com.
- flutter_screenutil - A flutter plugin for adapting screen and font size.
- adaptive_theme - A Flutter package that makes it easy to implement light and dark themes.
- material_design_icons_flutter - Material Design Icons for Flutter.
- provider - A wrapper around InheritedWidget to make them easier to use and more reusable.
- bloc - A predictable state management library that helps implement the BLoC design pattern.
- flutter_bloc - Flutter widgets that make it easy to implement the BLoC design pattern.
- get - A powerful Flutter state management, dependency injection, and route management solution.
- riverpod - A simple way to access state while robust against common issues.
- mobx - MobX is a state-management library that makes it simple to connect the reactive data of your application with the UI.
- flutter_redux - A set of utilities that allow you to easily consume a Redux Store to build Flutter Widgets.
- dio - A powerful HTTP client for Dart/Flutter, which supports global configuration, interceptors, form data, request cancellation, file downloading, timeout, etc.
- http - A composable, multi-platform, Future-based API for HTTP requests.
- retrofit - A type-safe HTTP client for Dart and Flutter.
- graphql_flutter - A GraphQL client for Flutter.
- chopper - Chopper is an HTTP client generator using source_gen and inspired by Retrofit.
- shared_preferences – Flutter plugin for reading and writing simple key-value pairs.
- hive – Lightweight and blazing fast key-value database written in pure Dart.
➡️ Community-maintained version: hive_ce. - sqflite – SQLite plugin for Flutter.
- isar – A super fast cross-platform database for Flutter.
➡️ Community-maintained version: isar-community. - flutter_secure_storage – Flutter secure storage for storing data in Keychain (iOS) and KeyStore (Android).
- firebase_auth - Flutter plugin for Firebase Auth.
- google_sign_in - Flutter plugin for Google Sign-In.
- sign_in_with_apple - Flutter plugin for Apple Sign-In.
- flutter_facebook_auth - Flutter plugin to perform Facebook authentication.
- local_auth - Flutter plugin for local authentication methods like fingerprint, face, etc.
- firebase_analytics - Flutter plugin for Google Analytics for Firebase.
- sentry_flutter - Sentry SDK for Flutter to report errors to Sentry.io.
- firebase_crashlytics - Flutter plugin for Firebase Crashlytics.
- amplitude_flutter - A Flutter plugin for tracking events with Amplitude.
- flutter_segment - Segment plugin for Flutter.
- intl - Provides internationalization and localization facilities.
- url_launcher - Flutter plugin for launching URLs in the mobile platform.
- package_info_plus - Flutter plugin for querying information about the application package.
- device_info_plus - Flutter plugin providing detailed information about the device.
- connectivity_plus - Flutter plugin for discovering the state of network connectivity.
- permission_handler - A Flutter plugin to request permissions on Android and iOS.
- path_provider - Flutter plugin for getting commonly used locations on host platform file systems.
- flutter_launcher_icons - A package which simplifies the task of updating your Flutter app's launcher icon.
- flutter_native_splash - Customize Flutter's default white native splash screen.
- build_runner - A build system for Dart code generation and modular compilation.
- freezed - Code generation for immutable classes.
- json_serializable - Automatically generate code for converting to and from JSON.
- flutter_clean_architecture - A Flutter package that makes it easy to implement Clean Architecture.
- stacked - An architecture and widgets for an MVVM inspired architecture in Flutter.
- flutter_modular - A flutter package to help you implement Modular Architecture.
- get_it - Simple Service Locator for Dart and Flutter projects.
- injectable - A convenient code generator for get_it.
- flutter_localizations - Flutter's own internationalization and localization support.
- easy_localization - Easy and fast internationalization for your Flutter app.
- flutter_i18n - Flutter Internationalization package.
- slang - Lightweight i18n solution for Flutter.
- intl_utils - A Flutter package that helps with localizing Flutter apps.
- flutter_test - Flutter's own testing library.
- mockito - A mock framework for Dart.
- bloc_test - A testing library that makes it easy to test blocs and cubits.
- golden_toolkit - A package to make golden tests easier.
- integration_test - Flutter's integration test library.
- flutter_ecommerce_app - A Flutter package for quickly building e-commerce apps.
- stream_chat_flutter - The official Flutter SDK for Stream Chat, a service for building chat applications.
- flutter_chat_ui - Actively maintained, community-driven chat UI implementation with an optional Firebase BaaS.
- agora_rtc_engine - Flutter plugin for Agora Video SDK.
- flutter_stripe - The official Stripe Flutter SDK.
- Flutter Official Documentation - Official Flutter documentation.
- Flutter Cookbook - Recipes for common Flutter tasks.
- Flutter Community - A community of Flutter enthusiasts.
- Flutter Gems - A curated package guide for Flutter.
- Flutter Awesome - An awesome list that curates the best Flutter libraries and tools.
- Pub.dev - The official package repository for Dart and Flutter apps.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
