TopGit

Best Mobile open-source projects

Open-source mobile development tools on GitHub — cross-platform frameworks, native libraries, UI kits and testing tools, ranked by stars and reviewed by TopGit.

Top Mobile repositories

F
flutter/flutter

Flutter is Google's open-source SDK, hosted at flutter/flutter on GitHub, for building user interfaces across mobile, web, and desktop from a single Dart codebase. The repo is licensed BSD-3-Clause, and its README documents stateful hot reload, a Skia/Impeller rendering pipeline, and Material/Cupertino widget sets as the core pieces developers work with.

2.4k13.1k178.2k30.9k
Dart
# android# app-framework# cross-platform
30.9kRead review
G
Genymobile/scrcpy

scrcpy is an open-source application from Genymobile that mirrors an Android device's video and audio onto a Linux, Windows, or macOS desktop over USB or TCP/IP, and lets you control the device using the computer's keyboard and mouse. It runs without root access and without installing any companion app on the phone, per the README, and the project is available under an Apache-2.0 license.

1762.9k146.9k13.5k
C
# android# c# ffmpeg
13.5kRead review
J
justjavac/free-programming-books-zh_CN

Free Programming Books (Chinese) is justjavac's GitHub index of free programming books, translated manuals, and course notes in Chinese, organized under headings like AI, Go, C/C++, and version control. It's a link list, not a curriculum - entries range from full book translations to single blog posts, some flagged `:worried:` for dead links, and contribution happens only through pull requests.

1531118.4k28.3k
# android# angular# books
28.3kRead review
F
fatedier/frp

frp (fast reverse proxy) is a Go-based open source tool that creates secure tunnels from a public-facing server to localhost, enabling developers to expose services running on private networks or behind firewalls. With over 108k GitHub stars, it supports multiple protocols (TCP, UDP, HTTP, HTTPS), includes TLS encryption by default, and offers P2P connections for direct client-to-client communication. The architecture splits between frps (the server you deploy on a public VPS) and frpc (the client running on your LAN), with configuration via TOML, YAML, or JSON files. While v2 is in active development with ambitions toward cloud-native service mesh capabilities, the current stable version handles real-world NAT traversal and firewall bypass reliably for most use cases.

14347108.5k15.2k
Go
# expose# firewall# frp
15.2kRead review
A
ansible/ansible

Ansible is an open-source IT automation platform that manages configuration, application deployment, cloud provisioning, and multi-node orchestration. It's agentless: instead of installing software on each machine, it connects over the existing SSH daemon and applies tasks written in YAML playbooks that read close to plain English.

6.9k82470.2k24.3k
Python
# ansible# python
24.3kRead review
S
Solido/awesome-flutter

Awesome Flutter (Solido/awesome-flutter) is a curated list of Flutter resources on GitHub: articles, blog posts, video tutorials, and UI packages sorted into topic sections instead of one long feed of links. It follows the standard awesome-list format, markdown headings with a one-line description and author credit per entry, and it leans toward UI widgets and components more than general Dart theory.

3553860.8k6.9k
Dart
# android# awesome# awesome-list
6.9kRead review
T
tw93/Pake

Pake is a utility that converts any webpage into a cross-platform desktop application using a single command. It relies on Rust and Tauri, which the README states results in installer sizes typically under 10MB and lower memory usage compared to Electron-based alternatives. Users can package websites via a command-line interface, an online builder, or download pre-built applications for services like ChatGPT, YouTube, and Notion. The tool supports features such as custom window settings, ad removal, and a range of keyboard shortcuts for navigation and page control across macOS, Windows, and Linux.

260.5k12.3k
Rust
# chatgpt# claude# desktop
12.3kRead review
T
termux/termux-app

Termux is an Android terminal emulator that gives you a working Linux shell environment on your phone, backed by a separate package repository that supplies familiar tools like bash, git, python, and node. The core app handles terminal emulation and UI while optional plugins add capabilities like API access, boot scripts, floating windows, and Tasker integration—you cannot mix APKs from different sources since each signs with different keys, which catches newcomers off guard. The project is actively seeking maintainers, which signals the kind of maintenance burden to expect. Android 12+ users hit real stability problems from OS-level phantom process killing, a documented gotcha that the README explicitly calls out. Installation source matters significantly: GitHub builds include a critical security fix from v0.118.0 but use an exposed test signing key (everyone can forge updates), F-Droid builds lag by days to weeks, and the Google Play version is experimental with missing functionality. The debugging story is solid—built-in log level controls and a "Report Issue" feature that bundles diagnostics automatically, which actually makes bug reports useful.

