C++ Android

Open-source C++ projects categorized as Android

Top 23 C++ Android Projects

  • mediapipe

    Cross-platform, customizable ML solutions for live and streaming media.

    Project mention: Consistent Animation Test with Textual Inversion | reddit.com/r/StableDiffusion | 2022-10-19

    It might be kind of insane, but if you have the programming ability in theory you might be able to use mediapipe to calculate a per frame face mesh. Then store the mesh oriented bounding box and for each frame output a transformed image such that all the faces overlap. Then feed the new images into Stable Diffusion and feed that image into an inverse transform and use that final image to generate the video. Essentially this would remove as much of the changes over time as possible from the face. Should make it more temporally consistent as the transforms will remove the back and forth movement issues.

  • expo

    An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

    Project mention: Error: Exception in HostObject::get(propName:NativeUnimoduleProxy): java.lang.SecurityException: Settings key: <bluetooth_name> is only readable to apps with targetSdkVersion lower than or equal to: 31 | reddit.com/r/reactnative | 2022-11-27

    this is expo-device issue, upgrade to fix

  • Zigi

    The context switching struggle is real. Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!

  • Cocos2d

    Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

    Project mention: Unreal for 2D game? | reddit.com/r/gamedev | 2022-08-20
  • ncnn

    ncnn is a high-performance neural network inference framework optimized for the mobile platform

    Project mention: MMDeploy: Deploy All the Algorithms of OpenMMLab | reddit.com/r/u_Allent_pjlab | 2022-11-21


  • MMKV

    An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

    Project mention: MMKV Visualizer - simple visualizer for mobile forensicators | reddit.com/r/computerforensics | 2022-10-27

    For those unfamiliar with MMKV, here's a link to their GitHub - https://github.com/Tencent/MMKV. Used in many mobile applications, such as Discord.

  • filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

    Project mention: What is this C++ trick called? It looks a bit like PIMPL. | reddit.com/r/cpp_questions | 2022-10-02

    I was looking through the Google Filament repo and I noticed that the classes in include/filament use a trick I haven't seen before that hide implementation details similar to PIMPL.

  • Kodi Home Theater Software

    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.

    Project mention: Setting audio gain sounds noticeably worse on Linux. Why? | reddit.com/r/firefox | 2022-11-09
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • Skyline

    Run Nintendo Switch homebrew & games on your Android device!

    Project mention: skyline emulator APK not working | reddit.com/r/EmulationOnAndroid | 2022-11-30

    Are you getting a legit copy from their website?

  • matrix

    Matrix is a plugin style, non-invasive APM system developed by WeChat. (by Tencent)

  • OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: Launching glitchIO pocket glitch art app on iOS with oF | reddit.com/r/openFrameworks | 2022-10-13

    glitchiO is a piece of visual generative Pocket Art for mobile phones and tablets that explores the space inside randomness and glitch. It is inspired by the analogue VHS tape noise of damaged video cassettes and dirty playback heads on domestic VCRs. Reimagining this space for contemporary digital media and mobile phones glitchiO is a contemplation and treatise on what it is to hear machines speak in the interstitial spaces between human defined functions.Using touch gestures and accelerometer you can navigate the visual world of noise, glitch, randomness and higher stochastic functions. you can download it for free from the Apple app store here https://apps.apple.com/app/id1620340485you can find the source code using openFrameworks here on my github pages https://github.com/danbz/glitchiO glitchiO is crafted with pride using openFrameworks artists C++ toolkit. http://openframeworks.cc

  • assimp

    The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

    Project mention: A TRIANGLE!!! with OpenGL! Awesome right? 😅😜 | reddit.com/r/IndieDev | 2022-11-03

    Assimp is your friend

  • anbox

    Anbox is a container-based approach to boot a full Android system on a regular GNU/Linux system

    Project mention: Patching x86 Android apps to run on x86 Linux? | reddit.com/r/REGames | 2022-11-28
  • Xposed

    The native part of the Xposed framework (mainly the modified app_process binary).

    Project mention: [XPOSED] Messenger Pro: a module with extends Facebook Messenger with a bunch of exciting features | reddit.com/r/Android | 2022-03-27
  • cuberite

    A lightweight, fast and extensible game server for Minecraft

    Project mention: Compile the Minecraft Server (Java Edition) to Native with GraalVM Native Image | news.ycombinator.com | 2022-09-02

    Shout out for Cuberite as an alternative Minecraft server project that desperately needs more volunteers


    "Cuberite is a Minecraft-compatible multiplayer game server that is written in C++ and designed to be efficient with memory and CPU"

    Cuberite has been demoed running on old ARM Android phones and hosting multiple players off it at once. Its performance absolutely annihilates the Java based 'vanilla' server

  • magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

    Project mention: Good graphics engines to visualize my physics framework? | reddit.com/r/gamedev | 2022-11-14

    If you want something that gives you more control you could use magnum.

  • Mapbox GL

    Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

    Project mention: Max zoom levels? | reddit.com/r/mapbox | 2022-03-26

    Yes, I'm using the Flutter MapBox GL project (that uses the native implementation, which is mostly written in C++). I'm using vector tiles, and it's getting down to 1.35cm/pixel for iOS and .12cm/pixel for Android at my latitude; I believe this is level 22 for iOS and 25.5 for Android.

  • omapsapp

    🍃 Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware. Your donations and positive reviews motivate and inspire our small team!

    Project mention: Best ap for inputting last gps coordinate for crashed drone in woodline. | reddit.com/r/dji | 2022-11-29
  • safetynet-fix

    Google SafetyNet attestation workarounds for Magisk

    Project mention: Another guide to get microg + magisk + safetynet all working no problem on vanilla(no google) roms | reddit.com/r/MicroG | 2022-11-26

    Third : The rom should pass safetynet with normal gapps or you will need to use something like safetynet fix magisk module (this module require zygisk for it to work) https://github.com/kdrag0n/safetynet-fix

  • LIEF

    LIEF - Library to Instrument Executable Formats

    Project mention: What's the Most Portable Way to Include Binary Blobs in an Executable? | news.ycombinator.com | 2022-07-26

    My team is working on this problem in the context of creating Node.js single-executable applications. While the naive approach of just appending data at the end of the binary works, it is not friendly with code-signature in macOS and Windows given that signing operates on PE and Mach-O sections.

    We have recently open-sourced a small tool called Postject (https://github.com/postmanlabs/postject), which is able to inject arbitrary data as proper ELF/Mach-O/PE sections for all major operating systems (with AIX support coming). The tool also provides C/C++ cross-platform headers for easily traversing the final binary and introspect whether the segment is present or not.

    The tool is based on the LIEF (https://github.com/lief-project/LIEF) project.

    At Postman, we are making use of this on our custom Node.js single-executable applications and soon on our custom Electron.js builds too.

  • flutter-webrtc

    WebRTC plugin for Flutter Mobile/Desktop/Web

    Project mention: AirDash - New, free and open source flutter app for sending files to any device | reddit.com/r/FlutterDev | 2022-07-26

    To be honest I don't know exactly how it works. I use the flutter-webrtc library for the data transfer. Should note that u/imdeadinsidelol managed to do cross platform local networks in the Arc app. I would love to understand how he accomplished that!

  • The-Forge

    The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2

    Project mention: API of Graphics APIs | reddit.com/r/gamedev | 2022-11-28

    We’re using The Forge (https://github.com/ConfettiFX/The-Forge) for this.

  • sol2

    Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

    Project mention: RTS programming game where you write real C++ code to control your player. | reddit.com/r/cpp | 2022-11-11
  • oboe

    Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.

    Project mention: Any Android NDK Tutorials or Courses? | reddit.com/r/androiddev | 2022-10-12

    https://github.com/google/oboe would be a good starting point for audio processing.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-30.

C++ Android related posts


What are some of the best open-source Android projects in C++? This list will help you:

Project Stars
1 mediapipe 19,523
2 expo 18,174
3 Cocos2d 16,649
4 ncnn 15,990
5 MMKV 15,273
6 filament 14,919
7 Kodi Home Theater Software 14,853
8 Skyline 10,889
9 matrix 10,443
10 OpenFrameworks 9,162
11 assimp 8,458
12 anbox 8,091
13 Xposed 6,668
14 cuberite 4,433
15 magnum 4,258
16 Mapbox GL 4,215
17 omapsapp 4,143
18 safetynet-fix 4,094
19 LIEF 3,355
20 flutter-webrtc 3,336
21 The-Forge 3,326
22 sol2 3,215
23 oboe 3,207
Free webinar: The Power of Clean C++
Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!