Flutter is an open-source UI toolkit developed by Google. It allows developers to build beautiful, high-performance mobile, web, and desktop applications from a single codebase. Flutter uses Dart programming language and provides a rich set of pre-designed widgets and tools that simplify the development process.

Flutter's open-source nature means that its source code is publicly available, allowing developers to explore, contribute, and learn from existing projects. The Flutter community actively supports and contributes to the open-source ecosystem by creating and maintaining numerous open-source projects, examples, and apps.

Additionally, the Flutter community offers extensive support and resources for learning and collaboration. There are online forums, documentation, tutorials, and community-driven initiatives that provide guidance and help developers enhance their skills. Engaging with the Flutter open-source community allows developers to learn from experienced practitioners, share knowledge, and contribute to the growth of the ecosystem.

Overall, learning from open-source Flutter code and actively participating in the community can significantly accelerate developers' learning process, improve their coding skills, and foster innovation in Flutter app development.

In the following list, we listed the best open-source Flutter projects that you can learn from their open-source code which you can openly browse, download, clone, and edit.

These projects cover a wide range of functionalities and demonstrate different aspects of Flutter app development. By exploring their source code, you can learn best practices, design patterns, and implementation techniques.

Additionally, engaging with the Flutter open-source community and utilizing available resources can further enhance your learning experience and skills in Flutter development.

1- RustDesk

RustDesk is an open-source remote desktop software that allows users to access and control their computers remotely. It provides features like file transfer, clipboard sharing, and multi-monitor support.

It is built using Rust, and Flutter.

It is available for Android, Linux, macOS, and Windows.

Rustdesk: is An Open Source Remote Desktop
Open source virtual / remote desktop infrastructure for everyone! The open source TeamViewer alternative. Display and control your PC and Android devices from anywhere at anytime.
GitHub - rustdesk/rustdesk: An open-source remote desktop, and alternative to TeamViewer.
An open-source remote desktop, and alternative to TeamViewer. - GitHub - rustdesk/rustdesk: An open-source remote desktop, and alternative to TeamViewer.

2- AppFlowy

AppFlowy
AppFlowy

AppFlowy is a powerful open-source note-taking and task management application that draws inspiration from the highly acclaimed app Workflowy. It offers a seamless and efficient way to effortlessly create and manage lists, tasks, and notes, ensuring optimal organization and productivity.

AppFlowy: an Open source Collaborative Note-taking for Creative Teams
AppFlowy.IO is a free open-source note-taking software for teams. It allows you to create almost anything you want in a writing canvas, such as tasks, kanban boards, and more. AppFlowy is written in Flutter/ Dart, and it uses Rust for the backend. Compared to Notion, AppFlowy allows you to
GitHub - AppFlowy-IO/AppFlowy: AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust. - GitHub - AppFlowy-IO/AppFlowy: AppFlowy is an open-source alterna…

3- BlackHole

BlackHole is an open-source Flutter project that provides a useful utility for managing and blocking unwanted phone calls and messages. It allows users to create a blacklist of phone numbers, enabling them to filter and block unwanted communication effectively.

BlackHole: Effortlessly Manage and Block Undesired Phone Calls and Messages
BlackHole is an exceptional open-source Flutter project that offers a valuable utility for effortlessly managing and blocking undesired phone calls and messages. It empowers users to effortlessly create a blacklist of phone numbers, thereby enabling them to efficiently filter and block unwanted communication with utmost effectiveness. Features * High Streaming Quality
GitHub - Sangwan5688/BlackHole: A Music Player App made with Flutter
A Music Player App made with Flutter. Contribute to Sangwan5688/BlackHole development by creating an account on GitHub.

4- Fwitter

Fwitter is an impressive Twitter clone developed in Flutter using Firebase authentication, real-time database, Firestore database, and storage. It empowers users to effortlessly navigate through tweets, share their own tweets, connect with other users by following them, and engage with tweets through likes and comments.

GitHub - TheAlphamerc/flutter_twitter_clone: Fully functional Twitter clone built in flutter framework using Firebase realtime database and storage
Fully functional Twitter clone built in flutter framework using Firebase realtime database and storage - GitHub - TheAlphamerc/flutter_twitter_clone: Fully functional Twitter clone built in flutt…

5- FlutterEbookApp

FlutterEbookApp is an open-source Flutter with code sample project that provides a platform for users to read and download ebooks.

It offers a user-friendly interface, book categorization, search functionality, and the ability to bookmark favorite books. Users can also customize the reading experience by adjusting font size, theme, and brightness.

GitHub - JideGuru/FlutterEbookApp: A simple Flutter app to Read and Download eBooks.
A simple Flutter app to Read and Download eBooks. Contribute to JideGuru/FlutterEbookApp development by creating an account on GitHub.

6- AuthPass

AuthPass is a highly reliable open-source password manager that effectively stores and manages passwords.

It provides advanced password generation, robust encryption, and seamless synchronization across multiple devices, guaranteeing utmost convenience and uncompromising privacy for users.

AuthPass is a KeePass compatible free Password manager for Windows, macOS, and Linux
What is AuthPass? AuthPass is a multi-platform, free, and open-source password manager for all types of users. AuthPass is fully compatible with the popular open-source KeePass password manager, which many consider the father of open-source password managers. The app is written with Flutter which is gaining popularity among developers building
GitHub - authpass/authpass: AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.
AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible. - GitHub - authpass/authpass: AuthPass - Password Manager based on Flutter for all platforms. Keep…

7- LocalSend

LocalSend is an amazing, free, open-source app that empowers you to confidently and securely share files and messages with nearby devices over your local network, all without the need for an internet connection.

Use the free app LocalSend to Transfer files between devices on the Local Network. (AirDrop Alternative)
LocalSend is a versatile and user-friendly cross-platform application that facilitates secure communication between devices. It utilizes a robust REST API and employs state-of-the-art HTTPS encryption to ensure the privacy and confidentiality of all communications. One of the standout features of LocalSend is its ability to function without the need for

8- Musify

Musify
Musify

Musify is an exceptional open-source music player app that empowers you to unlock the full potential of music with effortless streaming. With just one app, you can enjoy seamless streaming and experience the ultimate convenience!

Built entirely in Flutter, Musify boasts a user-friendly interface that showcases a responsive and visually captivating design.

GitHub - gokadzev/Musify: Unlock the full potential of music: Stream effortlessly with one app!
Unlock the full potential of music: Stream effortlessly with one app! - GitHub - gokadzev/Musify: Unlock the full potential of music: Stream effortlessly with one app!

9- Navoki Notes

Navoki Notes is a proof of concept note app built on the Flutter framework with Firebase. It is a cross-platform app available on Android, iOS, Web App, PWA, Windows, macOS, and Linux, allowing users to sync data to the cloud and access it on any device.

GitHub - theshivamlko/navoki_notes: Cross Platform app in Flutter with Firebase Auth and Firestore. Available for Mobile,Web,Desktop
Cross Platform app in Flutter with Firebase Auth and Firestore. Available for Mobile,Web,Desktop - GitHub - theshivamlko/navoki_notes: Cross Platform app in Flutter with Firebase Auth and Firestore…

10- Flutter Photography App Sample

Flutter Beautiful Photography Application UI/UX design and Animation.

GitHub - afgprogrammer/Flutter-Photography-Application: Flutter Photography Application Design and Animation - day 22
Flutter Photography Application Design and Animation - day 22 - GitHub - afgprogrammer/Flutter-Photography-Application: Flutter Photography Application Design and Animation - day 22

11- ReVanced

ReVanced Manager is an Android application that uses ReVanced Patcher to add, remove, and modify functionalities in Android applications. It offers features like portability, intuitive UI, customization with third-party sources, and more.

