A curated list of tools, frameworks, platforms, and resources for mobile development — covering iOS, Android, cross-platform solutions, architecture, testing, and deployment.
- Core Platforms
- Cross-Platform Frameworks
- Languages
- UI & Design Systems
- Architecture & State Management
- Networking & APIs
- Data Storage
- Testing
- CI/CD & Deployment
- Performance & Debugging
- Security
- Analytics & Monitoring
- Learning & Resources
Primary ecosystems for mobile app development.
- iOS Development — Apple’s mobile platform using Swift and Objective-C.
- Android Development — Google’s mobile platform using Kotlin and Java.
Frameworks for building mobile apps across multiple platforms.
- React Native — JavaScript framework for building native mobile apps.
- Flutter — UI toolkit by Google for building natively compiled apps from a single codebase.
- Expo — Platform for building React Native apps with simplified tooling.
- Ionic — Framework for building mobile apps using web technologies.
- Capacitor — Native runtime for web apps on mobile platforms.
- NativeScript — Framework for building native apps using JavaScript or TypeScript.
Programming languages used in mobile development.
- Swift — Primary language for iOS development.
- Objective-C — Legacy language for iOS apps.
- Kotlin — Primary language for Android development.
- Java — Legacy and still-used language for Android.
- Dart — Language used with Flutter.
- JavaScript — Used in cross-platform frameworks.
Tools and frameworks for building user interfaces.
- SwiftUI — Declarative UI framework for iOS.
- UIKit — Traditional UI framework for iOS.
- Jetpack Compose — Modern UI toolkit for Android.
- Material Design — Design system for Android and cross-platform apps.
- React Native Paper — UI library implementing Material Design in React Native.
- Flutter Material — Material Design components for Flutter.
Patterns and tools for structuring mobile applications.
- MVC (Model-View-Controller) — Traditional architecture pattern.
- MVVM (Model-View-ViewModel) — Separation of UI and business logic.
- MVI (Model-View-Intent) — Unidirectional data flow architecture.
- Clean Architecture — Layered approach for scalability and maintainability.
- Redux — State management pattern used in React Native apps.
- Bloc (Flutter) — State management solution for Flutter applications.
Libraries and tools for handling network communication.
- URLSession — Native networking API for iOS.
- Alamofire — Networking library for Swift.
- Retrofit — Type-safe HTTP client for Android.
- OkHttp — HTTP client for Android and Java.
- Apollo GraphQL — GraphQL client for mobile apps.
Tools and frameworks for storing and managing local data.
- Core Data — Persistence framework for iOS.
- Realm — Mobile database for iOS and Android.
- SQLite — Embedded database engine.
- Room — Persistence library for Android.
- Hive — Lightweight database for Flutter.
Frameworks and tools for ensuring application quality.
- XCTest — Native testing framework for iOS.
- JUnit — Testing framework for Java and Android.
- Espresso — UI testing for Android.
- Detox — End-to-end testing for React Native apps.
- Flutter Test — Testing framework for Flutter.
Tools for building, testing, and releasing mobile apps.
- Fastlane — Automation for building and releasing apps.
- Bitrise — CI/CD platform for mobile apps.
- GitHub Actions — Workflow automation platform.
- App Store Connect — Distribution platform for iOS apps.
- Google Play Console — Distribution platform for Android apps.
Tools for optimizing and debugging mobile applications.
- Instruments — Performance analysis for iOS apps.
- Android Profiler — Performance profiling tools for Android.
- Firebase Performance Monitoring — Monitoring app performance.
- Flipper — Debugging platform for mobile apps.
Tools and practices for securing mobile applications.
- OWASP Mobile Security — Security guidelines and best practices.
- Keychain Services — Secure storage on iOS.
- Android Keystore — Secure storage for Android.
- TrustKit — SSL pinning for iOS apps.
Tools for tracking usage and monitoring app behavior.
- Firebase Analytics — Analytics platform for mobile apps.
- Amplitude — Product analytics for user behavior.
- Mixpanel — Event-based analytics platform.
- Sentry — Error tracking and performance monitoring.
- Crashlytics — Crash reporting tool.
Educational content and references for mobile developers.
- Apple Developer Documentation — Official iOS development documentation.
- Android Developers — Official Android documentation and guides.
- Flutter Docs — Documentation for Flutter development.
- React Native Docs — Official documentation for React Native.
- Kodeco — Tutorials and courses for mobile development.
- Awesome iOS Development — Tools and resources for iOS development.
- Awesome Android Development — Tools and resources for Android development.
- Awesome Web Development — Web development tools and frameworks.
- Awesome DevOps — DevOps tools and practices.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.
Automated checks: link checking (PR + weekly), duplicate URL detection, and a lightweight Awesome List lint.