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.
Hot right now
Most stars gained in a day · Oct 17
+435xtool
xtool-org/xtool · ★ 12.7Kxtool 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.
+361skills
android/skills · ★ 8.8KA repository of AI-optimized, modular instructions (skills) for Android development, built on developer.android.com best practices so AI coding agents can perform Android tasks correctly.
+78Parchment
AhmadHassan-BTed/Parchment · ★ 1.2KParchment is a native Android PDF reader built with Kotlin and Jetpack Compose, designed around a warm, paper-like aesthetic and a gesture-driven reading experience rather than a clinical, industrial UI.
+67Shizuku
RikkaApps/Shizuku · ★ 31.8KShizuku 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.
The all-time top
Top 100 of 126 · by stars
- 180.3K
#1 · flutter/flutterflutter
Flutter is Google's SDK for building beautiful, fast apps for mobile, web, and desktop from a single codebase.
- 126.7K
#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.
- 61.6K
#3 · Solido/awesome-flutterawesome-flutter
A curated (awesome) list of the best Flutter libraries, tools, tutorials, articles, and resources for building apps with Flutter.
- 4

awesome-ios
53.7Kvsouza/awesome-ios · SwiftA 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.
- 5

expo
52.8Kexpo/expo · TypeScriptExpo 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.
- 6

ionic-framework
52.7Kionic-team/ionic-framework · TypeScriptIonic is an open source app development toolkit for building modern, fast, top-quality apps with JavaScript and the Web.
- 7

architecture-samples
45.9Kandroid/architecture-samples · KotlinIt'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.
- 8

fastlane
42.3Kfastlane/fastlane · Rubyfastlane is a tool for iOS and Android developers that automates tedious tasks like generating screenshots, managing provisioning profiles, and releasing applications.
- 9

MPAndroidChart
38.2KPhilJay/MPAndroidChart · KotlinMPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.
- 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.
- 11
lottie-android
35.8Kairbnb/lottie-android · JavaLottie 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.
- 12
awesome-react-native
35.7Kjondot/awesome-react-nativeA curated list of the best libraries, tools, and learning resources for building React Native apps, organized by category from components to deployment.
- 13

Shizuku
31.8KRikkaApps/Shizuku · KotlinShizuku 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.
- 14

leakcanary
30Ksquare/leakcanary · KotlinLeakCanary is a memory leak detection library for Android apps, built by Square.
- 15

android_guides
28.3Kcodepath/android_guidesA 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.
- 16