8957658.8k7.1k
Java
# android# hacktoberfest# linux
7.1kRead review
L
laurent22/joplin

Joplin is an open-source, privacy-focused note-taking application built with TypeScript that prioritizes offline access and user data ownership. It stores notes in Markdown format and supports end-to-end encrypted synchronization with Nextcloud, Dropbox, OneDrive, or Joplin Cloud, meaning your data stays under your control without vendor lock-in. The application handles large note collections organized into notebooks with full-text search across all platforms (Windows, macOS, Linux, Android, iOS), and includes a Web Clipper for Firefox and Chrome to capture web content directly. What sets Joplin apart is its extensibility through plugins and themes, plus the ability to import directly from Evernote including formatted content and metadata — a genuine migration path for users leaving proprietary ecosystems. The offline-first architecture ensures notes remain accessible without internet connectivity, which matters for users in regions with unreliable connections or those who simply prefer not to depend on cloud availability.

81463255.8k6.2k
TypeScript
# android# dropbox# electron
6.2kRead review
R
Raphire/Win11Debloat

Win11Debloat is a single PowerShell script that removes bloatware, disables telemetry, and applies a long list of Windows UI and system tweaks without installing anything. You can run it either by pasting a one-liner into PowerShell or by downloading the ZIP and executing the included batch file — both methods require admin rights. The script covers app removal, privacy toggles (telemetry, location, ads), AI feature disabling (Copilot, Recall, Click to Do), and dozens of cosmetic and behavioral changes like restoring the old context menu, disabling transparency, and customizing the taskbar. Almost every change is reversible, and you can export your configuration to apply it across multiple machines, which makes it useful for sysadmins imaging machines. The catch is that this is directly editing the registry and removing system components — the README itself warns to use at your own risk, and if something breaks you'll need to manually revert or reinstall affected apps from the Microsoft Store.

3354.7k2.3k
PowerShell
# automated# bloatware# bloatware-removal
2.3kRead review
G
google/material-design-icons

Material Design Icons is Google's GitHub home for the icon assets behind Material Design: the modern Material Symbols variable fonts and the older, frozen Material Icons set, both released under Apache 2.0 and usable via Google Fonts, self-hosted files, or community npm packages.

3141353.7k9.7k
# android# icons# ios
9.7kRead review
O
odoo/odoo

Odoo is a comprehensive suite of open source business applications written in Python, covering CRM, eCommerce, inventory, project management, accounting, POS, HR, and manufacturing. The apps work standalone or can be combined into a full ERP installation. For teams needing a single platform that covers most business functions without stitching together multiple tools, this is worth evaluating — but the license status being unclear is a red flag for production deployments where compliance matters, and the all-in-one philosophy means you inherit significant complexity even for simple use cases.

10.3k53.5k33.3k
Python
# apps# business# erp
33.3kRead review
J
JetBrains/kotlin

Kotlin is JetBrains' statically typed language for the JVM, Android, JavaScript, and native platforms, built around null safety, coroutines, and Java interop. This review covers what problems it solves over plain Java, how to build the compiler itself from source, and where it's a stronger or weaker fit than the alternatives.

1.2k40053.3k6.4k
Kotlin
# compiler# gradle-plugin# intellij-plugin
6.4kRead review
V
vsouza/awesome-ios

Awesome iOS lists iOS and Swift libraries by category on a single GitHub README, with a one-line description and link per entry. It carries no ranking, no last-updated date, and no build-status signal, so treat it as a starting shortlist to click through, not a vetted recommendation.

1.1k1853.0k7.0k
Swift
# apple-swift# arkit# awesome
7.0kRead review
D
dkhamsing/open-source-ios-apps

A collaborative GitHub list linking to open-source apps across iOS, iPadOS, watchOS, tvOS, and visionOS, grouped into categories like Browser, Communication, and Clone, with each entry tagged by year and language.

251.6k6.0k
# app# apple# apple-tv
6.0kRead review
E
expo/expo

Expo is a monorepo containing the SDK, Modules API, Expo Go app, CLI, Router, and docs for building universal native apps with React across Android, iOS, and the web. It pairs with EAS, a separate hosted platform, for building and shipping finished apps. The project is MIT-licensed and written primarily in TypeScript.

