An open API service indexing awesome lists of open source software.

https://github.com/brandonhimpfen/awesome-mobile-development

A curated list of tools, frameworks, platforms, and resources for mobile development.
https://github.com/brandonhimpfen/awesome-mobile-development

List: awesome-mobile-development

android awesome awesome-list awesome-lists ios mobile mobile-design mobile-development

Last synced: about 2 months ago
JSON representation

A curated list of tools, frameworks, platforms, and resources for mobile development.

Awesome Lists containing this project

README

          

# Awesome Mobile Development [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/awesomelistsio/awesome)

[![GitHub Sponsors](https://srv-cdn.himpfen.io/badges/github/github-flat.svg)](https://github.com/sponsors/awesomelistsio)  
[![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://ko-fi.com/awesomelists)  
[![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://www.paypal.com/donate/?hosted_button_id=3LLKRXJU44EJJ)  
[![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)  
[![X](https://srv-cdn.himpfen.io/badges/twitter/twitter-flat.svg)](https://x.com/ListsAwesome)  
[![Facebook](https://srv-cdn.himpfen.io/badges/facebook-pages/facebook-pages-flat.svg)](https://www.facebook.com/awesomelists)

> A curated list of tools, frameworks, platforms, and resources for mobile development — covering iOS, Android, cross-platform solutions, architecture, testing, and deployment.

## Contents

- [Core Platforms](#core-platforms)
- [Cross-Platform Frameworks](#cross-platform-frameworks)
- [Languages](#languages)
- [UI & Design Systems](#ui--design-systems)
- [Architecture & State Management](#architecture--state-management)
- [Networking & APIs](#networking--apis)
- [Data Storage](#data-storage)
- [Testing](#testing)
- [CI/CD & Deployment](#cicd--deployment)
- [Performance & Debugging](#performance--debugging)
- [Security](#security)
- [Analytics & Monitoring](#analytics--monitoring)
- [Learning & Resources](#learning--resources)

## Core Platforms

Primary ecosystems for mobile app development.

- [iOS Development](https://developer.apple.com/ios/) — Apple’s mobile platform using Swift and Objective-C.
- [Android Development](https://developer.android.com/) — Google’s mobile platform using Kotlin and Java.

## Cross-Platform Frameworks

Frameworks for building mobile apps across multiple platforms.

- [React Native](https://reactnative.dev/) — JavaScript framework for building native mobile apps.
- [Flutter](https://flutter.dev/) — UI toolkit by Google for building natively compiled apps from a single codebase.
- [Expo](https://expo.dev/) — Platform for building React Native apps with simplified tooling.
- [Ionic](https://ionicframework.com/) — Framework for building mobile apps using web technologies.
- [Capacitor](https://capacitorjs.com/) — Native runtime for web apps on mobile platforms.
- [NativeScript](https://nativescript.org/) — Framework for building native apps using JavaScript or TypeScript.

## Languages

Programming languages used in mobile development.

- [Swift](https://swift.org/) — Primary language for iOS development.
- [Objective-C](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/) — Legacy language for iOS apps.
- [Kotlin](https://kotlinlang.org/) — Primary language for Android development.
- [Java](https://www.java.com/) — Legacy and still-used language for Android.
- [Dart](https://dart.dev/) — Language used with Flutter.
- [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) — Used in cross-platform frameworks.

## UI & Design Systems

Tools and frameworks for building user interfaces.

- [SwiftUI](https://developer.apple.com/xcode/swiftui/) — Declarative UI framework for iOS.
- [UIKit](https://developer.apple.com/documentation/uikit) — Traditional UI framework for iOS.
- [Jetpack Compose](https://developer.android.com/jetpack/compose) — Modern UI toolkit for Android.
- [Material Design](https://m3.material.io/) — Design system for Android and cross-platform apps.
- [React Native Paper](https://callstack.github.io/react-native-paper/) — UI library implementing Material Design in React Native.
- [Flutter Material](https://docs.flutter.dev/ui/widgets/material) — Material Design components for Flutter.

## Architecture & State Management

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.

## Networking & APIs

Libraries and tools for handling network communication.

- [URLSession](https://developer.apple.com/documentation/foundation/urlsession) — Native networking API for iOS.
- [Alamofire](https://github.com/Alamofire/Alamofire) — Networking library for Swift.
- [Retrofit](https://square.github.io/retrofit/) — Type-safe HTTP client for Android.
- [OkHttp](https://square.github.io/okhttp/) — HTTP client for Android and Java.
- [Apollo GraphQL](https://www.apollographql.com/docs/) — GraphQL client for mobile apps.

## Data Storage

Tools and frameworks for storing and managing local data.

- [Core Data](https://developer.apple.com/documentation/coredata) — Persistence framework for iOS.
- [Realm](https://github.com/realm/realm-swift) — Mobile database for iOS and Android.
- [SQLite](https://www.sqlite.org/) — Embedded database engine.
- [Room](https://developer.android.com/training/data-storage/room) — Persistence library for Android.
- [Hive](https://github.com/hivedb/hive) — Lightweight database for Flutter.

## Testing

Frameworks and tools for ensuring application quality.

- [XCTest](https://developer.apple.com/documentation/xctest) — Native testing framework for iOS.
- [JUnit](https://junit.org/) — Testing framework for Java and Android.
- [Espresso](https://developer.android.com/training/testing/espresso) — UI testing for Android.
- [Detox](https://github.com/wix/Detox) — End-to-end testing for React Native apps.
- [Flutter Test](https://docs.flutter.dev/testing) — Testing framework for Flutter.

## CI/CD & Deployment

Tools for building, testing, and releasing mobile apps.

- [Fastlane](https://fastlane.tools/) — Automation for building and releasing apps.
- [Bitrise](https://www.bitrise.io/) — CI/CD platform for mobile apps.
- [GitHub Actions](https://github.com/features/actions) — Workflow automation platform.
- [App Store Connect](https://appstoreconnect.apple.com/) — Distribution platform for iOS apps.
- [Google Play Console](https://play.google.com/console/about/) — Distribution platform for Android apps.

## Performance & Debugging

Tools for optimizing and debugging mobile applications.

- [Instruments](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/) — Performance analysis for iOS apps.
- [Android Profiler](https://developer.android.com/studio/profile) — Performance profiling tools for Android.
- [Firebase Performance Monitoring](https://firebase.google.com/products/performance) — Monitoring app performance.
- [Flipper](https://fbflipper.com/) — Debugging platform for mobile apps.

## Security

Tools and practices for securing mobile applications.

- [OWASP Mobile Security](https://owasp.org/www-project-mobile-security/) — Security guidelines and best practices.
- [Keychain Services](https://developer.apple.com/documentation/security/keychain_services) — Secure storage on iOS.
- [Android Keystore](https://developer.android.com/training/articles/keystore) — Secure storage for Android.
- [TrustKit](https://github.com/datatheorem/TrustKit) — SSL pinning for iOS apps.

## Analytics & Monitoring

Tools for tracking usage and monitoring app behavior.

- [Firebase Analytics](https://firebase.google.com/products/analytics) — Analytics platform for mobile apps.
- [Amplitude](https://amplitude.com/) — Product analytics for user behavior.
- [Mixpanel](https://mixpanel.com/) — Event-based analytics platform.
- [Sentry](https://sentry.io/) — Error tracking and performance monitoring.
- [Crashlytics](https://firebase.google.com/products/crashlytics) — Crash reporting tool.

## Learning & Resources

Educational content and references for mobile developers.

- [Apple Developer Documentation](https://developer.apple.com/documentation/) — Official iOS development documentation.
- [Android Developers](https://developer.android.com/) — Official Android documentation and guides.
- [Flutter Docs](https://docs.flutter.dev/) — Documentation for Flutter development.
- [React Native Docs](https://reactnative.dev/docs/getting-started) — Official documentation for React Native.
- [Kodeco](https://www.kodeco.com/) — Tutorials and courses for mobile development.

## Related Awesome Lists

- [Awesome iOS Development](https://github.com/brandonhimpfen/awesome-ios-development) — Tools and resources for iOS development.
- [Awesome Android Development](https://github.com/brandonhimpfen/awesome-android-development) — Tools and resources for Android development.
- [Awesome Web Development](https://github.com/brandonhimpfen/awesome-web-development) — Web development tools and frameworks.
- [Awesome DevOps](https://github.com/brandonhimpfen/awesome-devops) — DevOps tools and practices.

## Contribute

Contributions are welcome. Please ensure your submission fully follows the requirements outlined in [`CONTRIBUTING.md`](CONTRIBUTING.md), including formatting, scope alignment, and category placement.

Pull requests that do not adhere to the contribution guidelines may be closed.

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)

Automated checks: link checking (PR + weekly), duplicate URL detection, and a lightweight Awesome List lint.