awesome-flutter
💗 A curated list of awesome Flutter libraries, tools, tutorials, articles and more.. All you should know about Flutter development!
https://github.com/nepaul/awesome-flutter
Last synced: 5 days ago
JSON representation
-
Plugins
-
Others
- - A plugin for creating and managing download tasks. Supports iOS and Android.
- - Add features to the Android / iOS keyboard in a simple way.
- - Wakelock is Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping.
- - A plugin for creating and managing upload tasks. Supports iOS and Android.
- - Get device id from android、ios、windows、linux、mac、web
- - High-level memory-safe binding generator for Flutter/Dart <-> Rust.
- - native/dart_native) - Dart_Native operates as both a code generator tool and a bridge to communicate between Dart and native APIs.
- flutter-otp-autofill - This plugin uses [SMS User Consent](https://developers.google.com/identity/sms-retriever/user-consent/overview) API and [SMS Retriever API](https://developers.google.com/identity/sms-retriever/overview) on Android.
-
-
Service
-
Others
- - Fluwx is flutter plugin for WeChatSDK which allows developers to call
- - lang/usage) - A wrapper around Google Analytics for command-line, web, and Flutter apps.
- RevenueCat: In-App Subscriptions Made Easy - RevenueCat makes it easy to implement and manage in-app subscriptions, analyze customer data, and grow recurring revenue on iOS, Android, and the web.
- airship - provides marketing and branding services. Airship allows companies to generate custom messages to consumers via push notifications, SMS messaging, and similar, and provides customer analytics services.
- amplitude - Give your teams self-service product data to understand your users, drive conversions, and increase engagement, growth and revenue.
- appsflyer: Make good choices - The world’s top marketing and product teams turn to AppsFlyer cloud to power predictable app growth, protect customer privacy and deliver exceptional mobile experiences
- OneSignal: Customer Messaging Delivered - The market leading self-serve customer engagement solution for Push Notifications, Email, SMS & In-App.
- WonderPush - Unlimited push notifications
-
-
Starter Samples
- animations
- css\_colors
- extension\_google\_sign\_in\_as\_googleapis\_auth
- fuchsia\_ctl
- flutter\_image
- flutter\_lints
- flutter\_markdown
- go\_router
- multicast\_dns
- palette\_generator
- pigeon
- pointer\_interceptor
- xdg\_directories
- - go)
- - Example APPS Basic Flutter apps, for flutter devs.
- - A collection of open source samples that illustrate best practices for Flutter.
- - TodoMVC for Flutter <http://fluttersamples.com/>
- - A Douban client that uses Flutter to restore
- - tutorials](https://github.com/FilledStacks/flutter-tutorials) - The repo contains the source code for all the tutorials on the FilledStacks Youtube channel.
- - A collection of explorations into the exciting user experience possibilities enabled by the Flutter platform. Built by [gskinner](https://gskinner.com/) in partnership with Google, these vignettes range from the practical to the novel. They aim to inspire both developers and designers to build delightful and beautiful experiences with Flutter.
- Vignette Showcase Website
- - samples](https://github.com/diegoveloper/flutter-samples)
- - Unofficial implementation of Fluent UI for Flutter. It's written based on the official documentation
- - The Douyu Live APP refactored by flutter. The home page and entertainment are Material components; the live room and fish bar are purely custom-written. In addition, various high-quality third-party open source libraries are integrated to create a silky user experience for native APPs.
- - examples](https://github.com/syncfusion/flutter-examples) - This repository contains awesome demos of Syncfusion Flutter UI widgets. This is the best place to check our widgets to get more insight into the usage of APIs. You can also check our widgets by installing the complete Flutter sample browser from Google Play Store or App Store, in which you can browse the demo for all the widgets and view the source code of each sample within the app itself.
- - Flutter representation of a Restaurant app UI i found in Uplabs. It only consists of 2 screens.
- - This repository contains the source code for various Flutter widgets that are developed by Google but not by the core Flutter team.
- visibility_detector
- self_storing_input - A set of input widgets that automatically save and load the entered value to a data store.
- scrollable_positioned_list - A flutter list that allows scrolling to a specific item in the list. Also allows determining what items are currently visible.
- linked_scroll_controller - This package provides a way to set up a set of scrollable widgets whose scrolling is synchronized. The set can be stable across the lifetime of the containing screen, or can change dynamically (for example, a vertically scrolling ListView.builder() whose items are Scrollables that scroll horizontally in unison).
- flutter_simple_treeview - This widget visualises a tree structure, where a node can be any widget.
- - This repository contains the code for a variety of Flutter Codelabs. Here is a list of the codelabs represented here:
- Adaptive Apps in Flutter
- Adding Google Maps to a Flutter app - maps-in-flutter`
- Adding in-app purchases to your Flutter app
- Adding WebView to your Flutter app
- Building a Cupertino app with Flutter
- Get to know Firebase for Flutter - get-to-know-flutter`
- How to test a Flutter app
- How to write a Flutter plugin
- Using a plugin with a Flutter web app
- Write a Flutter desktop application - client`
- Get started with text classification in Flutter apps - flutter`
- Building a fullstack movie recommendation system - flutter`
- Building a board game with TensorFlow Agents and Flutter - flutter`
- - Flutter](https://github.com/aagarwal1012/IntroViews-Flutter) - IntroViews is inspired by [Paper Onboarding](https://github.com/Ramotion/paper-onboarding-android) and developed with love from scratch. Checkout our fully responsive [live example app](https://introviews-flutter.web.app/)
- - Shopping-UI-Kit](https://github.com/AliAnilKocak/Flutter-Shopping-UI-Kit) - Shopping UI design in Flutter
- - App-UI-2-Flutter](https://github.com/abuanwar072/Furniture-App-UI-2-Flutter) - A responsive furniture app UI using flutter, all of the data come from API so that you can learn how to use API on flutter. There are two pages Home page which contains a horizontal category list then the list of recommended products.
- - ASLb8lM&feature=youtu.be&ab_channel=MarcusNg))
- - event-bus) - A simple Event Bus using Dart Streams for decoupling applications. <details><summary>*More Details*</summary>
- - Flutter Plugin to implement one of many variations of the MVC design pattern.
- How to write a Flutter plugin
- Write your first Flutter app, part 1 - flutter-app-pt2) are in `startup_namer`
-
Style Guide
- - lang/lints) - The Dart linter is a static analyzer for identifying possible problems in your Dart source code. More than a hundred linter rules are available, checking anything from potential typing issues, coding style, and formatting. This package, lints, contains the lint settings recommended by the Dart team.
- - design/camus_lints)
-
Tools
-
Effect
- fvm - Flutter Version Management: A simple cli to manage Flutter SDK versions.
-
Others
- - 🎯 Dart package to automatically organize your dart imports. Any dart project supported! Will sorts imports alphabetically and then group them in the following order:
- - A Flutter Material Theme editor. Panache helps you to create beautiful Material themes for your Flutter applications. Customize widgets colors and shapes, and download your theme.dart file.
- - Approximate how your app looks and performs on another device.
- - Very fast link-checking.
- - lint](https://github.com/passsy/dart-lint) - lint is a hand-picked, open-source, community-driven collection of lint rules for Dart and Flutter projects. The set of rules follows the Effective Dart: Style Guide.
- - **A Flutter tool that makes golden testing easy.**
- - lang/coverage)- Coverage provides coverage data collection, manipulation, and formatting for Dart.
- - This repository contains mocking libraries for Dart inspired by [mockito](https://pub.dev/packages/mockito).
- - archive/pub_server)
- - A minimalist private pub server for small teams.
- - UME is an in-app debug kits platform for Flutter apps(Widget Info, Widget Detail, Align Ruler, Color Picker, Color Sucker, Touch Indicator, Memory Info, Perf Overlay, CPU Info, Device Info, Show Code, Console, Dio Inspector).
- - Flutter Version Management: A simple cli to manage Flutter SDK versions.
- - Small, easy to use and extensible logger which prints beautiful logs. Inspired by logger for Android.
- - [Flipper](https://fbflipper.com/) (Extensible mobile app debugger) for flutter. [View document](https://flutter-widget.live/flutter_flipperkit)
- - commit](https://github.com/pre-commit/pre-commit/) - A framework for managing and maintaining multi-language pre-commit hooks.
- - A small command line utility to generate a class (UML or similar) diagram from a Dart package.
- - to-flutter](https://github.com/aloisdeniel/figma-to-flutter)
- - Foundation/flutter_duit) - Backend-Driven UI Framework and an actively growing [open-source ecosystem](https://duit.pro/en/) of libraries and tools aimed at helping developers easily and effectively implement the Backend-Driven UI approach in their Flutter-based applications.
- fvm - Flutter Version Management: A simple cli to manage Flutter SDK versions.
- unpub - Unpub is a self-hosted private Dart Pub server for Enterprise, with a simple web interface to search and view packages information.
-
-
Utils
-
Effect
- pigeon - Pigeon is a code generator tool to make communication between Flutter and the host platform type-safe, easier and faster.
-
Others
- - Pigeon is a code generator tool to make communication between Flutter and the host platform type-safe, easier and faster.
- - A Flutter widget for rendering HTML and CSS as Flutter widgets.
- - dart](https://github.com/google/quiver-dart) - Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality. [👉 API Doc](https://pub.dev/documentation/quiver/latest/)
- - lang/intl](https://github.com/dart-lang/intl) - Provides internationalization and localization facilities, including message translation, plurals and genders, date/number formatting and parsing, and bidirectional text.
- - Simplifying your widget tree structure by defining widgets using methods.
- - 汉字转拼音
- - This repository provides the Dart package reflectable along with a set of test cases, test_reflectable.
- - A screenshot image with overlaid status bar placed in a device frame. Screenshots is a standalone command line utility and package for capturing screenshot images for Flutter.
- Snapshots
- Screengrab
- FrameIt
- - rules) - Powerful and feature-rich validation library for both Dart and Flutter.
- - surf-util](https://github.com/surfstudio/flutter-surf-util) - A library with set of common classes and utilities used in different modules:
- - A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code.
- - Fair is a lightweight package for Flutter, which can be used to update widget tree and state dynamically. This package is still at an early stage.
- - Basic-Utils](https://github.com/Ephenodrom/Dart-Basic-Utils) - A dart package for many helper methods fitting different situations. String, Domain, Email, Math, HTTP, DNS, Sort, Color, Date, Iterable, Crypto, ASN1, FunctionDefs, X509....
- - lang/collection](https://github.com/dart-lang/collection)(**Dart Official**) - Contains utility functions and classes in the style of dart:collection to make working with collections easier. Includes Algorithms, Equality, Iterable Zip, Priority Queue, Wrappers...
- - lang/stream_transform](https://github.com/dart-lang/stream_transform) - Extension methods on Stream adding common transform operators.
- - A Flutter implementation of React hooks: <https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889>.
- - Brings functionality to execute code after the first layout of a widget has been performed, i.e. after the first frame has been displayed.
- - RelativeScale is a simple custom sizing system for flutter widgets to achieve the same physical sizes across different devices.
- - another code generator for unions/pattern-matching/copy. Using Freezed, we will get:
- the example
- - The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
- flutter's doc recommendation
- SwiftGen
- - Built Value provides:
- - lang/build) - These packages provide libraries for generating, compiling and serving Dart code.
- - lang/source_gen](https://github.com/dart-lang/source_gen) - source_gen provides utilities for automated source code generation for Dart:
- - Easy and Fast internationalization for your Flutter Apps
- - FlutterIsolate allows creation of an Isolate in flutter that is able to use flutter plugins. It creates the necessary platform specific bits (FlutterBackgroundView on android & FlutterEngine on iOS) to enable the platform channels to work inside an isolate.
- - A Dart port of LLAMA.cpp library for running open source LLM in local environment.
- - AutoMappr is a code-generation package that helps with writing object-to-object mappings, so you don't have to write code by hand.
- - eventsource](https://github.com/stevenroose/dart-eventsource) - A library for using EventSource or Server-Sent Events (SSE). Both client and server functionality is provided.
- pigeon - Pigeon is a code generator tool to make communication between Flutter and the host platform type-safe, easier and faster.
-
Programming Languages
Categories
Sub Categories
Others
124
List & Grid
16
Effect
14
Storage
12
Toast & Loading & Refresh & Notifications
12
Images
8
State management
8
UI Kits
8
Text
7
Picker
6
Network
4
Swipe & Slide & Indicator
4
Dialog & Alert
4
Input & Form
4
Editor
3
Chart
3
Icon
3
Badges & Labels & Tags
2
Button
2
Popup & Sheet
2
Bar
1
Color
1
Progress
1
Calendars
1
Clippers
1
Select
1
Switch
1
Datetime
1
Menu
1
Splash Screen
1
Steps & Timelines
1
Keywords
flutter
2
spacex
1
space-program
1
space
1
rocket
1
restful-api
1
rest-api
1
nodejs
1
nasa
1
launchpad
1
koa
1
docker
1
capsule
1
api
1
uistoryboard
1
uiimage
1
uifont
1
uicolor
1
templates
1
swift
1
stencil-template
1
stencil
1
localization
1
ios
1
version-manager
1
golang
1
fvm
1
flutter-sdk-versions
1
rgb
1
material
1
hsv
1
hsl
1
hsb
1
grid
1
flutter-package
1
color-picker
1
block
1
wechat
1
suspension
1
sticky-headers
1
indexbar
1
didi
1
contactslist
1
contacts
1
citylist
1
starlink
1
spacex-api
1
code-generator
1