Topics / #mobile-development

Mobile-development projects on GitHub

Frameworks and resources for building applications on iOS and Android.

As of , the most-starred Mobile-development projects on GitHub are flutter (180.3K stars), react-native (126.7K stars) and awesome-flutter (61.6K stars). GitHub.Locker tracks 126 Mobile-development repositories with 2.2M stars combined. The fastest-growing on October 17 was xtool, with +435 stars in a day.

126Projects
2.2MStars in total
+1.3KStars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

Top 100 of 126 · by stars

  1. #1 · flutter/flutter

    flutter

    Flutter is Google's SDK for building beautiful, fast apps for mobile, web, and desktop from a single codebase.

    180.3K
  2. #2 · react/react-native

    react-native

    React Native lets you build native mobile apps for Android, iOS, and other platforms using React. UI is described in JavaScript but rendered with real native platform components, not a webview.

    126.7K
  3. #3 · Solido/awesome-flutter

    awesome-flutter

    A curated (awesome) list of the best Flutter libraries, tools, tutorials, articles, and resources for building apps with Flutter.

    61.6K
  1. 4

    awesome-ios

    53.7Kvsouza/awesome-ios · Swift

    A curated list of awesome resources for the iOS ecosystem, covering both Objective-C and Swift projects across dozens of categories like analytics, networking, UI, architecture, and ARKit.

  2. 5

    expo

    52.8Kexpo/expo · TypeScript

    Expo is an open-source framework for building universal native apps with React: you write React and JavaScript, and the resulting apps run on Android, iOS, and the web.

  3. 6

    ionic-framework

    52.7Kionic-team/ionic-framework · TypeScript

    Ionic is an open source app development toolkit for building modern, fast, top-quality apps with JavaScript and the Web.

  4. 7

    architecture-samples

    45.9Kandroid/architecture-samples · Kotlin

    It's a collection of sample implementations of the same to-do app, each built on a different branch with a different Android architecture approach, meant to showcase and compare architectural patterns like MVVM with Compose, Hilt and Room.

  5. 8

    fastlane

    42.3Kfastlane/fastlane · Ruby

    fastlane is a tool for iOS and Android developers that automates tedious tasks like generating screenshots, managing provisioning profiles, and releasing applications.

  6. 9

    MPAndroidChart

    38.2KPhilJay/MPAndroidChart · Kotlin

    MPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.

  7. 10

    mediapipe

    37.3Kgoogle-ai-edge/mediapipe · C++

    Google's open-source, cross-platform toolkit for on-device machine learning in live and streaming media: ready-made libraries and pre-trained models you plug straight into your own app.

  8. 11

    lottie-android

    35.8Kairbnb/lottie-android · Java

    Lottie is a mobile library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively on Android, iOS, Web, and React Native.

  9. 12

    awesome-react-native

    35.7Kjondot/awesome-react-native

    A curated list of the best libraries, tools, and learning resources for building React Native apps, organized by category from components to deployment.

  10. 13

    Shizuku

    31.8KRikkaApps/Shizuku · Kotlin

    Shizuku lets normal Android apps call privileged system APIs using ADB or root permissions, by running a small Java server via app_process instead of shelling out to su commands.

  11. 14

    leakcanary

    30Ksquare/leakcanary · Kotlin

    LeakCanary is a memory leak detection library for Android apps, built by Square.

  12. 15

    android_guides

    28.3Kcodepath/android_guides

    A crowdsourced collection of guides and cliffnotes covering Android development topics, created by CodePath to help developers learn Android beyond scattered blog posts and outdated tutorials.

  13. 16

    Charts

    28KChartsOrg/Charts · Swift

    Charts (now renamed DGCharts) is a charting library for Apple platforms — iOS, tvOS, and macOS — that lets you draw line, bar, pie, scatter, candlestick, bubble, and radar charts in your app. It is the Apple-side counterpart to the popular Android library MPAndroidChart, sharing nearly the same API.

  14. 17

    NativeScript

    25.7KNativeScript/NativeScript · TypeScript

    NativeScript is an open-source framework for building truly native iOS, Android and visionOS apps with TypeScript or JavaScript, giving you direct access to native APIs from JS.

  15. 18

    butterknife

    25.3KJakeWharton/butterknife · Java

    Butter Knife is an Android library that binds views and callbacks to fields and methods, using annotation processing to generate the boilerplate code for you.

  16. 19

    SmartRefreshLayout

    25.1Kscwang90/SmartRefreshLayout · Java

    SmartRefreshLayout is an Android pull-to-refresh framework: wrap any scrollable view with it to get pull-down-to-refresh and pull-up-to-load-more, with dozens of polished animated headers and footers built in.

  17. 20

    EventBus

    24.7Kgreenrobot/EventBus · Java

    EventBus is a publish/subscribe event bus for Android and Java. It simplifies communication between components — Activities, Fragments, Threads, Services — and decouples event senders from receivers.

  18. 21

    vant

    24.4Kyouzan/vant · TypeScript

    Vant is a lightweight, customizable Vue UI library for mobile web apps: 80+ high-quality components averaging about 1KB each (min+gzip), maintained by Youzan under the MIT license.

  19. 22

    flutter-go

    23.6Kalibaba/flutter-go · Dart

    FlutterGo is a reference/demo app built by Alibaba that showcases over 140 commonly used Flutter widgets, each with a live example screen and Chinese-language documentation.

  20. 23

    maui

    23.3Kdotnet/maui · C#

    .NET MAUI (Multi-platform App UI) is a cross-platform framework for building native mobile and desktop apps with C# and XAML — one shared codebase runs on Android, iOS, iPadOS, macOS, and Windows.

  21. 24

    SwiftyJSON

    22.9KSwiftyJSON/SwiftyJSON · Swift

    SwiftyJSON is a Swift library for dealing with JSON data: it lets you pull values out of JSON without the verbose optional-wrapping and type-checking that plain Swift requires.

  22. 25

    GSYVideoPlayer

    21.5KCarGuo/GSYVideoPlayer · Java

    GSYVideoPlayer is an open-source Android video player library that wraps several playback kernels — IJKPlayer, Media3 (ExoPlayer2), MediaPlayer and AliPlayer — behind one API, with caching, danmaku, subtitles, filters and ad support built in.

  23. 26

    DoKit

    20.4Kdidi/DoKit · Java

    DoKit is an in-app debug/developer-tools panel for Android, iOS, WeChat mini-programs, and Flutter apps, covering the whole front-end R&D lifecycle: mocking data, performance monitoring, visual inspection and more.

  24. 27

    material-dialogs

    19.5Kafollestad/material-dialogs · Kotlin

    Material Dialogs is a dialogs API for Kotlin & Android — a library for showing beautiful, fluid, extensible dialogs in your app.

  25. 28

    kivy

    19Kkivy/kivy · Python

    Kivy is an open source UI framework written in Python for rapid development of applications with innovative, often multi-touch interfaces. The same codebase runs on Windows, Linux, macOS, Android and iOS.

  26. 29

    framework7

    18.8Kframework7io/framework7 · JavaScript

    Framework7 is a free, MIT-licensed HTML framework for building mobile apps with a native look and feel for iOS and Android.

  27. 30

    picasso

    18.8Ksquare/picasso · Kotlin

    Picasso is an image downloading and caching library for Android, built by Square to simplify loading images from network, resources, or disk into views.

  28. 31

    weex

    18.5Kalibaba/weex · C++

    Weex is an open-source framework from Alibaba for building cross-platform mobile UI: one interface codebase that runs on Android, iOS and the Web.

  29. 32

    vant-weapp

    18.5Kyouzan/vant-weapp · JavaScript

    Vant Weapp is a lightweight, reliable UI component library for WeChat mini programs, open-sourced in 2017 as one of the official flavors of the Vant mobile component family.

  30. 33

    flexbox-layout

    18.3Kgoogle/flexbox-layout · Kotlin

    FlexboxLayout is an open-source Android library that brings the capabilities of the CSS Flexible Box Layout module (flexbox) to Android app layouts.

  31. 34

    react-native-vector-icons

    17.9Koblador/react-native-vector-icons · TypeScript

    It is a React Native library that provides customizable vector icons, letting you drop icons from popular icon sets like FontAwesome, Ionicons, MaterialDesignIcons and more into your app with full styling support.

  32. 35

    react-native-guide

    17.8Kreactnativecn/react-native-guide

    A curated Chinese-language collection of React Native learning resources: tutorials, open-source apps, books, components, tools and discussion articles.

  33. 36

    plugins

    17.7Kflutter-team-archive/plugins · Dart

    The Flutter team's official collection of first-party Flutter plugins — packages like camera, webview_flutter and shared_preferences that let a Flutter app reach platform-specific APIs.

  34. 37

    vux

    17.4Kairyland/vux · Vue

    Vux is a library of mobile UI components for Vue 2, based on WeUI — the design language used across WeChat's web pages.

  35. 38

    material-components-android

    17.4Kmaterial-components/material-components-android · Java

    Material Components for Android (MDC-Android) is Google's library of modular, customizable Material Design UI components for building Android apps.

  36. 39

    lottie-react-native

    17.2Klottie-react-native/lottie-react-native · TypeScript

    A Lottie component for React Native: it renders Adobe After Effects animations exported as JSON (via bodymovin) natively on iOS, Android, Windows, and web.

  37. 40

    fresco

    17.2Kfacebook/fresco · Kotlin

    Fresco is an Android library that handles loading and displaying images, including network, local storage, and local resource images, while managing the memory they consume.

  38. 41

    capacitor

    16.9Kionic-team/capacitor · TypeScript

    Capacitor is a cross-platform runtime that lets you run web apps natively on iOS, Android, and the Web from a single codebase, with APIs for calling native SDKs from your JavaScript.

  39. 42

    Android-Universal-Image-Loader

    16.8Knostra13/Android-Universal-Image-Loader · Java

    Universal Image Loader (UIL) is a Java library for Android that loads, caches and displays images. It offers lots of configuration options and fine control over the loading and caching process.

  40. 43

    Valdi

    16.4KSnapchat/Valdi · C++

    Valdi is a cross-platform UI framework from Snap: write your UI once in declarative TypeScript, and it compiles directly to native views on iOS, Android, and macOS.

  41. 44

    react-native-maps

    16Kreact-native-maps/react-native-maps · TypeScript

    react-native-maps is a set of React Native Map components for iOS and Android — a native map view you drop into a React Native app and control from JavaScript.

  42. 45

    SwiftGuide

    16Kipader/SwiftGuide · Swift

    SwiftGuide (now called Swift Open Source Highlights, repo renamed to awesome-swift) is a curated knowledge map of the Swift open source ecosystem: notable libraries, application architecture patterns, project teams, and developers, presented mainly as mind maps.

  43. 46

    MonoGame

    14.5KMonoGame/MonoGame · C#

    MonoGame is an open-source .NET framework for building cross-platform games in C#. It's a community-driven re-implementation of Microsoft's discontinued XNA Framework.

  44. 47

    QMUI_Android

    14.5KTencent/QMUI_Android · Java

    An open-source UI library from Tencent that helps you quickly build Android apps with a design-faithful look, so you spend your time on business logic instead of writing base UI code.

  45. 48

    react-native-paper

    14.5Kcallstack/react-native-paper · TypeScript

    React Native Paper is a cross-platform UI kit for React Native: customizable, production-ready components that follow Google's Material Design guidelines by default.

  46. 49

    CircleImageView

    14.5Khdodenhof/CircleImageView · Java

    CircleImageView is a fast circular ImageView for Android, made for profile images. It's a custom View you drop into your layouts in place of the standard ImageView.

  47. 50

    ARouter

    14.5Kalibaba/ARouter · Java

    An open-source routing framework from Alibaba for Android componentization: pages are addressed by URL paths instead of direct class references, so a multi-module app can navigate and share services without compile-time coupling between modules.

  48. 51

    react-native-gifted-chat

    14.4KFaridSafi/react-native-gifted-chat · TypeScript

    react-native-gifted-chat is a highly customizable chat UI component library for React Native, with built-in support for React Native Web and Expo. It ships with avatars, typing indicators, emoji reactions, quick replies, and more out of the box.

  49. 52

    WebViewJavascriptBridge

    14.3Kmarcuswestin/WebViewJavascriptBridge · Objective-C

    An iOS/OSX library that passes messages between Objective-C and JavaScript inside web views — the plumbing for hybrid apps where native code and web content need to talk to each other.

  50. 53

    Spring

    14.1KMengTo/Spring · Swift

    Spring is a Swift library for iOS that adds ready-made view animations (shake, pop, swing, flip, slide, fade, zoom and more) you can trigger from code or wire up directly in Storyboard.

  51. 54

    logger

    13.8Korhanobut/logger · Kotlin

    Logger is a simple, pretty, and powerful logging library for Android that makes Logcat output easier to read.

  52. 55

    Luban

    13.8KCurzibn/Luban · C

    Luban (鲁班) is an Android image compression library that replicates WeChat Moments' compression strategy, shrinking photos in size while keeping them visually close to the original.

  53. 56

    AndroidAutoSize

    13.7KJessYanCoding/AndroidAutoSize · Java

    AndroidAutoSize is an open-source Android screen adaptation library — the 'ultimate version' of Toutiao's density-based scheme — making one layout scale correctly across devices with very different screen sizes and densities.

  54. 57

    skills

    13.7KMiniMax-AI/skills · C#

    MiniMax Skills is a collection of plug-in 'skill' packages that give AI coding agents (Claude Code, Cursor, Codex, OpenCode) structured, production-quality guidance for frontend, fullstack, Android, iOS, Flutter, React Native, shader work, and MiniMax-API-powered media generation (images, video, music, TTS, documents).

  55. 58

    mui

    13.5Kdcloudio/mui · JavaScript

    mui is a front-end framework for building high-performance HTML5 mobile apps — the README calls it the closest thing to a native app experience in HTML5 today.

  56. 59

    AsyncDisplayKit

    13.3Kfacebookarchive/AsyncDisplayKit · Objective-C++

    AsyncDisplayKit (ASDK) is an iOS framework for smooth asynchronous user interfaces: it moves expensive UI work — image decoding, text sizing and rendering, layout — off the main thread so the app keeps responding to the user.

  57. 60

    create-react-native-app

    13.2Kexpo/create-react-native-app · JavaScript

    A command-line tool that generates a starter React Native app you can run on iOS, Android, and web.

  58. 61

    uamp

    13.2Kandroid/uamp · Kotlin

    UAMP — the Universal Android Music Player Sample — is Google's sample audio app for Android: a working music player meant to demonstrate how to implement an audio media app.

  59. 62

    swift-style-guide

    13.1Kkodecocodes/swift-style-guide

    This is the official Swift style guide used by Kodeco (formerly raywenderlich.com) to keep the Swift code in its books, tutorials, and starter kits consistent across many different authors.

  60. 63

    firefox-ios

    13.1Kmozilla-mobile/firefox-ios · Swift

    Firefox for iOS — Mozilla's open-source web browser for iPhone and iPad. This one repository also contains Focus iOS, Mozilla's second iOS app.

  61. 64

    banner

    13Kyouth5201314/banner · Java

    An open-source Android UI library for ad and image banner carousels. Banner 2.0 is rebuilt on ViewPager2 and positions itself as a customizable carousel container that imposes no UI of its own.

  62. 65

    SkeletonView

    12.9KJuanpe/SkeletonView · Swift

    SkeletonView is a Swift library for iOS that turns your existing views into animated skeleton (placeholder) loading screens while data loads, so users see what content is coming.

  63. 66

    xtool

    12.7Kxtool-org/xtool · Swift

    xtool is a cross-platform tool that replicates Xcode's core functionality, letting you build, sign, and install iOS apps written as SwiftPM packages from Linux, Windows (via WSL), or macOS.

  64. 67

    greenDAO

    12.6Kgreenrobot/greenDAO · Java

    greenDAO is a lightweight ORM that maps Java objects to SQLite databases on Android, generating DAO classes at build time so you don't write SQL by hand.

  65. 68

    bloc

    12.5Kfelangel/bloc · Dart

    A predictable state management library for Dart that implements the BLoC design pattern — it separates presentation from business logic in Flutter and AngularDart apps.

  66. 69

    awesome-android

    12.4KJStumpp/awesome-android

    A curated list of awesome Android libraries, tools and resources, covering everything from UI components to networking, testing and security.

  67. 70

    android-interview-questions

    12.4Kamitshekhariitbhu/android-interview-questions · Java

    A large curated collection of Android interview questions and answers, covering Kotlin, Kotlin Coroutines, Kotlin Flow, Android fundamentals, architecture, design patterns, system design, unit testing, and Java.

  68. 71

    AndroidSwipeLayout

    12.3Kdaimajia/AndroidSwipeLayout · Java

    AndroidSwipeLayout is a Java library that lets you add swipeable, interactive panels to Android views, so users can swipe list items (or any view) to reveal hidden actions underneath.

  69. 72

    react-native-firebase

    12.3Kinvertase/react-native-firebase · TypeScript

    A set of React Native modules that connect your app to Firebase services — each module is a light-weight JavaScript layer over the native Firebase SDKs for iOS and Android.

  70. 73

    uCrop

    12.1KYalantis/uCrop · Java

    uCrop is an open-source image cropping library for Android, made by Yalantis to give apps an ultimate and flexible photo cropping experience.

  71. 74

    matrix

    12.1KTencent/matrix · Java

    Matrix is an APM (Application Performance Management) system developed by WeChat to monitor, locate and analyse performance problems in mobile apps. It runs in production inside WeChat itself.

  72. 75

    DZNEmptyDataSet

    12Kdzenbot/DZNEmptyDataSet · Objective-C

    A drop-in iOS library that shows empty datasets — also known as Empty State or Blank Slate — on UITableView and UICollectionView whenever the view has no content to display.

  73. 76

    VasSonic

    11.8KTencent/VasSonic · Java

    VasSonic (Sonic for short) is a lightweight, high-performance hybrid framework from Tencent's VAS team that speeds up the first screen of websites loaded in hybrid apps on Android and iOS.

  74. 77

    Eureka

    11.8Kxmartlabs/Eureka · Swift

    An elegant iOS form builder written in Swift: a library for defining settings-style forms in code instead of wiring table views by hand. It's made by XMARTLABS as a Swift re-creation of their XLForm library.

  75. 78

    TimLiu-iOS

    11.7KTim9Liu9/TimLiu-iOS

    A curated collection of commonly used third-party iOS libraries, plugins, and well-known blogs, gathered in one place for iOS developers to browse.

  76. 79

    MaterialDrawer

    11.6Kmikepenz/MaterialDrawer · Kotlin

    MaterialDrawer is an open-source Android library that adds a flexible navigation drawer to your app — an all-in-one drawer solution following Google's Material Design guidelines, with over 11,000 GitHub stars.

  77. 80

    JSPatch

    11.3Kbang590/JSPatch · Objective-C

    An iOS library that bridges Objective-C and JavaScript through the Objective-C runtime: with a small embedded engine, the app can call any Objective-C class and method from JavaScript. It is generally used to hotfix iOS apps.

  78. 81

    awesome-ios-ui

    11.2Kcjwirth/awesome-ios-ui

    A curated list of awesome iOS UI/UX libraries, organized by category such as animations, badges, calendars, progress views, and side menus.

  79. 82

    FlycoTabLayout

    11.1KH07000223/FlycoTabLayout · Java

    FlycoTabLayout is an Android UI library that provides ready-made tab layout components for Android apps, available in three kinds: SlidingTabLayout, CommonTabLayout and SegmentTabLayout.

  80. 83

    JSQMessagesViewController

    11.1Kjessesquires/JSQMessagesViewController · Objective-C

    A ready-made messages UI library for iOS: a view controller you drop into your app to get an iMessage-style chat screen without building one from scratch.

  81. 84

    ios-good-practices

    11Kfuturice/ios-good-practices

    A living guide of good practices for iOS development written by Futurice developers. It targets people taking their first steps in iOS as well as devs who want to do things the right way — it is advice to read, not software to run.

  82. 85

    SlidingMenu

    11Kjfeinstein10/SlidingMenu · Java

    An open source Android library for slide-in navigation menus, the pattern made popular by the Google+, YouTube, and Facebook apps. You embed it in your own Android app.

  83. 86

    androidannotations

    11Kandroidannotations/androidannotations · Java

    AndroidAnnotations is an open-source framework that speeds up Android development. Its own tagline sums it up: 'Fast Android Development. Easy maintenance.'

  84. 87

    timber

    10.9KJakeWharton/timber · Kotlin

    Timber is a logger with a small, extensible API that sits on top of Android's built-in Log class. You add behavior by planting Tree instances instead of calling Log.d/Log.e directly.

  85. 88

    platform_frameworks_base

    10.8Kaosp-mirror/platform_frameworks_base · Java

    This is a GitHub mirror of the 'frameworks/base' repository from the Android Open Source Project (AOSP), containing the core Java framework code that powers the Android OS, including system services like the Activity Manager, Window Manager, Package Manager, and the View/UI toolkit.

  86. 89

    vlayout

    10.7Kalibaba/vlayout · Java

    Vlayout is a powerful LayoutManager extension for Android's RecyclerView: it provides a group of layouts so a single RecyclerView can mix grid, list and other layouts in one scrollable page.

  87. 90

    react-native-ui-kitten

    10.7Kakveo/react-native-ui-kitten · TypeScript

    UI Kitten is a React Native UI library built on the Eva Design System: consistently styled general-purpose components for building multi-brand cross-platform mobile apps, with themes that switch at runtime.

  88. 91

    ytdlnis

    10.6Kdeniscerri/ytdlnis · Kotlin

    YTDLnis is a free, open-source Android app that downloads audio and video from YouTube and many other sites using yt-dlp.

  89. 92

    FSCalendar

    10.6KWenchaoD/FSCalendar · Objective-C

    FSCalendar is a fully customizable calendar UI library for iOS, usable from both Objective-C and Swift.

  90. 93

    android-training-course-in-chinese

    10.6Kkesenhoo/android-training-course-in-chinese · JavaScript

    This is a community-made Chinese translation of Google's official Android Training course, a series of tutorial chapters covering Android app development topics.

  91. 94

    AppIntro

    10.6KAppIntro/AppIntro · Kotlin

    An Android library that builds a polished, carousel-style intro for your app. It handles slides, transitions and progress indicators, and can even request runtime permissions right inside the onboarding flow.

  92. 95

    okhttp-OkGo

    10.5Kjeasonlzy/okhttp-OkGo · Java

    OkGo is a free, open-source networking framework for Android. Built on top of OkHttp, it wraps HTTP calls behind a standard RESTful-style API as a Java library you add to your app.

  93. 96

    Flutter-Course-Resources

    10.5Klondonappbrewery/Flutter-Course-Resources

    This repo is the companion resource list for App Brewery's 'Complete Flutter Development Bootcamp' Udemy course, collecting every link — docs, design tools, and the stub/completed project repos — referenced across the course's 16 sections.

  94. 97

    react-native-snap-carousel

    10.5Kmeliorence/react-native-snap-carousel · JavaScript

    It's a swiper/carousel component for React Native — a library you add to a mobile app to render scrollable card sliders, with item previews, multiple layouts, parallax images and performant handling of huge numbers of items.

  95. 98

    react-native-swiper

    10.5Kleecade/react-native-swiper · JavaScript

    A carousel (swiper) component for React Native apps: wrap any number of views in it and users can swipe through them, with looping, autoplay, pagination dots and prev/next buttons built in.

  96. 99

    JiaoZiVideoPlayer

    10.5Klipangit/JiaoZiVideoPlayer · Java

    JiaoZiVideoPlayer is a highly customizable video player framework for Android: a player view you drop into your app's layout, with support for the system MediaPlayer as well as ExoPlayer and ijkplayer (ffmpeg) kernels.

  97. 100

    react-native-debugger

    10.4Kjhen0409/react-native-debugger · JavaScript

    A desktop app for debugging React Native applications: the official Remote Debugger with extra devtools built in — React Inspector, Redux DevTools and Apollo Client DevTools.

Showing the 100 most-starred of 126. See every one in the catalog.

Often tagged together