Skip to content

brandonhimpfen/awesome-mobile-development

Repository files navigation

Awesome Mobile Development Awesome Lists

GitHub Sponsors   Ko-Fi   PayPal   Stripe   X   Facebook

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

Primary ecosystems for mobile app development.

Cross-Platform Frameworks

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.

Languages

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.

UI & Design Systems

Tools and frameworks for building user interfaces.

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 — 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.

Data Storage

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.

Testing

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.

CI/CD & Deployment

Tools for building, testing, and releasing mobile apps.

Performance & Debugging

Tools for optimizing and debugging mobile applications.

Security

Tools and practices for securing mobile applications.

Analytics & Monitoring

Tools for tracking usage and monitoring app behavior.

Learning & Resources

Educational content and references for mobile developers.

Related Awesome Lists

Contribute

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.

License

CC0

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

About

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

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages