Skip to content

Open-source Mobile projects

97 MIT-licensed mobile projects, most-starred first — free to use, modify and ship commercially. Each page covers what it is, who it suits, how to install and run it, and how it compares.

  1. 1ReactA JavaScript library for building interactive user interfaces out of reusable components.★ 252k
  2. 2React NativeA framework for building native Android and iOS apps using React and JavaScript.★ 127k
  3. 3openpilotOpen-source driver-assistance software that upgrades supported cars, run on a comma device.★ 64k
  4. 4ExpoOpen-source framework for building native Android, iOS, and web apps with React.★ 53.3k
  5. 5IonicA UI toolkit for building iOS, Android, and web apps from one JavaScript and web codebase.★ 52.7k
  6. 6fastlaneOpen-source tool that automates iOS and Android app builds, screenshots, signing, and releases.★ 42.3k
  7. 7AFNetworkingDeprecated Objective-C networking library for Apple platforms; archived, no further releases.★ 33.3k
  8. 8XiaoZhiOpen-source firmware that turns ESP32 boards into a voice chatbot controllable through MCP.★ 32.5k
  9. 9CodePath Android CliffnotesA community-written collection of Android development guides and tutorials from CodePath.★ 28.3k
  10. 10QuasarA Vue.js framework for building web, mobile, desktop and extension apps from one codebase.★ 27.2k
  11. 11React Native ElementsA library of ready-made UI components for building React Native apps on iOS, Android and web.★ 25.9k
  12. 12NativeScriptBuild native iOS and Android apps by writing JavaScript or TypeScript that calls native APIs directly.★ 25.7k
  13. 13SDWebImageLoads, caches and displays web images on Apple platforms, with a UIImageView-style API.★ 25.6k
  14. 14RxSwiftA Swift implementation of Reactive Extensions for handling streams of asynchronous events.★ 24.6k
  15. 15BaseRecyclerViewAdapterHelperA flexible adapter library that simplifies building lists in Android RecyclerView apps.★ 24.6k
  16. 16KingfisherA Swift library that downloads, caches, and displays images from the web in apps.★ 24.4k
  17. 17Hammer.jsA JavaScript library that detects touch gestures like tap, press, and swipe on web elements.★ 24.3k
  18. 18MAUIA C# and XAML framework for building one app that runs on Android, iOS, macOS, and Windows.★ 23.3k
  19. 19HeroA Swift library for custom iOS and tvOS screen transitions, set up declaratively.★ 22.5k
  20. 20React Native for WebRuns React Native UI components in the browser, using React DOM.★ 22.2k
  21. 21React MotionA React animation library that drives motion with spring physics instead of fixed durations.★ 21.9k
  22. 22NativeBaseAccessible React Native and web UI component library; now in maintenance mode, succeeded by gluestack-ui.★ 20.4k
  23. 23SnapKitA Swift library that makes writing iOS and macOS Auto Layout constraints shorter and easier to read.★ 20.3k
  24. 24mpvueA framework for building WeChat and other mini programs using Vue.js syntax.★ 20.2k
  25. 25ReactiveCocoaSwift extensions that let Apple UI controls and objects emit values over time, built on ReactiveSwift.★ 19.8k
  26. 26SwiftLintA command-line tool that checks Swift code against common style rules.★ 19.8k
  27. 27KivyPython framework for building cross-platform GUI apps, including mobile, desktop and embedded.★ 19k
  28. 28YogaA layout engine that positions boxes on screen using flexbox rules, usable from many languages.★ 18.9k
  29. 29Framework7An MIT-licensed HTML framework for building mobile-style iOS and Android app interfaces.★ 18.8k
  30. 30FastClickA small JavaScript library that removed the 300ms tap delay on old mobile browsers.★ 18.5k
  31. 31Vant WeappA lightweight UI component library for WeChat Mini Programs.★ 18.5k
  32. 32BlueskyThe source code for the Bluesky social app, which runs on web, iOS, and Android.★ 18.4k
  33. 33MasonryA lightweight Objective-C wrapper that makes Auto Layout constraints shorter and easier to read.★ 18.1k
  34. 34React Native Vector IconsIcon fonts for React Native apps, with per-icon-set packages and full styling.★ 17.9k
  35. 35lazysizesA lightweight JavaScript lazy loader for images, responsive images, and iframes that needs little or no config★ 17.7k
  36. 36VUXMobile UI component library for Vue 2, built on WeUI styles.★ 17.4k
  37. 37FrescoAn Android library that loads, caches, and displays images so developers don't have to.★ 17.2k
  38. 38CapacitorTurn a web app into native iOS, Android, and web apps from one JavaScript codebase.★ 17k
  39. 39IQKeyboardManagerA drop-in iOS library that stops the keyboard from covering text fields, with no code required.★ 16.6k
  40. 40better-scrollA JavaScript library that adds smooth, touch-friendly scrolling to mobile web pages.★ 16.4k
  41. 41Mint UIMobile UI components for Vue 2 apps, distributed as an npm package.★ 16.4k
  42. 42ValdiA UI framework that writes your app's screens once in TypeScript and compiles them to native iOS, Android, and★ 16.4k
  43. 43Bagisto Mobile AppA Flutter mobile shopping app that connects to a Bagisto online store.★ 16.1k
  44. 44react-native-mapsA React Native map component for iOS and Android, with markers, shapes, and tile overlays.★ 16k
  45. 45MBProgressHUDA drop-in iOS progress indicator (HUD) library for showing loading status over an app's screen.★ 15.9k
  46. 46PakePlusPackages a website or Vue/React web project into a small desktop or mobile app.★ 15.6k
  47. 47ReactotronA desktop debugger for inspecting React and React Native apps: state, network requests, and logs.★ 15.6k
  48. 48MoyaA Swift library that wraps network requests in a typed, testable layer.★ 15.4k
  49. 49SwifterSwiftA library of over 500 ready-made Swift extensions that add handy helper methods to common types.★ 15.3k
  50. 50The Composable ArchitectureA Swift library for structuring Apple-platform apps around state, actions, and testable side effects.★ 15k
  51. 51RatchetA small set of HTML, CSS and JavaScript components for building mobile-style web apps.★ 14.7k
  52. 52AR Cut & PasteA research prototype that lets your phone cut objects from the real world and paste them into Photoshop.★ 14.6k
  53. 53React Native PaperA React Native UI kit of Material Design components for Android and iOS apps.★ 14.5k
  54. 54xtoolBuilds and installs iOS apps from SwiftPM projects on Linux, Windows, and macOS, without Xcode.★ 14.5k
  55. 55Gifted ChatA ready-made chat screen component for React Native apps, with messages, replies, and reactions.★ 14.4k
  56. 56Next.js CommerceA Next.js storefront template for online shops, built to connect to Shopify. Archived and deprecated.★ 14.3k
  57. 57TamaguiA TypeScript library for building React and React Native UIs that share styling and code.★ 14.3k
  58. 58WebViewJavascriptBridgeA small library for passing messages between native iOS/macOS code and JavaScript in a web view.★ 14.3k
  59. 59PromiseKitA Swift and Objective-C library for writing asynchronous code as promise chains.★ 14.2k
  60. 60SpringA Swift library that adds ready-made animation effects to iOS views with little code.★ 14.1k
  61. 61react-content-loaderA React component that draws grey placeholder shapes while content loads.★ 14k
  62. 62YYKitA large collection of iOS UI and utility components bundled into one library.★ 14k
  63. 63MJRefreshA drop-in library that adds pull-to-refresh and load-more controls to iOS scroll views.★ 13.8k
  64. 64Material-AnimationsSample Android app showing how to use built-in Transition animations between activities and views.★ 13.5k
  65. 65MUIA CSS and JavaScript UI framework for building mobile web pages that feel more like native apps.★ 13.5k
  66. 66FlipperDesktop tool for inspecting and debugging iOS, Android and JS apps; now archived.★ 13.4k
  67. 67React Native NavigationA native navigation library for React Native apps on iOS and Android.★ 13.2k
  68. 68IGListKitA Swift-compatible Objective-C framework for building data-driven UICollectionView lists on iOS.★ 13.1k
  69. 69SkeletonViewA loading placeholder library for iOS that shows grey skeleton shapes where content will appear.★ 12.9k
  70. 70StethoA debug bridge that lets you inspect an Android app's network, views and data from Chrome DevTools.★ 12.6k
  71. 71ADBA large Chinese-language reference of common ADB (Android Debug Bridge) commands and how-tos.★ 12.5k
  72. 72SVProgressHUDA simple progress and status overlay for iOS and tvOS apps, written in Objective-C.★ 12.4k
  73. 73Android View AnimationsA Java library that adds ready-made animation effects to Android views, with a simple call to play them.★ 12.4k
  74. 74ColorUIA CSS component library of bright, saturated styles for WeChat Mini Programs and UniApp.★ 12.4k
  75. 75Android Swipe LayoutAn Android library that adds swipe-to-reveal actions to list and view items.★ 12.3k
  76. 76ipatoolCommand-line tool to search the App Store and download iOS and macOS app packages.★ 12.1k
  77. 77DetoxAutomated end-to-end test framework that runs tests on real mobile devices or simulators, mainly for React Nat★ 12.1k
  78. 78MaterialA Swift UI framework for iOS apps with Material Design-style components and animations.★ 12k
  79. 79DZNEmptyDataSetAn Objective-C add-on that shows a placeholder message when an iOS table or collection view is empty.★ 12k
  80. 80EurekaA Swift library for building iOS settings-style forms with less boilerplate.★ 11.8k
  81. 81HermesA JavaScript engine built to make React Native apps start faster.★ 11.4k
  82. 82JSPatchLets iOS apps run JavaScript that calls and replaces Objective-C code, mainly for hotfixes.★ 11.3k
  83. 83RAMAnimatedTabBarControllerA Swift library that adds animations to iOS tab bar items and icons.★ 11.1k
  84. 84FlycoTabLayoutAn Android library providing customizable tab bar widgets with indicators and unread badges.★ 11.1k
  85. 85ReanimatedA React Native library for smooth, high-performance animations and gesture-driven interactions.★ 11k
  86. 86Fluent UI System IconsA large free set of modern Microsoft icons for Android, iOS, Flutter and SVG projects.★ 10.9k
  87. 87PakePlusTurns a website or web project into a small desktop or mobile app using GitHub Actions.★ 10.8k
  88. 88vlayoutAn Android library that lets one RecyclerView mix grids, lists and other layouts together.★ 10.7k
  89. 89NVActivityIndicatorViewA Swift library of 32 ready-made loading spinner animations for iOS apps.★ 10.7k
  90. 90UI KittenReact Native UI component library with a built-in light/dark theme system, for iOS, Android and web.★ 10.7k
  91. 91FSCalendarA customizable calendar view control for iOS apps, usable from Objective-C or Swift.★ 10.6k
  92. 92react-native-swiperA swipeable carousel component for React Native apps, with looping, autoplay and pagination dots.★ 10.5k
  93. 93JiaoZiVideoPlayerAn archived Android video player library built on ExoPlayer, ijkplayer and FFmpeg.★ 10.5k
  94. 94React Native DebuggerA standalone desktop app for debugging React Native apps, with React Inspector and Redux DevTools built in.★ 10.4k
  95. 95react-native-calendarsA calendar component for React Native apps on iOS and Android, written in JavaScript.★ 10.3k
  96. 96FoldingCellAn iOS UI component: table cells that expand and fold open with a paper-card style animation.★ 10.2k
  97. 97PakePlusTurns a website or web project into a small desktop or mobile app using a GitHub token.★ 10.1k