If you're new to Flutter and looking to learn by exploring real-world projects, you're in luck! Here is a curated list of 30+ open-source finance and budget tracker apps built with Flutter. These apps not only provide valuable insights into building Flutter applications but also offer practical solutions for managing personal finances effectively.

By studying these open-source projects, you can gain hands-on experience in various aspects of Flutter development, including state management, API integration, UI design, data storage, and more.

Additionally, these finance and budget tracker apps showcase different features and functionalities, allowing you to learn different implementation techniques and best practices.

Some of the benefits of exploring these open-source finance and budget tracker apps include:

  1. Learning Flutter: As you dive into the source code of these apps, you'll gain a deeper understanding of Flutter's core concepts, widgets, and architecture. This hands-on experience will accelerate your learning journey.
  2. Real-world examples: These apps provide practical examples of how to handle financial calculations, data storage, user authentication, and UI/UX design. You can learn from the implementation choices made by experienced developers.
  3. Best practices: By studying the codebase, you'll discover industry-standard coding practices, design patterns, and techniques used in Flutter app development. This exposure to best practices will help you write cleaner, more maintainable code.
  4. Customization: These open-source projects offer a foundation to build upon. You can modify and customize the existing functionality to match your specific requirements or add new features based on your learning goals.
  5. Community support: The Flutter community is vibrant and supportive. By engaging with these open-source projects, you can connect with other developers, ask questions, and gain insights from experienced Flutter enthusiasts.

Remember, these finance and budget tracker apps are not just for learning Flutter; they can also be valuable tools for managing personal finances. So, whether you're a beginner or an experienced Flutter developer, exploring these open-source projects will undoubtedly enhance your skills and provide practical solutions for financial management.

Happy coding and financial tracking with Flutter!

Wallet UI

Wallet UI is a beautifully designed wallet and budget manager. Please note that it does not have full logic implemented yet, but the code is open-source. You can clone the code and build your own project based on it.

GitHub - kalismeras61/flutter_wallet_ui: Flutter Wallet APP UI Challenge
Flutter Wallet APP UI Challenge. Contribute to kalismeras61/flutter_wallet_ui development by creating an account on GitHub.

Bank Git 

BankGit is an application that helps manage bank accounts more efficiently by breaking them into branches for different purposes.

Transactions can be made directly from these branches, and the total money is managed under the master branch. Supported operations include transferring money between branches, making payments from specific branches, and displaying transaction details. The application also supports payments via UPI using various apps.

GitHub - yash1200/BankGit: BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.
BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them. - GitHub - yash1…

MMAS

Personal Expenses Manager

Money Tracker is an open-source free optimized application for daily expense tracking and finance management.

GitHub - floranguyen0/mmas-money-tracker: 💸🔥 An optimized application for daily expense tracking and personal finance management.
💸🔥 An optimized application for daily expense tracking and personal finance management. - GitHub - floranguyen0/mmas-money-tracker: 💸🔥 An optimized application for daily expense tracking and person…

Budgeto

This is a free Flutter Finance management prototype app with categories such as needs, expenses, and savings and features like autopay, investments, and planning tools.

Budgeto is a money management app that helps users split their income into customizable categories of "need," "expenses," and "savings." It offers features like autopay for bills, planning tools for emergency funds and car purchases, and transaction lists for easy tracking.

Users can adjust the allocation percentages, invest in stocks, and set up automatic transfers to savings. The app also provides planning tools for emergency funds and car purchases, deducting amounts automatically to help users reach their financial goals.

