A Community-Driven Open Source Expense Sharing App
SplitBuddy is an open-source alternative to Splitwise, built by the iOS Labs community.
Our mission is to create a meaningful, impactful, and production-grade product that helps people easily manage shared expenses with friends, roommates, colleagues, or travel groups.
Unlike typical โjust another appโ clones, SplitBuddy is designed to be:
- Educational โ Built with modern Apple-recommended frameworks, patterns, and tools.
- Practical โ A real solution to real-world daily problems.
- Collaborative โ A community project where anyone can contribute, learn, and grow.
We are following best practices with a pure Swift ecosystem:
- SwiftUI โ Declarative UI
- TCA (The Composable Architecture) โ Scalable architecture & state management
- Combine & Swift Concurrency (async/await) โ Reactive & structured concurrency
- SwiftData / CoreData โ Local persistence
- RESTful APIs (planned) โ For sync and future cloud support
- Unit + Snapshot Tests โ Reliability & CI/CD ready
โ
Core expense tracking
โ
Group creation & member management
โ
Equal & custom split options
โ
Debt settlement summary
๐ Notifications & reminders
๐ Multi-currency support
๐ Analytics & insights
๐ Cloud sync + authentication
By contributing, youโll get hands-on with:
- Modern iOS patterns (TCA, Swift Concurrency, SwiftUI best practices)
- Real-world collaboration workflows (GitHub Issues, PR reviews, Agile sprints)
- Open source contribution etiquette
- Preparing portfolio-ready contributions for LinkedIn & GitHub
We โค๏ธ contributions! Hereโs how you can join the journey:
-
Fork the repo
-
Clone locally
git clone https://github.com/ios-labs/SplitBuddy.git
-
Open in Xcode (Latest Stable Version recommended)
-
Pick an issue from our Issue Tracker or create a new one.
-
Create a feature branch and push your changes:
git checkout -b feature/your-feature-name git commit -m "Add: your feature" git push origin feature/your-feature-name -
Submit a PR ๐