Originally published on Medium by Zafar Ivaev.
In this article, we will explore 33 useful GitHub repositories for iOS, Android, and Flutter developers.
iOS
Awesome iOS — Contains a huge list of libraries and frameworks for particular topics, ranging from accessibility to security.
Open-source iOS apps — Lists a ton of open-source iOS apps. You can choose a relevant topic and see apps built around a specific feature.
Kickstarter’s iOS app — A great resource for those who want to see a production iOS app’s code and structure.
iOS learning materials — Has a large list of topics with corresponding learning materials for each one.
iOS developer roadmap — Contains a brain mapping of skills needed to start and get better as an iOS developer.
Awesome SwiftUI — A great list of learning materials about SwiftUI.
Jazzy — This command-line tool by Realm generates code documentation. Has a great instruction on how to get started and supports both Swift and Objective-C.
Objective-C style guide — Lists Objective-C coding conventions of iOS teams at the New York Times.
Swift algorithm club — Has a huge list of common data structures and algorithms, and source code examples for each one.
Swift libraries and resources — Another great repo containing useful libraries and learning materials.
Design patterns in Swift — Showcases implementations for behavioral, creational, and structural design patterns.
Swift style guide — Raywenderlich’s popular Swift style guide.
Swift evolution — Official repo by Apple containing the latest changes in the Swift programming language.
Android
Android Guides — Has up-to-date learning materials on different topics, such as views and layout, structure, and navigation.
Google I/O Android App — A production-ready app that is built around Android architecture components and Firebase.
Architecture components samples — Great resource for those who want to explore how Android architecture components are implemented in Android.
Android best practices — Android development suggestions and practices by Futurice.
Material animations — Common Android animations explained and implemented in practice.
Awesome Android UI — A curated list of awesome Android UI/UX libraries.
Android tips and tricks — Cheatsheet about tips and tricks for Android developers.
Cheatsheet for Java to Kotlin — Lists Java vs. Kotlin code comparisons. Great to explore the differences between the two languages.
Architecture samples — Explore the collection of code samples showing implementations of popular architectures.
Design patterns in Kotlin — Learn behavioral, creational, and structural design patterns in Kotlin.
Flutter
Awesome Flutter — Curated list of Flutter libraries, tools, tutorials, articles, and more.
Flutter example apps — Explore a variety of Flutter apps showcasing a particular feature or UI element.
Flutter samples — Official repo by the Flutter team containing best practices and demos.
Flutter UI templates — Great Flutter UI templates for inspiration.
Flutter architecture samples — Learn how a particular architecture is implemented in Flutter based on a to-do list app.
Flutter examples — Yet another great list of Flutter examples built around a specific UI element or library.
BLoC — Explore the BLoC design pattern implementation in Flutter.
Flutter Screens — A collection of attractive UIs built with Flutter, ready to be used in your applications.
Provider — Learn Google’s suggested state management tool.
Flutter Plugins — Flutter’s first-party plugins, listed in its official repo.
Wrapping Up
Like the article? Subscribe to be notified when a new article gets published:
Thanks for reading!