GitHub - ReVanced/revanced-manager: 💊 Application to use ReVanced on Android
💊 Application to use ReVanced on Android . Contribute to ReVanced/revanced-manager development by creating an account on GitHub.

12- Flutter flutter_particle_clock

This open-source project contains the source code of the Grand Prize-winning entry of the #FlutterClock challenge.

It features a beautiful particle clock, that include amazing features as:

  • 🎨 Randomly selects color palettes while still maintaining legibility at all times.
  • 🌤 Supports both light mode and dark mode, by filtering background color by luminance.
  • 📱 Scales to fit the screen space available and adjust calculations & rendering accordingly.
  • 🚀 At least 60 FPS on modern devices.
  • 🌈 Constantly shifting and moving, making it fun to look at.

The code is released under the MIT License.

GitHub - miickel/flutter_particle_clock: The Grand Prize-winning entry of the #FlutterClock challenge.
The Grand Prize-winning entry of the #FlutterClock challenge. - GitHub - miickel/flutter_particle_clock: The Grand Prize-winning entry of the #FlutterClock challenge.

13- Hacki

Hacki is an open-source free Hacker News client built with Flutter. It is avaiable for Android (Google Play, F-droid), and iOS.

Features

  • Log in using your Hacker News account.
  • Browse stories from various categories.
  • Search for stories.
  • Submit stories.
  • Pin stories.
  • Mark stories as favorite.
  • Leave comments.
  • Collapse comments.
  • View parent comments without scrolling up.
  • View and participate in polls.
  • Browse comments and stories you have posted.
  • Vote on comments or stories.
  • Get in-app notification when there is new reply to your stories or comments.
  • Download stories and comments for offline reading.
  • Pick up where you left off.
  • Synced favorites and pins across devices. (iOS only)
  • Export or import your favorites.
  • Launch from system share sheet.
GitHub - Livinglist/Hacki: A feature-rich Hacker News client.
A feature-rich Hacker News client. Contribute to Livinglist/Hacki development by creating an account on GitHub.

14- Flutter Movie

Movie is a free and open-source Flutter movie app build with Fish-Redux and TMDB api.

GitHub - o1298098/Flutter-Movie: 😎 🎬 A Flutter movie app build with Fish-Redux and The Movie DB api.
😎 🎬 A Flutter movie app build with Fish-Redux and The Movie DB api. - GitHub - o1298098/Flutter-Movie: 😎 🎬 A Flutter movie app build with Fish-Redux and The Movie DB api.

13- Flutter Taxi App

A Flutter starter taxi app built with BLOC pattern. It has following features

  • Taxi markers showing on different position on map (Based on static position)
  • Different animations across different part of screen
  • Polyline showing on map (Hardcoded data from Google Maps API)
  • Runs on both Android & IOS.
  • It helps in managing state and make access to data from a central place in your project.
  • Its a state management system for Flutter recommended by Google developers.
GitHub - OpenConsultingGroup/Taxi-App: Taxi booking app built using Flutter
Taxi booking app built using Flutter. Contribute to OpenConsultingGroup/Taxi-App development by creating an account on GitHub.

14- Mathematics Flutter

Mathematics Flutter is an open-source project that provides mathematical functions and tools for various applications.

It offers basic arithmetic operations, matrix operations, statistical calculations, and more. It also supports generating PDFs, quizzes, and has web and desktop support.

GitHub - j-j-gajjar/Mathematics: In this application, we can perform some actions like subtraction, addition, multiplication, and division. And by selecting any of these, you will receive a PDF with the answer key to your MCQ or question!
In this application, we can perform some actions like subtraction, addition, multiplication, and division. And by selecting any of these, you will receive a PDF with the answer key to your MCQ or q…

15- TubeCards

TubeCards
TubeCards

TubeCards is a user-friendly spaced-repetition app that seamlessly integrates with Youtube. It enhances learning with powerful features, intuitive design, and an intelligent spaced-repetition algorithm for optimal knowledge retention.

