Flutter non-UI libraries
Hook & AOP & Mirror & Reflection & runtime
flutter_hooks
stars: 2.7k <code-reuse, dart, flutter, hacktoberfest, hook, widget>
React hooks for Flutter. Hooks are a new kind of object that manages a Widget life-cycles. They are used to increase code sharing between widgets and as a complete replacement for StatefulWidget.
Click to see images
aspectd
stars: 1.1k
AOP for Flutter(Dart)
Click to see images
hydro-sdk
stars: 644 <android, codepush, dart, deliver-updates, flutter, hydro-sdk, ios, over-the-air, typescript>
Author Flutter experiences in Typescript. No native bridge, no V8. Just Dart. From runtime to virtual machine.
dart-json-mapper
stars: 366 <annotation, annotations, code-generator, dart, dart-json-mapper, dartlang, deserialization, flutter, fromjson, json, reflection, serialization, tojson>
Serialize / Deserialize Dart Objects to / from JSON
Click to see images
reflectable.dart
stars: 338
Reflectable is a Dart library that allows programmers to eliminate certain usages of dynamic reflection by specialization of reflective code to an equivalent implementation using only static techniques. The use of dynamic reflection is constrained in order to ensure that the specialized code can be generated and will have a reasonable size.
Chimera-Flutter-Code-Push
stars: 153 <code-push, flutter>
This SDK helps Flutter implement Code Push(热更新). Official Blog: https://medium.com/@chimerapush
Network
dio
stars: 11.6k <adapter, cancellable, dart, dio, flutter, http, interceptor, network, timeout, transformer>
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
flutter_inappwebview
stars: 2.5k <android, browser, cookie-manager, flutter, flutter-package, flutter-plugin, flutter-webview, inappbrowser, inappwebview, inline-webview, ios, mobile, plugin, web-storage, webview, webview-control, webview-instances, webview-library, webview-options, wkwebview>
A Flutter plugin that allows you to add an inline webview, to use a headless webview, and to open an in-app browser window.
Click to see images
retrofit.dart
stars: 906 <build-runner, chopper, dart, dio, http, retrofit, source-gen>
retrofit.dart is an dio client generator using source_gen and inspired by Chopper and Retrofit.
Click to see images
flutter_downloader
stars: 825 <android, background-worker, download-manager, downloader, flutter, flutter-plugin, hacktoberfest, ios>
Flutter Downloader - A plugin for creating and managing download tasks. NO MAINTAINER
Click to see images
cookie_jar
stars: 386
A cookie manager for http requests in Dart, by which you can deal with the complex cookie policy and persist cookies easily.
dio-http-cache
stars: 257
http cache lib for Flutter dio like RxCache
flutter_uploader
stars: 186
background upload plugin for flutter
Click to see images
dio_cache_interceptor
stars: 85
Dio HTTP cache interceptor with multiple stores respecting HTTP directives (ETag, Last-Modified, Cache-Control) with options.
webview_cookie_manager
stars: 42
flutter_reachability
stars: 1
This plugin allows Flutter applications to detect network changes. You can know the detailed mobile network types such as 2G, 3G, 4G, 5G. This plug-in is suitable for iOS and Android.
JSON, Models
freezed
stars: 1.5k <code-generator, dart, flutter, hacktoberfest, union-types>
Code generation for immutable classes that has a simple syntax/API without compromising on the features.
Click to see images
json_serializable.dart
stars: 1.4k <dart-build-system, dartlang, json, source-gen>
Generates utilities to aid in serializing to/from JSON.
json_to_dart
stars: 1.2k <dart, flutter, json>
Library that generates dart classes from json strings
built_value.dart
stars: 836
Immutable value types, enum classes, and serialization.
State management
bloc
stars: 10.5k <angulardart, bloc, concurrency, dart, dart-library, dart-web, dartlang, flutter, flutter-package, library, state-management>
A predictable state management library that helps implement the BLoC design pattern
Click to see images
getx
stars: 8.6k <dart, dependency-injection, flutter, framework, get, getx, http, internationalization, mobile, routes, state-management, web>
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
Click to see images
fish-redux
stars: 7.3k <adapter, aop, component, flutter, framework, functional-programming, reactive, redux>
An assembled flutter application framework.
Click to see images
provider
stars: 4.8k <dart, flutter, hacktoberfest, provider, state-management>
InheritedWidgets, but simple
Click to see images
riverpod
stars: 4.5k <dart, flutter, hacktoberfest, inheritedwidget, provider, riverpod, service-locator, state-management>
A simple way to access state while robust and testable.
Click to see images
rxdart
stars: 3.3k
The Reactive Extensions for Dart
mobx.dart
stars: 2.3k <dart, dart-language, flutter, mobx, pub, reactive, state-management>
MobX for the Dart language. Hassle-free, reactive state-management for your Dart and Flutter apps.
Click to see images
flutter_redux
stars: 1.6k <dart, dartlang, flutter, redux>
A library that connects Widgets to a Redux Store
flutter_gen
stars: 1.2k <assets, code-generator, dart, flutter, fluttergen, fonts, swiftgen, templates>
The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
Click to see images
dart-event-bus
stars: 716
An Event Bus using Dart Streams for decoupling applications
Click to see images
IoC, dependency injection, service locator
get_it
stars: 1.1k
Get It - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App. Maintainer: @escamoteur
Click to see images
kiwi
stars: 338 <dart, dependency-injection, flutter>
A simple compile-time dependency injection library for Dart and Flutter
Click to see images
JS engine
flutter_js
stars: 377
A Javascript engine to use with flutter. It uses quickjs on Android and JavascriptCore on IOS
Click to see images
flutter_jscore
stars: 134
JavaScriptCore for Flutter use dart:ffi.
Click to see images
store, database
hive
stars: 3.6k <dart, database, encryption, flutter, hive, key-value, nosql>
Lightweight and blazing fast key-value database written in pure Dart.
Click to see images
drift
stars: 2k <dart, dart-build-system, flutter, persistence, reactive, sqlite>
Drift is an easy to use, reactive, typesafe persistence library for Dart & Flutter.
Click to see images
flutter_secure_storage
stars: 958 <dart, dartlang, flutter, flutter-plugin>
A Flutter plugin to store data in secure storage
flutter_keychain
stars: 41
A flutter plugin for secure storage on Android via KeyStore and iOS via Keychain
router
fluro
stars: 3.6k <flutter, flutter-routing, parameters, router, routing>
Fluro is a Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.
Click to see images
auto_route_library
stars: 1.3k <autoroute, deeplinking, flutter, navigation, nested-routes, router>
Flutter route generator
Click to see images
Debug, logs, logger
flutter_device_preview
stars: 2k <device, flutter, preview, tool>
Approximate how your app looks and performs on another device.
Click to see images
flutter_ume
stars: 1.8k <dart, dart-library, debug, debugging-tool, developer, development, devtool, flutter, flutter-package, flutter-plugin, tools>
UME is an in-app debug kits platform for Flutter. Produced by Flutter Infra team of ByteDance
Click to see images
logger
stars: 1.1k
Small, easy to use and extensible logger which prints beautiful logs.
Click to see images
alice
stars: 447 <dart, dart-library, dartlang, flutter, flutter-examples, flutter-package, flutter-plugin, http, inspector>
HTTP Inspector for Flutter. Allows checking HTTP connections with UI inspector.
Click to see images
pretty_dio_logger
stars: 181
Click to see images
talker
stars: 164 <crash-reporting, dart, dart-library, dart-package, dartlang, error-handling, exception-handling, flutter, flutter-examples, flutter-library, flutter-package, logger, logger-dashboard, logging, monitoring, package>
☎️ Advanced error handler and logger for dart and flutter apps
Click to see images
let_log
stars: 49 <console, dart, flutter, log, logger, logging>
LetLog is a Flutter log system that supports both IDE and in-app display, and supports log and network
Click to see images
Test
mockito
stars: 571
Mockito-inspired mock library for Dart
Encryption, crypto
crypto
stars: 214
A set of cryptographic functions implemented in pure Dart.
pc-dart
stars: 172
Pointy Castle - Dart Derived Bouncy Castle APIs
Source generation
source_gen
stars: 434
Automatic source code generation for Dart
Binary, package, packer, Bson, serializer, serialization
bson
stars: 26
Bson library for Dart programming language
binary.dart
stars: 21 <binary, dart, math>
Utilities for working with binary data and bit manipulation in Dart.
messagepack
stars: 16
Streaming API implementation of MessagePack binary serialization format for Dart
packme
stars: 6
Binary packer/unpacker with Dart class generator script using JSON manifest files.
Deployment
flutter_flavorizr
stars: 316 <android, cross-platform, dart, dartlang, flavors, flutter, flutter-plugin, flutter-plugins, flutter-utility, ios, mobile, mobile-app>
A flutter utility to easily create flavors in your flutter application
Others
flutter_local_notifications
stars: 2.2k <android, dart, flutter, flutter-plugin, ios, macos, notifications>
A Flutter plugin for displaying local notifications on Android, iOS, macOS and Linux
flutter-permission-handler
stars: 1.8k <android, baseflow, dart, flutter, flutter-plugin, ios, permission>
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
equatable
stars: 785 <dart, dartlang, equality, equality-comparison, flutter, flutter-package, hashcode, identity>
A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
Click to see images
wakelock
stars: 370 <dart, flutter, flutter-plugin>
Flutter plugin that allows you to keep the device screen awake on Android, iOS, macOS, Windows, and web.
dart-uuid
stars: 283 <dart, dartlang, hacktoberfest, uuid>
Generate RFC4122(v1,v4,v5,v6,v7,v8) UUIDs
app_settings
stars: 278
Flutter plugin for accessing app phone settings for iOS and Android
flutter_phoenix
stars: 129
Easily restart your application from scratch.
super_enum
stars: 118 <adts, android, annotation, build-runner, code-generator, dart, dart-build-system, dart2, enum, flutter, flutter-plugin, hacktoberfest, kotlin, sealed>
Create super-powered dart enums similar to sealed classes in Kotlin
Click to see images
back_button_interceptor
stars: 97
Flutter Package: May be used to intercept the Android back-button, as an alternative to
WillPopScope
.
focus_detector
stars: 89
Android’s onResume/onPause and iOS’s viewDidAppear/viewDidDisappear for Flutter.