Charts
28KChartsOrg/Charts · SwiftCharts (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.
- 17

NativeScript
25.7KNativeScript/NativeScript · TypeScriptNativeScript 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.
- 18

butterknife
25.3KJakeWharton/butterknife · JavaButter Knife is an Android library that binds views and callbacks to fields and methods, using annotation processing to generate the boilerplate code for you.
- 19

SmartRefreshLayout
25.1Kscwang90/SmartRefreshLayout · JavaSmartRefreshLayout 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.
- 20

EventBus
24.7Kgreenrobot/EventBus · JavaEventBus 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.
- 21

vant
24.4Kyouzan/vant · TypeScriptVant 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.
- 22

flutter-go
23.6Kalibaba/flutter-go · DartFlutterGo 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.
- 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.
- 24

SwiftyJSON
22.9KSwiftyJSON/SwiftyJSON · SwiftSwiftyJSON 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.
- 25

GSYVideoPlayer
21.5KCarGuo/GSYVideoPlayer · JavaGSYVideoPlayer 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.
- 26

DoKit
20.4Kdidi/DoKit · JavaDoKit 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.
- 27

material-dialogs
19.5Kafollestad/material-dialogs · KotlinMaterial Dialogs is a dialogs API for Kotlin & Android — a library for showing beautiful, fluid, extensible dialogs in your app.
- 28

kivy
19Kkivy/kivy · PythonKivy 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.
- 29
framework7
18.8Kframework7io/framework7 · JavaScriptFramework7 is a free, MIT-licensed HTML framework for building mobile apps with a native look and feel for iOS and Android.
- 30

picasso
18.8Ksquare/picasso · KotlinPicasso is an image downloading and caching library for Android, built by Square to simplify loading images from network, resources, or disk into views.
- 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.
- 32

vant-weapp
18.5Kyouzan/vant-weapp · JavaScriptVant 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.
- 33

flexbox-layout
18.3Kgoogle/flexbox-layout · KotlinFlexboxLayout is an open-source Android library that brings the capabilities of the CSS Flexible Box Layout module (flexbox) to Android app layouts.
- 34

react-native-vector-icons
17.9Koblador/react-native-vector-icons · TypeScriptIt 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.
- 35

react-native-guide
17.8Kreactnativecn/react-native-guideA curated Chinese-language collection of React Native learning resources: tutorials, open-source apps, books, components, tools and discussion articles.
- 36

plugins
17.7Kflutter-team-archive/plugins · DartThe 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.
- 37

vux
17.4Kairyland/vux · VueVux is a library of mobile UI components for Vue 2, based on WeUI — the design language used across WeChat's web pages.
- 38

material-components-android
17.4Kmaterial-components/material-components-android · JavaMaterial Components for Android (MDC-Android) is Google's library of modular, customizable Material Design UI components for building Android apps.
- 39

lottie-react-native
17.2Klottie-react-native/lottie-react-native · TypeScriptA Lottie component for React Native: it renders Adobe After Effects animations exported as JSON (via bodymovin) natively on iOS, Android, Windows, and web.
- 40
fresco
17.2Kfacebook/fresco · KotlinFresco is an Android library that handles loading and displaying images, including network, local storage, and local resource images, while managing the memory they consume.
- 41

capacitor
16.9Kionic-team/capacitor · TypeScriptCapacitor 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.
- 42

Android-Universal-Image-Loader
16.8Knostra13/Android-Universal-Image-Loader · JavaUniversal 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.
- 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.
- 44

react-native-maps
16Kreact-native-maps/react-native-maps · TypeScriptreact-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.
- 45

SwiftGuide
16Kipader/SwiftGuide · SwiftSwiftGuide (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.
- 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.
- 47

QMUI_Android
14.5KTencent/QMUI_Android · JavaAn 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.
- 48
react-native-paper
14.5Kcallstack/react-native-paper · TypeScriptReact Native Paper is a cross-platform UI kit for React Native: customizable, production-ready components that follow Google's Material Design guidelines by default.
- 49

CircleImageView
14.5Khdodenhof/CircleImageView · JavaCircleImageView 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.
- 50

ARouter
14.5Kalibaba/ARouter · JavaAn 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.
- 51

react-native-gifted-chat
14.4KFaridSafi/react-native-gifted-chat · TypeScriptreact-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.
- 52

WebViewJavascriptBridge
14.3Kmarcuswestin/WebViewJavascriptBridge · Objective-CAn 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.
- 53

Spring
14.1KMengTo/Spring · SwiftSpring 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.
- 54

logger
13.8Korhanobut/logger · KotlinLogger is a simple, pretty, and powerful logging library for Android that makes Logcat output easier to read.
- 55

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

AndroidAutoSize
13.7KJessYanCoding/AndroidAutoSize · JavaAndroidAutoSize 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.
- 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).
- 58

mui
13.5Kdcloudio/mui · JavaScriptmui 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.
- 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.
- 60
create-react-native-app
13.2Kexpo/create-react-native-app · JavaScriptA command-line tool that generates a starter React Native app you can run on iOS, Android, and web.
- 61

uamp
13.2Kandroid/uamp · KotlinUAMP — 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.
- 62

swift-style-guide
13.1Kkodecocodes/swift-style-guideThis 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.
- 63

firefox-ios
13.1Kmozilla-mobile/firefox-ios · SwiftFirefox for iOS — Mozilla's open-source web browser for iPhone and iPad. This one repository also contains Focus iOS, Mozilla's second iOS app.
- 64

banner
13Kyouth5201314/banner · JavaAn 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.
- 65

SkeletonView
12.9KJuanpe/SkeletonView · SwiftSkeletonView 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.
- 66

xtool
12.7Kxtool-org/xtool · Swiftxtool 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.
- 67

greenDAO
12.6Kgreenrobot/greenDAO · JavagreenDAO 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.
- 68

bloc
12.5Kfelangel/bloc · DartA predictable state management library for Dart that implements the BLoC design pattern — it separates presentation from business logic in Flutter and AngularDart apps.
- 69

awesome-android
12.4KJStumpp/awesome-androidA curated list of awesome Android libraries, tools and resources, covering everything from UI components to networking, testing and security.
- 70

android-interview-questions
12.4Kamitshekhariitbhu/android-interview-questions · JavaA 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.
- 71

AndroidSwipeLayout
12.3Kdaimajia/AndroidSwipeLayout · JavaAndroidSwipeLayout 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.
- 72

react-native-firebase
12.3Kinvertase/react-native-firebase · TypeScriptA 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.
- 73

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

matrix
12.1KTencent/matrix · JavaMatrix 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.
- 75

DZNEmptyDataSet
12Kdzenbot/DZNEmptyDataSet · Objective-CA 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.
- 76

VasSonic
11.8KTencent/VasSonic · JavaVasSonic (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.
- 77

Eureka
11.8Kxmartlabs/Eureka · SwiftAn 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.
- 78

TimLiu-iOS
11.7KTim9Liu9/TimLiu-iOSA curated collection of commonly used third-party iOS libraries, plugins, and well-known blogs, gathered in one place for iOS developers to browse.
- 79

MaterialDrawer
11.6Kmikepenz/MaterialDrawer · KotlinMaterialDrawer 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.
- 80

JSPatch
11.3Kbang590/JSPatch · Objective-CAn 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.
- 81

awesome-ios-ui
11.2Kcjwirth/awesome-ios-uiA curated list of awesome iOS UI/UX libraries, organized by category such as animations, badges, calendars, progress views, and side menus.
- 82

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

JSQMessagesViewController
11.1Kjessesquires/JSQMessagesViewController · Objective-CA 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.
- 84

ios-good-practices
11Kfuturice/ios-good-practicesA 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.
- 85

SlidingMenu
11Kjfeinstein10/SlidingMenu · JavaAn 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.
- 86

androidannotations
11Kandroidannotations/androidannotations · JavaAndroidAnnotations is an open-source framework that speeds up Android development. Its own tagline sums it up: 'Fast Android Development. Easy maintenance.'
- 87

timber
10.9KJakeWharton/timber · KotlinTimber 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.
- 88

platform_frameworks_base
10.8Kaosp-mirror/platform_frameworks_base · JavaThis 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.
- 89

vlayout
10.7Kalibaba/vlayout · JavaVlayout 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.
- 90

react-native-ui-kitten
10.7Kakveo/react-native-ui-kitten · TypeScriptUI 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.
- 91

ytdlnis
10.6Kdeniscerri/ytdlnis · KotlinYTDLnis is a free, open-source Android app that downloads audio and video from YouTube and many other sites using yt-dlp.
- 92

FSCalendar
10.6KWenchaoD/FSCalendar · Objective-CFSCalendar is a fully customizable calendar UI library for iOS, usable from both Objective-C and Swift.
- 93

android-training-course-in-chinese
10.6Kkesenhoo/android-training-course-in-chinese · JavaScriptThis is a community-made Chinese translation of Google's official Android Training course, a series of tutorial chapters covering Android app development topics.
- 94

AppIntro
10.6KAppIntro/AppIntro · KotlinAn 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.
- 95

okhttp-OkGo
10.5Kjeasonlzy/okhttp-OkGo · JavaOkGo 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.
- 96

Flutter-Course-Resources
10.5Klondonappbrewery/Flutter-Course-ResourcesThis 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.
- 97

react-native-snap-carousel
10.5Kmeliorence/react-native-snap-carousel · JavaScriptIt'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.
- 98

react-native-swiper
10.5Kleecade/react-native-swiper · JavaScriptA 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.
- 99

JiaoZiVideoPlayer
10.5Klipangit/JiaoZiVideoPlayer · JavaJiaoZiVideoPlayer 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.
- 100

react-native-debugger
10.4Kjhen0409/react-native-debugger · JavaScriptA 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.
Related topics
Often tagged together
- mobile480
- android762
- open-source5,746
- ios545
- library1,594
- mit3,386
- developer-tools2,979
- ui497
- cross-platform2,671
- java454
- mobile-app267
- ui-components295
- apache-2.01,452
- android-library58
- framework766
- javascript1,857
- developers438
- frontend1,087
- kotlin176
- swift280
- react-native122
- gui812
- typescript1,843
- android-development47