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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
BitChat is a mesh chat app for iOS and macOS that routes messages over Bluetooth LE when you're offline and falls back to the Nostr protocol when you have signal, with no phone number, account, or central server involved. It's built for people who want to text nearby without cell service — a protest, a festival, a dead zone — and its own whitepaper is upfront about where the privacy model still has gaps, like a persistent per-device identifier and store-and-forward messages that skip forward secrecy.
Recently reviewed
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.
Paseo is a self-hosted development environment that brings multiple AI coding agents under one roof. It runs a local daemon that coordinates agents across providers, letting you spin up parallel worktrees, delegate tasks between agents, and work from desktop, mobile, or CLI. Built by one person, it has a broad feature set and an active user community, though that single-maintainer reality means long-term maintenance carries some risk. The real value is consolidating tools that would otherwise live in separate terminals into a single controllable interface.
KernelSU roots Android at the kernel level rather than in userspace, which gives it tighter control over what root access can do. Its module system (built on metamodules) lets you modify the system without touching system partitions, and the App Profile feature lets you restrict root to specific apps. Support covers Android GKI 2.0 (kernel 5.10+) and extends to WSA and ChromeOS. A critical caveat: recent kernel versions on x86_64 can trigger kernel panics. The project is GPL-licensed and draws from Magisk's architecture while doing its own thing at the kernel layer.
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.
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.
marimo is an open-source reactive notebook for Python: cells form a dependency graph, so running or deleting one automatically updates everything downstream. Notebooks are stored as .py files and can be executed as scripts, tested with pytest, or deployed as a web app with marimo run.
Kingfisher is a pure-Swift library that downloads and caches remote images for iOS, macOS, tvOS, watchOS, and visionOS apps, exposing both a UIKit/AppKit `kf` extension and a SwiftUI `KFImage` view backed by the same hybrid memory-and-disk cache.
An alphabetically sorted GitHub README of individual developers' personal portfolio sites, crowdsourced entirely through pull requests against CONTRIBUTING.md. There's no filtering, no preview, and no curation beyond alphabetical order — just names, optional role tags, and outbound links — so it works best as a source of real-world examples rather than a polished gallery.
More Mobile repositories
Most modern mobile touch slider with hardware accelerated transitions
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.
Render After Effects animations natively on Android and iOS, Web, and React Native
:fire: Android developers should collect the following utils(updating).
This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust.
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
A categorized collection of Android Open Source Projects, More powerful web version:
An iOS library to natively render After Effects vector animations
A collaborative list of awesome Swift libraries and resources. Feel free to contribute!
⚡ 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.