GitHub - friebetill/TubeCards: TubeCards - Cross-platform Spaced Repetition App written in Flutter
TubeCards - Cross-platform Spaced Repetition App written in Flutter - GitHub - friebetill/TubeCards: TubeCards - Cross-platform Spaced Repetition App written in Flutter

16- bitalarm

bitalarm is an open-source app to keep track of different cryptocurrencies, written in Dart + Flutter.

GitHub - damoonrashidi/bitalarm: An app to keep track of different cryptocurrencies, written in dart + flutter
An app to keep track of different cryptocurrencies, written in dart + flutter - GitHub - damoonrashidi/bitalarm: An app to keep track of different cryptocurrencies, written in dart + flutter

17- WeightTracker

Simple application for tracking weight.

GitHub - MSzalek-Mobile/weight_tracker
Contribute to MSzalek-Mobile/weight_tracker development by creating an account on GitHub.

18- Open Food Facts

Smooth App is a free and open-source The cutting-edge Open Food Facts mobile application for Android and iPhone.

GitHub - openfoodfacts/smooth-app: The new Open Food Facts mobile application for Android and iOS, crafted with Flutter and Dart
The new Open Food Facts mobile application for Android and iOS, crafted with Flutter and Dart - GitHub - openfoodfacts/smooth-app: The new Open Food Facts mobile application for Android and iOS, cr…

19- Watermaniac

Watermaniac is an app that will help you track the amount of water you drink. Watermaniac's best feature is the ability to set a daily drinking goal based on your weight, ensuring you stay hydrated by calculating the required amount of water.

Features

  • Set a daily goal of water
  • A history of all drink you took (and logged)
  • Customizable notifications to remind you about drinking
GitHub - artur-ios-dev/watermaniac: Watermaniac - Flutter - https://play.google.com/store/apps/details?id=com.rmzsoft.watermaniac&hl=pl
Watermaniac - Flutter - https://play.google.com/store/apps/details?id=com.rmzsoft.watermaniac&hl=pl - GitHub - artur-ios-dev/watermaniac: Watermaniac - Flutter - https://play.google.com/store/a…

20- QuitSmoke

QuitSmoke is a free mobile app that tracks your progress in quitting smoking, including money saved, cigarettes avoided, and time smoke-free. It also features a countdown timer and allows you to calculate savings from not buying cigarettes.

GitHub - trizin/Quit-Smoke-App: An app to help you quit smoking, made with flutter!
An app to help you quit smoking, made with flutter! - GitHub - trizin/Quit-Smoke-App: An app to help you quit smoking, made with flutter!

21- Wger

Wger is a free workout progress and fitness tracker app for Android. It offers a personalized fitness diary with privacy-first features. The app is powered by a community of developers and consists of a client Android app built with Flutter, and a backend server application built with Django.

GitHub - wger-project/flutter: Flutter fitness/workout app for wger
Flutter fitness/workout app for wger. Contribute to wger-project/flutter development by creating an account on GitHub.

22- WorkoutTracker

WorkoutTracker is an exceptional and powerful application for effortlessly tracking workouts, meticulously crafted with the incredible Flutter framework.

It is a remarkable example of how technology can enhance your fitness journey, completely free and open-source.

GitHub - jerichoi224/WorkoutTracker: An app to record and track workout routines
An app to record and track workout routines. Contribute to jerichoi224/WorkoutTracker development by creating an account on GitHub.

23- Mediatation App

The Meditation App is a free and open-source Flutter app that helps you feel calm, relieved, relaxed, and focused.

GitHub - Re4ch-Jay/Meditation_App: An app that make you calm, relief, relax, and focus 🧘
An app that make you calm, relief, relax, and focus 🧘 - GitHub - Re4ch-Jay/Meditation_App: An app that make you calm, relief, relax, and focus 🧘