C++ Android

Open-source C++ projects categorized as Android | Edit details

Top 23 C++ Android Projects

  • GitHub repo Cocos2d

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

  • GitHub repo mediapipe

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

    Project mention: New Pi owner - installing and opening packages | reddit.com/r/RASPBERRY_PI_PROJECTS | 2021-07-21

    After checking out the samples on mediapipe.dev, take a look at:

  • GitHub repo MMKV

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

    Project mention: Getting Started with React Native JSI Modules | dev.to | 2021-06-27

    This library aims to provide a fast & reliable solution for you data storage needs in react-native apps. It uses MMKV by Tencent under the hood on Android and iOS both that is used by their WeChat app(more than 1 Billion users). Unlike other storage solutions for React Native, this library lets you store any kind of data type, in any number of database instances, with or without encryption in a very fast and efficient way. Read about it on this blog post I wrote on dev.to

  • GitHub repo 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 and Windows.

    Project mention: Still no fix for Dolby Vision rips? | reddit.com/r/Addons4Kodi | 2021-07-24
  • GitHub repo filament

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

    Project mention: Does filament support Embedded gltf files? | reddit.com/r/androiddev | 2021-07-03

    Does filament support Embedded gltf files? · Discussion #4240 · google/filament (github.com)

  • GitHub repo matrix

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

    Project mention: 教你做人是给你逼脸了 库克死gay不要不识抬举 | reddit.com/r/chonglangTV | 2021-01-18

    根据 WeChat 的开源代码,他们用这个符号的值来判断是否有调试工具挂载了。(https://github.com/Tencent/matrix/blob/master/matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryLogger/memory_logging.cpp#L451) 新版 libmalloc 把这个日志机制重写了,所以这个符号也就失去了意义,估计删除后发现引发了微信的崩溃,所以被迫继续提供这个符号保证兼容性,也就有了那行注释。

  • GitHub repo OpenFrameworks

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

    Project mention: Ask HN: Getting back to C++ and looking for ideas | news.ycombinator.com | 2021-05-08

    If you're interested in working with graphics or sounds, I'd recommend checking out openFrameworks, which bills itself as a "creative coding toolkit". https://openframeworks.cc

    For a taste of what is possible with openFramworks, take a peek at this youtube series by Lewis Lepton: https://www.youtube.com/watch?v=dwt2NAd1ZYY&list=PL4neAtv21W...

  • GitHub repo assimp

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

    Project mention: Doing the math. Please help | reddit.com/r/GraphicsProgramming | 2021-06-25

    One thing http://www.kmjn.org/notes/3d_rendering_intro.html does not mention is how you get the "list of triangles" it refers to in the "Wireframe rendering pseudocode" section. For that, you need to write or find an existing a library that can read in your 3D object data files (e.g. Wavefront OBJ files, STL files, or what have you). Assimp is one such library, but writing a simple STL file importer yourself is not super hard.

  • GitHub repo anbox

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

    Project mention: What does Microsoft mean when they say they have native android support and why doesn't a similar thing exist on Linux | reddit.com/r/linuxquestions | 2021-06-30
  • GitHub repo Xposed

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

  • GitHub repo Mapbox GL

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

    Project mention: Maps Offline? | reddit.com/r/gnome | 2021-02-15

    But vector tiles is indeed the way to go, but it's also much more complicated. Everyone that has worked on Maps so far has done it either as a SoC / Outreachy student or on weekends and evenings. Look at https://github.com/mapbox/mapbox-gl-native if you want to get a feel for the complexity of a client side implementation of rendering vector tiles.

  • GitHub repo cuberite

    A lightweight, fast and extensible game server for Minecraft

    Project mention: Is it possible to write a Minecraft server in a language OTHER than Java? | reddit.com/r/admincraft | 2021-03-01

    There were a bunch of attempts in the past. Cuberite is still actively maintained but I have never tried them: https://github.com/cuberite/cuberite

  • GitHub repo magnum

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

    Project mention: Looking for code only game engine | reddit.com/r/opengl | 2021-03-29

    Try Magnum, it provides all you need for bootstrapping a game in modern C++: https://magnum.graphics

  • GitHub repo Riru

    Inject into zygote process

    Project mention: Installation of xposed framework for Android phone | dev.to | 2021-03-26

    Xposed wont be updated after Android 7.0. So I use edxposed instead;Edxposed depends on Riru-core so install Riru-core first: https://github.com/RikkaApps/Riru/releases after downlad copy it into the phone install it by Magisk then restart(重启) download EdXposed https://github.com/ElderDrivers/EdXposed/releases/ Install EdXposedin the same way as installing Riru-core

  • GitHub repo oboe

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

    Project mention: Ask HN: What are some of must have skills for a Mobile App Developer in 2021? | news.ycombinator.com | 2021-05-01

    Just getting back into Android dev myself. Rapid workflow stack: Jetpack Compose / Kotlin, Material Design UI kits and Stripe / Firebase Cloud Functions. The emphasis on being able to go from idea to release in the shortest time frame. Target being Fast Mobile Commerce




    Other than that I'm excited about next-gen low latency audio library Oboe and real-time physically based renderer Filament



    Best of Luck ;)

  • GitHub repo 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: Embedding Lisp in C++ – A Recipe | news.ycombinator.com | 2021-06-08
  • GitHub repo The-Forge

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

    Project mention: Efficient, cross-platform graphics library? | reddit.com/r/GraphicsProgramming | 2021-06-29

    How about the forge? It support many platforms includes console. (Consoles are only for accredited developers) https://github.com/ConfettiFX/The-Forge

  • GitHub repo vosk-api

    Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node

    Project mention: What's the best free, well documented speech recognition library in 2021? | reddit.com/r/learnpython | 2021-07-17
  • GitHub repo Heimdall

    Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices. (by Benjamin-Dobell)

    Project mention: Ask HN: Who wants to be hired? (June 2021) | news.ycombinator.com | 2021-06-01

    Github: https://github.com/Benjamin-Dobell/

    Location: Melbourne, Australia

    Remote: Yes

    Willing to relocate: Yes (Post-Covid)

    Technologies: Kubernetes, AWS, TypeScript, Lua, Ruby, React. Polyglot, please refer to résumé.

    Résumé/CV: https://drive.google.com/file/d/1VJk9gs1-LN3e333ZDICwkG5pgTb...

    Email: [email protected]

    LinkedIn: https://www.linkedin.com/in/benjamindobell/

    Current Role: CTO @ Snaploader

    Salary Expectation: $200,000+ USD


    These days I describe myself as a full stack developer & SRE, but I’ve also plenty of professional experience with mobile (native + React Native), infrastructure, ops, game development, tooling and reverse engineering. In my free time I also tinker with embedded systems. I’m an avid open source contributor, but also maintain many of my own open-source projects e.g. a Lua IDE which adds static type checking to the language (https://github.com/Benjamin-Dobell/IntelliJ-Luanalysis), or Heimdall, Samsung firmware flashing software with millions of downloads (https://github.com/Benjamin-Dobell/Heimdall).

    I’ve 12+ years of development experience, the last six years I’ve been CTO of Snaploader, a small start-up in Australia which turns floor-plans and CAD drawings into real-time rendered 3D buildings that run in your browser (including mobile). Role has always been near 100% remote. There’s a team of 20+ 3D artists and sales, but development is currently a one man show. So I’m responsible for a pretty absurd amount.

    Beyond all the managerial/administrative stuff, reporting to the board, pitch-decks, grant documentation and what-not, I wrote all code that makes up our current core offering. Kubernetes, Kops, Kustomize, AWS, S3, CloudFront, [email protected], PSQL (domain model), MongoDB (analytics only), Redis (caching + distributed systems), three.js, WebGL, React, JS, TypeScript, Node.js, Ruby, Python, and more. RESTful micro-service architecture, but the majority of traffic is served as static content from CloudFront/S3.

    I also occasionally take on casual consulting gigs, which typically come about from my open source contributions. Currently I’m consulting for Berserk Games. I work on their Lua language bindings, public API documentation, networking and tooling for the (user content centric) game Tabletop Simulator (Unity/C#). I also help out their developer community with support, libraries, documentation and example projects i.e. developer advocacy.

    Please do peruse my Github. I’m after something senior where I can take some ownership, but ideally also contribute across a breadth of projects/technologies.

  • GitHub repo react-native-localize

    🌍 A toolbox for your React Native app localization

    Project mention: Is it possible to translate a library in an app? | reddit.com/r/reactnative | 2021-02-17

    Translation isn't really a react native specific issue, the web/react also needs to be able to support this. You shouldn't need anything fancy to translate, but strings would need to be localized via https://github.com/zoontek/react-native-localize or https://github.com/globalizejs/globalize. With regards to translating the library, you can either use https://github.com/ds300/patch-package to localize all the strings for your own use or submit a PR to the library. I am also assuming that you have no flexibility on what text is being displayed when using the libraries' API (ex: headerTitle in react-navigation) because in that case it is related to translating your own app.

  • GitHub repo corona

    Solar2D Game Engine main repository (ex Corona SDK) (by coronalabs)

    Project mention: Itching to get some dev. practice in before Panic's rollout of the SDKs. Which languages, libraries, and/or frameworks would get my feet wet? | reddit.com/r/PlaydateConsole | 2021-07-22

    A quick search turns up Solar 2D in Lua, and not much aside from use-case-specific libs for C. A few of my coworkers and I are interested, and I'd love for us all to get some time with these paradigms under our belts before the Playdate is upon us

  • GitHub repo android-file-transfer-linux

    Android File Transfer for Linux

    Project mention: I can't rename folders/files inside my Android device when connected through USB 'File Transfer' option. How can I enable that feature? | reddit.com/r/Kubuntu | 2021-06-26

    Try android-file-transfer. Dolphin uses KIO to interact with the android device which is lacking in some cases.

  • GitHub repo OpenScan

    OpenScan is an open-source document scanner app that enables users to scan hard copies of documents or notes and convert it into a PDF file. No ads. No data collection. We respect your privacy.

    Project mention: Open source alternative to Office Lens? | reddit.com/r/androidapps | 2021-05-31

    You can try OpenScan or OpenNoteScanner.

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 2021-07-24.


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

Project Stars
1 Cocos2d 15,334
2 mediapipe 13,126
3 MMKV 12,968
4 Kodi Home Theater Software 12,645
5 filament 11,378
6 matrix 8,795
7 OpenFrameworks 8,447
8 assimp 6,736
9 anbox 6,652
10 Xposed 6,111
11 Mapbox GL 4,025
12 cuberite 3,794
13 magnum 3,557
14 Riru 2,940
15 oboe 2,678
16 sol2 2,621
17 The-Forge 2,464
18 vosk-api 2,025
19 Heimdall 1,726
20 react-native-localize 1,585
21 corona 1,552
22 android-file-transfer-linux 1,032
23 OpenScan 904