Ivy Wallet is a free and open-source money manager android app written using 100% Kotlin and Jetpack Compose. It's designed to help you track your personal finance with ease.
Imagine Ivy Wallet as a manual expense tracker that will replace the good old spreadsheet for managing your personal finance.
Track your expenses, fast and on-the-go! ⚡ Discover powerful insights about your spending.
Do you know? Ask yourself.
-
How much money in total do I have?
-
How much did I spend this month and where?
-
How much money can I spend and still reach my financial goals?
A money manager app can help you answer these questions.
Ivy Wallet's biggest advantage is its UI/UX, simplicity, and customization that was recognized in the "Top/Best Android App in 2021/2022 charts" by the YouTube tech community.
To support our free open-source project please give it a star. ⭐ That means a lot for us. Thank you!
Join our private Telegram Community.
- Java 17+
- The latest Android Studio Hedgehog or above (for easy install use JetBrains Toolbox)
1. Fork and clone the repo
2. Make the initialization script executable:
chmod +x scripts/init.sh
3. Run the initialization script:
./scripts/init.sh
Ivy Wallet is a great place to code and learn. That's why we're also linking great learning materials (books, articles, videos), check them in docs/resources 📚.
- 100% Kotlin
- 100% Jetpack Compose
- Kotlin Coroutines (structured concurrency)
- Kotlin Flow (reactivity)
- Hilt (DI)
- ArrowKt (functional programming)
- Ktor Client (REST client)
- KotlinX Serialization (JSON serialization)
- Gradle KTS (Kotlin DSL)
- Fastlane (uploads the app to the Google PlayStore)
- Github Actions (CI/CD)
Want to contribute? See CONTRIBUTING.md
Note: It may take up to 24h for the contrib.rocks plugin to update because it's refreshed once a day.