Budgeto Features

  • Email verification for user accounts
  • Dark and light mode for customizable user interface
  • Split income into three categories - need, expenses, and savings
  • Default split percentages of 50%, 30%, and 20%, customizable by users
  • Autopay and direct pay option for the "need" category
  • Direct pay option for the "expenses" category
  • Manual investment section for the "savings" category (demo stocks based on user's risk factor)
  • Planning section for emergency funds and car plan
  • Target amount for each plan
  • Automatic monthly transfer of remaining amounts to the "savings" category
  • Automatic monthly deduction of required amounts for emergency funds and car plan
GitHub - tejasbadone/budgeto: Budgeto is a money management prototype app that allows users to split their income into customizable categories of “need,” “expenses,” and “savings.” With features like autopay for bills, manual and planning tools for emergency funds and car purchases, Budgeto helps users stay on top of their finances and reach their financial goals.
Budgeto is a money management prototype app that allows users to split their income into customizable categories of "need," "expenses," and "savings." With features li…

Monekin

Peronal Finance App

Monekin is an exceptional 100% Open Source application that aims to simplify personal finances. It is fast, simple, ad-free, works offline, and boasts an innovative design. That's the power of Monekin!

The app was initially developed in Ionic and Angular, but in 2023 it was migrated to Flutter for improved functionality and scalability across multiple operating systems and platforms. Data is stored and persisted using a SQLite database directly on the device, utilizing an open-source package called drift.

GitHub - enrique-lozano/Monekin: A 100% Open Source app that tries to make personal finances easier. Fast, simple, without ads, without the need for an Internet connection and with a groundbreaking design, that’s Monekin.
A 100% Open Source app that tries to make personal finances easier. Fast, simple, without ads, without the need for an Internet connection and with a groundbreaking design, that's Monekin. - Gi…

Currency Alarm

This is a simple Flutter app that enables you to follow and get updates about currency rates such as (USD, EUR, and RUB).

GitHub - shurygindv/currency-alarm: currency flutter app
currency flutter app. Contribute to shurygindv/currency-alarm development by creating an account on GitHub.

BudgetBudy

Budget Budy is the ultimate and most user-friendly expense manager app. The undeniable truth is that by diligently monitoring your expenditure, you will effortlessly adhere to your budget and consequently amass SAVINGS.

GitHub - Mufaddal5253110/BudgetBudy: A simple app to track your financial life using flutter
A simple app to track your financial life using flutter - GitHub - Mufaddal5253110/BudgetBudy: A simple app to track your financial life using flutter

Bit Alarm

Bit Alaram is 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
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

Shared Expense Manager

GitHub - Koushikphy/Shared-Expense-Manager: An Android and iOS app for managing group shared expenses.
An Android and iOS app for managing group shared expenses. - GitHub - Koushikphy/Shared-Expense-Manager: An Android and iOS app for managing group shared expenses.

Light Crypto Wallet

This is a free open-source EOSIO-based Cryptocurrency Wallet & Ecosystem Explorer.

GitHub - JoinSEEDS/seeds_light_wallet
Contribute to JoinSEEDS/seeds_light_wallet development by creating an account on GitHub.

Fingrom

Fingrom is an open-source cross-platform financial accounting application that offers a seamless user experience without any advertisements or limitations. Our goal is to provide an intuitive, efficient, and inclusive solution that empowers users to effortlessly manage their finances, leaving no one behind.

Platforms:

  • Windows
  • Linux: Flathub, Snap, AppImage
  • macOS
  • iOS
  • Android

Features

  • Accounting (Account Type, Currency/Cryptocurrency)
    • Simple grouping via / (in name) for the main page
    • Transactions log
    • Freeze amount by Update date (to import previous history)
  • Budget Categories
    • Simple grouping via / (in name) for the main page
    • With limits restate:
      • Renewed at the beginning of each month
      • Configurable limits per month
      • Relatives (0.0 ... 1.0) to Income
    • Or, without limitations by showing a spent amount
  • Bills, Transfers, Incomes (Invoices)
  • Goals Definition
  • Exchange rates, Default Currency for Summary
  • Metrics:
    • Budget:
      • Forecast (with Monte Carlo simulation)
    • Account:
      • Candlestick (OHLC) Chart
      • Income Health Radar
      • Currency Distribution
    • Bills:
      • YTD Expenses
      • Bar Race for Categories
    • Goals Gauge Chart
    • Currency Historical Chart
    • Recovery via WebDav or a direct File
    • Import from CSVQIFOFX files for Bills and Invoices
    • Data encryption
    • Localization: 8 languages
    • User Experience
      • Configurable Main Page (multiple configurations per width x height set)
      • Responsive & Adaptive Design
        • Adaptive navigation panel (top, bottom, right) and tabs (top, left)
      • Theme Mode (dark, light, system) with Palette definition (system, custom, personal -- colors selector)
      • Preserve last choice for Account, Budget, and Currency
      • Auto-scroll to the focused element on Form
      • Expand / Collapse sections on Main Page
      • Swipe for a quick access to Edit and Delete actions
      • Zoom in/out (from 60% up to 200%) via "Settings"
      • Shortcuts
GitHub - lyskouski/app-finance: Fingrom -- open-source platform-agnostic financial accounting application
Fingrom -- open-source platform-agnostic financial accounting application - GitHub - lyskouski/app-finance: Fingrom -- open-source platform-agnostic financial accounting application

Frugal

Frugal is a free open-source app built with Flutter that allows users to manage their expenditures. It calculates their debit and credit history using the Dart Hive database. The app also includes a graph that visualizes their spending patterns on a daily basis.

GitHub - vinaymhubli/Frugal: money-manager application
money-manager application. Contribute to vinaymhubli/Frugal development by creating an account on GitHub.

Natrium

Natrium is a free and open-source fast, robust & secure NANO Wallet.

GitHub - appditto/natrium_wallet_flutter: Natrium - Fast, Robust & Secure NANO Wallet, now written with Flutter.
Natrium - Fast, Robust & Secure NANO Wallet, now written with Flutter. - GitHub - appditto/natrium_wallet_flutter: Natrium - Fast, Robust & Secure NANO Wallet, now written with Flutter.

Allowance

Spending Tracker

Allowance is a spending tracker app that uses a calculator-like interface to help you track your spending habits. It is built using Flutter, Dart, and SQL, and aims to help you discover a budget that works for you and identify extra spending habits.

GitHub - jameskokoska/Allowance: 🧮 A simple spending tracker in the form of a calculator-like interface
🧮 A simple spending tracker in the form of a calculator-like interface - GitHub - jameskokoska/Allowance: 🧮 A simple spending tracker in the form of a calculator-like interface

Finance Planner

Finance Planner is a simple app for tracking daily expenditures. It offers social login with Google and Facebook, a list of transactions grouped by day, and the ability to manage transactions by adding, viewing, editing, and deleting them.

GitHub - danstooamerican/finance-planner: Track your daily expenditures with a simple app.
Track your daily expenditures with a simple app. Contribute to danstooamerican/finance-planner development by creating an account on GitHub.

Finance App

This is a sample project and a proof-of-concept on how to build a finance app in Flutter.

GitHub - alireza4585/Finance-App: build finance app in flutter
build finance app in flutter. Contribute to alireza4585/Finance-App development by creating an account on GitHub.

OpenBudget

OpenBudget is an open source budgeting app written in Dart/Flutter. It is designed for local storage only, includes sub accounts, and offers data visualization.

GitHub - verbindolai/OpenBudget: Open source, local storage only budgeting app
Open source, local storage only budgeting app. Contribute to verbindolai/OpenBudget development by creating an account on GitHub.

Portfolio and Budget

This is a Flutter app to track your daily expenses & see balances of various accounts. Requires an existing Google Sheet as backend.

GitHub - Kanna727/PnB: A flutter app to track your daily expenses & see balances of various accounts. Requires an existing Google Sheet as backend
A flutter app to track your daily expenses & see balances of various accounts. Requires an existing Google Sheet as backend - GitHub - Kanna727/PnB: A flutter app to track your daily expenses &…

Be Thrifty Today

Be Thrifty Today is a simple money management application that provides complete oversight over incomes and expenses, allowing users to set budgets. It features a user-friendly interface for adding, editing, and deleting transactions with cute and colorful icons to indicate categories.

Features

  • Manage your income and expenses with ease, both on Mobile, Web & Desktop (coming soon).
  • Choose from a wide variety of categories with colourful icons that spice up the mundane task of money management.
  • Encrypts all sensitive user information using AES-256 so that data is unreadable by anyone except authorized applications and you.
  • Attention to detail, user interface design and enhanced usability is at the topmost priority (so if there’s a typo, don’t hesitate to let me know).
  • No pesky push notifications, that bother you in the middle of the night.
  • It doesn’t require read/write access to your phone storage or your SMSes, it’s completely air-gapped and secure.
  • Ability to export income/expense transactions of a certain time period to CSV or JSON.
  • Your data is completely secure, there is no social aspect to this application. Your finances are yours alone, and you have complete control over them.
  • Set up biometric authentication in the Settings page so the app will allow access only to you and no one else using the phone. It uses your device’s biometrics, so you don’t need to set it up all over again. (available only on phones with fingerprint readers)
GitHub - AmruthPillai/BeThriftyToday: A simple and secure money manager that keeps you financially vigilant.
A simple and secure money manager that keeps you financially vigilant. - GitHub - AmruthPillai/BeThriftyToday: A simple and secure money manager that keeps you financially vigilant.

Receipt Manager

This is a free mobile app that works as a receipt parser application written in Flutter and Dart.

GitHub - ReceiptManager/receipt-manager-app: Receipt parser application written in dart.
Receipt parser application written in dart. Contribute to ReceiptManager/receipt-manager-app development by creating an account on GitHub.

Trace

Recommended

Trace is a modern crypto portfolio and market explorer built with Flutter. It offers a portfolio overview, aggregate market explorer, detailed market data for every coin, portfolio timeline, transaction history, portfolio breakdown, and theme options.

It is open source, lightweight, clean, straightforward, fast, and powerful, with a size of 7.3MB.

GitHub - trentpiercy/trace: Modern crypto portfolio & market explorer. Built with @Flutter
Modern crypto portfolio & market explorer. Built with @Flutter - GitHub - trentpiercy/trace: Modern crypto portfolio & market explorer. Built with @Flutter

HADWIN (Prototype)

Hadwin is a free and open-source fund transfer platform prototype built with Flutter. It covers a wide range of skills required for app development, including architectural components, state management, API integration, real-time interface, camera usage, local file storage, custom navigation, animations, third-party packages, UI design, debugging, analysis, and performance tuning.

Piggyvault

Recommended - Family Finance

Piggy is a family finance management app developed by Abhith Rajan, a full-stack developer. The flutter project has room for improvement and suggestions are welcome from flutter experts.

GitHub - piggyvault/piggyvault: Family finance management app.
Family finance management app. Contribute to piggyvault/piggyvault development by creating an account on GitHub.

Auction — A Defi ERC20 Token Auction Website

flutter_web3_auction is a token auction website created using Flutter that interacts with Ethereum web3 through the flutter_web3 package. It serves as a demonstration/example for the usage of the flutter_web3 package.

GitHub - y-pakorn/flutter_web3_auction: A token auction website made by Flutter thats interacts with Ethereum web3 through flutter_web3 package.
A token auction website made by Flutter thats interacts with Ethereum web3 through flutter_web3 package. - GitHub - y-pakorn/flutter_web3_auction: A token auction website made by Flutter thats inte…

Money Tracker

Money Tracker is a Flutter application available on the Google Play Store that helps track daily money usage. It allows users to set a daily spending limit and keeps track of daily spending, savings, and overall spending.

Additional functionalities include a splash screen, intro screen, settings menu to manage daily limit and subscriptions, and the option to add money to savings.

GitHub - jerichoi224/MoneyTracker: Money Tracking App using Flutter
Money Tracking App using Flutter. Contribute to jerichoi224/MoneyTracker development by creating an account on GitHub.

Platypus Crypto

Platypus Crypto is a cross-platform cryptocurrency tracking solution with real-time graphs, current prices, market caps, and percent change. It offers rapid sort, search, and refresh features, supports 32 fiat currencies, and allows for customization options like removing graphs and using a dark theme.

GitHub - Blakexx/CryptoTracker: An app made using the Flutter framework that allows users to track information for over 1500 cryptocurrencies
An app made using the Flutter framework that allows users to track information for over 1500 cryptocurrencies - GitHub - Blakexx/CryptoTracker: An app made using the Flutter framework that allows u…

fluuter_finance_app

fluuter_finance_app is a simple finance app designed to help users keep track of their daily transactions.

GitHub - VhiktorBrown/flutter-finance-app: A simple well designed Finance app written with Flutter.
A simple well designed Finance app written with Flutter. - GitHub - VhiktorBrown/flutter-finance-app: A simple well designed Finance app written with Flutter.

Finance Web (Dashboard)

Financial dashboard made to experiment the beta version of Flutter Web.

GitHub - feMoraes0/finance-web: Financial dashboard made with Flutter web.
Financial dashboard made with Flutter web. Contribute to feMoraes0/finance-web development by creating an account on GitHub.

Money Management App

A money management app that tracks user expenses and incomes, with additional features such as hive database and provider state management.

Features

  • Tracks user expenses and incomes
  • Utilizes Hive database for data storage
  • Implements provider state management
  • Provides a demo video for reference
GitHub - harini0-0/Money-Management-App-Flutter
Contribute to harini0-0/Money-Management-App-Flutter development by creating an account on GitHub.

💰 Flutter Cryptocurrency-wallets App

Flutter based Cryptowallet App.

GitHub - LiveLikeCounter/Flutter-Cryptowallet: Flutter based Cryptowallet App
Flutter based Cryptowallet App. Contribute to LiveLikeCounter/Flutter-Cryptowallet development by creating an account on GitHub.

Flutter Crypto APP

The Flutter Crypto APP is a complete Flutter application that utilizes Riverpod, Freezed, and Dio for API REST. It includes features such as an API REST for CryptoWatch, linear and OHLC graph views, search functionality, light/dark theme, multi-language support, exchange selection, and favorite pair options.

GitHub - salvadordeveloper/flutter-crypto-app: Flutter Cryptocurrency App with Riverpod & Freezed + Dio for API REST
Flutter Cryptocurrency App with Riverpod & Freezed + Dio for API REST - GitHub - salvadordeveloper/flutter-crypto-app: Flutter Cryptocurrency App with Riverpod & Freezed + Dio for API REST

Flutter Crypto App with Code Sample

Crypto App (API+UI) with support for dark and light mode. Created by Martin Gogolowicz.

GitHub - MonsieurZbanowanYY/Crypto-App-Flutter: Crypto App (API+UI) with support for dark and light mode. Created by Martin Gogolowicz.
Crypto App (API+UI) with support for dark and light mode. Created by Martin Gogolowicz. - GitHub - MonsieurZbanowanYY/Crypto-App-Flutter: Crypto App (API+UI) with support for dark and light mode. C…

Flutter-Crypto-Wallet-App

A sample app to showcase Crypto Wallet App UI demo in flutter.

GitHub - Faiz-rhm/Flutter-Crypto-App: A sample app to showcase Crypto Wallet App UI design in flutter.
A sample app to showcase Crypto Wallet App UI design in flutter. - GitHub - Faiz-rhm/Flutter-Crypto-App: A sample app to showcase Crypto Wallet App UI design in flutter.