2.1k73951.4k13.3k
TypeScript
# android# app-framework# expo
13.3kRead review
S
skylot/jadx

jadx decompiles Android bytecode back into readable Java, accepting APK, DEX, AAR, AAB, JAR, class, smali, or zip input through either a command-line tool or a GUI, with a built-in deobfuscator for renamed classes and methods.

44050.0k5.7k
Java
# android# decompiler# dex
5.7kRead review
D
dcloudio/uni-app

uni-app is a Vue.js-based framework that compiles a single codebase to iOS, Android, HarmonyOS, web, and over a dozen mini-program platforms including WeChat, Alipay, Douyin, and Xiaohongshu — plus Quick Apps and HarmonyOS meta-services. It splits into two tracks: the original uni-app uses a JavaScript logic layer with web-view rendering (matching the architecture of the mini-programs it targets), while uni-app x swaps that for uvue, a native rendering engine driven by uts — a TypeScript-like language that compiles to Kotlin on Android, Swift on iOS, and ArkTS on HarmonyOS Next. The catch is that "one codebase" is a best-case target; platform-specific quirks, API gaps, and web-view performance constraints on App platforms mean you will write some conditional code. DCloud's scale (millions of developers, hundreds of native plugins) gives it credibility, but you are committing to their toolchain and ecosystem, which matters less if you are building mini-programs anyway and matters more if you need tight native integration on App platforms.

27369641.6k3.7k
Objective-C
# android# cross-platform# crossplatform
3.7kRead review
W
wailsapp/wails

Wails provides a framework for building cross-platform desktop applications by combining Go backend code with a web frontend (HTML/JS/CSS) into a single binary. It differentiates itself from traditional web server approaches by using native rendering engines instead of embedding a browser, aiming for lighter applications. Developers can use any familiar frontend technology and easily call Go methods from Javascript, with auto-generated Typescript definitions for Go structs and methods. The tool includes support for native dialogs, menus, dark/light mode, translucency effects, and a unified eventing system between Go and Javascript. A CLI tool with extensive capabilities assists with project generation and building. Wails is designed for Go programmers who want to create desktop applications or add a frontend to existing Go programs without the overhead of a separate web server, offering both a stable v2 and a beta v3.

30235.7k1.8k
Go
# angular# desktop-application# go
1.8kRead review
J
jondot/awesome-react-native

Awesome React Native organizes its content into three main areas — Conferences, Articles, and Components — inside a single GitHub README. Each Articles subsection (Reference, Howtos, Assorted, Continuous Integration, Internals) and each Components entry carries a one-line description and a source link, so the page is built for browsing by category rather than searching by keyword. It grows through community pull requests, per the README's own note that "PRs are welcome!"

62814535.7k4.0k
JavaScript
# awesome-list# mobile# react
4.0kRead review

Recently reviewed

P
pingdotgg/t3code

T3 Code GUI is a thin web front end that sits on top of coding-agent CLIs you already have installed — Codex, Claude Code, Cursor, and OpenCode — so you can drive all of them from one browser tab instead of four separate terminal windows. It doesn't run its own model or agent logic; every session still goes through the provider's own CLI and your own login for that CLI. Built by pingdotgg (the team behind create-t3-app), it sits at over 15,000 GitHub stars, but the README is upfront that the project is very early and still buggy.

1.5k19.0k4.4k
TypeScript
4.4kRead review
A
AvaloniaUI/Avalonia

Avalonia is a cross-platform .NET UI framework that brings XAML-based development to Windows, macOS, Linux, iOS, Android, and WebAssembly. If you've built WPF applications before, the learning curve is shallow — the mental model transfers directly, and the README explicitly positions it as a spiritual successor rather than a clone, with deliberate improvements over its ancestor. The MIT license makes it a safe choice for commercial projects, and the fact that Schneider Electric, Unity, JetBrains, and GitHub use it in production should settle any concerns about maturity. The Avalonia XPF commercial product is worth knowing about if you need to run existing WPF applications on macOS or Linux without rewriting them. IDE support is solid across Visual Studio, VS Code, and JetBrains Rider, with live XAML preview available in the VS extensions and via a community plugin for Rider. The framework ships through NuGet, and there's a nightly build feed if you want the latest changes at the cost of some stability.

6791.9k31.3k2.8k
C#
# android# app-framework# avalonia
2.8kRead review
W
wikimedia/apps-android-wikipedia

Wikipedia Android app is the official Android client for Wikipedia, maintained by the Wikimedia Foundation in the wikimedia/apps-android-wikipedia repository. The codebase is written mainly in Kotlin, pulls content through the MediaWiki API and a REST API, and ships under the Apache-2.0 license. It has drawn attention on GitHub, and its documentation and contribution details live outside the README, on a separate wiki and bug tracker maintained by Wikimedia.

140443.0k838
Kotlin
# android# android-app# coroutines
838Read review
H
home-assistant/android

Home Assistant Companion for Android is the official Android client for Home Assistant, the open-source home automation platform it connects to. Built in Kotlin and released under the Apache-2.0 license at home-assistant/android, it adds native widgets, notifications, and location tracking on top of the web dashboard.

1824593.8k1.0k
Kotlin
# android# automotive# compose
1.0kRead review
H
home-assistant/iOS

Home Assistant for Apple Platforms (home-assistant/iOS) is the official Swift-based iOS and macOS client for the Home Assistant automation server, licensed Apache-2.0. It wraps the separate home-assistant/frontend project in a WebView, builds through Xcode plus Bundler-managed Fastlane tooling, and ships to the App Store and as Mac Developer ID builds through GitHub Actions CI.

702552.3k494
Swift
# hacktoberfest# home-assistant# home-automation
494Read review
M
mastodon/mastodon-android

Mastodon for Android is the official Android client for Mastodon at mastodon/mastodon-android, distributed through F-Droid, Google Play, and GitHub Releases and licensed under GPL-3.0. It requires a Mastodon server account, is scoped to Mastodon servers only per the README, and is built and maintained directly by the Mastodon team.

4042.0k334
Java
# android# mastodon
334Read review
M
mastodon/mastodon-ios

Mastodon for iOS is the official Mastodon app for iPhone and iPad, maintained directly by the Mastodon project rather than an outside developer. It's built in Swift, released under GPL-3.0, and distributed primarily through the App Store, with the same source buildable from GitHub for filing bug reports.

3622.3k302
Swift
# ios# mastodon
302Read review
T
Triple-T/gradle-play-publisher

Gradle Play Publisher (GPP) is a Gradle plugin from Triple-T that automates building, uploading, and promoting Android App Bundles or APKs to the Google Play Store, along with store listing metadata, in-app products, and subscriptions. It has 4308 GitHub stars and runs under the MIT license, but the README describes the project as being in maintenance mode, with issues going unanswered while pull requests still get reviewed.

83234.3k347
Kotlin
# android# android-development# apps
347Read review

More Mobile repositories

N
nolimits4web/swiper

Most modern mobile touch slider with hardware accelerated transitions

37125141.9k9.6k
TypeScript
# carousel# gallery# mobile
9.6kRead review
P
PhilJay/MPAndroidChart

A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

812.2k38.2k9.0k
Java
# android# chart# graph
9.0kRead review
A
airbnb/lottie-android

Render After Effects animations natively on Android and iOS, Web, and React Native

1686935.7k5.4k
Java
# after-effects# airbnb# android
5.4kRead review
R
raysan5/raylib

A simple and easy-to-use library to enjoy videogames programming

9873034.2k3.2k
C
# android# c# embedded
3.2kRead review
B
Blankj/AndroidUtilCode

:fire: Android developers should collect the following utils(updating).

5532833.6k10.6k
Java
# android# androidx# app
10.6kRead review
G
google/comprehensive-rust

This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust.

35516933.3k2.1k
Rust
# android# classroom# course
2.1kRead review
A
airbnb/lottie-ios

An iOS library to natively render After Effects vector animations

2864426.8k3.8k
Swift
# animation# bodymovin# custom-transitions
3.8kRead review
N
NativeScript/NativeScript

⚡ Write Native with TypeScript ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❤️ Angular, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Flutter and you name it compatible.

30584025.6k1.7k
TypeScript
# android# angular# capacitor
1.7kRead review
S
scwang90/SmartRefreshLayout

🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

1334125.1k5.0k
Java
# android# android-ui# footer
5.0kRead review
D
dotnet/maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

7094.0k23.3k2.0k
C#
# android# desktop# dotnet
2.0kRead review
X
xbmc/xbmc

Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS, tvOS and Windows.

1.3k39821.1k6.6k
C++
# android# c-plus-plus# entertainment-hub
6.6kRead review
C
Caldis/Mos

一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently for your mouse on macOS

3939221.1k667
Swift
# homebrew# macos# mouse
667Read review

Explore other topics