C++ Android

Open-source C++ projects categorized as Android | Edit details
Related topics: #iOS #Linux #Windows #MacOS #C++

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.

    Project mention: Im learning C++ and want to make a small game with it. What do you suggest me for graphics? | reddit.com/r/gamedev | 2021-11-20
  • GitHub repo mediapipe

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

    Project mention: Mobile app for machine learning deployment? | reddit.com/r/learnmachinelearning | 2021-11-27

    MediaPipe has some nice examples. These often wraps TFlite models on mobile.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • 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 ncnn

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

    Project mention: ncnn convert | dev.to | 2021-09-29

    ncnn install ncnn

  • 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: What’s the best way to watch movies from a computer to a tv. | reddit.com/r/AskTechnology | 2021-12-01

    That's the basic idea, and you can see how it is a setup you could spend $20 or $2000 and very little time or many hours on on depending on how far you want to go (custom mini-PC, custom server-build, fully automated setup). If it sounds like something you're interested in, I would start with Kodi and Libreelec to learn more.

  • GitHub repo filament

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

    Project mention: Looking for Kotlin graphics programming projects that individuals or communities are actively working on. | reddit.com/r/Kotlin | 2021-10-08

    Google Filament is a C++ engine with Kotlin bindings for Android. Very high quality code on both sides https://github.com/google/filament

  • 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 把这个日志机制重写了,所以这个符号也就失去了意义,估计删除后发现引发了微信的崩溃,所以被迫继续提供这个符号保证兼容性,也就有了那行注释。

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo OpenFrameworks

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

    Project mention: Getting started with graphics programming on a mac? | reddit.com/r/GraphicsProgramming | 2021-11-12

    Depends on what kind of graphics programming you are wanting to do. If you are looking towards like experiential or generative or stuff of that ilk, I'd look at https://libcinder.org or https://openframeworks.cc

  • GitHub repo assimp

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

    Project mention: The Asset-Importer-Lib Version 5.1.0 Release is out | reddit.com/r/gamedev | 2021-11-14

    after more the one and a half years of work, I have released the Asset-Importer-Lib Version 5.1.0. You can check our release notes here: https://github.com/assimp/assimp/releases/tag/v5.1.0

  • GitHub repo anbox

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

    Project mention: How to add a release fipe to a repository | reddit.com/r/Ubuntu | 2021-11-29
  • GitHub repo Xposed

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

  • GitHub repo QtScrcpy

    Android real-time display control software

    Project mention: How to boot straight from Bios to samsung dex on a regular laptop? | reddit.com/r/SamsungDex | 2021-09-11

    I was watching a video by u/MRP_yt https://www.youtube.com/watch?v=ns5oaWUFnZ8&t=518s that shows some software that forces windows to recognise galaxy tab devices that don't have dex as a dex device https://github.com/barry-ran/QtScrcpy. Potentially this software could help along with winpe or linux distro in getting this idea to work.

  • 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: Interactive maps in C++ applications | reddit.com/r/cpp | 2021-11-21

    Mapbox has a c++ sdk as well as a GL renderer

  • GitHub repo cuberite

    A lightweight, fast and extensible game server for Minecraft

    Project mention: Pi 4 running multiple applications at once | reddit.com/r/raspberry_pi | 2021-10-20

    For minecraft server I guess it is worth trying this out: https://github.com/cuberite/cuberite

  • GitHub repo magnum

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

    Project mention: Unified Shader Programming in C++ | news.ycombinator.com | 2021-10-03
  • GitHub repo Riru

    Inject into zygote process

    Project mention: [help] Magisk riru version | reddit.com/r/Magisk | 2021-10-11

    Riru: https://github.com/RikkaApps/Riru/releases/tag/v26.1.3LSPosed : https://github.com/LSPosed/LSPosed/releases/tag/v1.6.0

  • GitHub repo oboe

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

    Project mention: Easiest way to make a simple soundboard app with no experience? | reddit.com/r/androiddev | 2021-10-01
  • 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: Design Issues for Foreign Function Interfaces (2004) | news.ycombinator.com | 2021-11-30

    Very interesting article!

    Unfortunately, it doesn't mention Lua, which in my opinion has one of the most elegant C APIs that I have seen. It is entirely stack based, which means you only need to work with primitive types, such as numbers, C strings and user provided opaque pointers. As a consequence, you never have to care about memory management because Lua doesn't even let you access the actual Lua objects.

    You want to create a table (= Lua's dictionary/array hybrid) and set a field "foo" to 5? lua_newtable() creates a new table and pushes it onto the stack. Then you push "foo" with lua_pushstring() and 5 with lua_pushnumber(). Finally you call lua_settable(), which pops the key and value from the stack, checks if the top of the stack contains a table, and if yes, sets the given field to the given value. The actual table structure is never exposed!

    This kind of stack manipulation might seem unusual and a bit unweildy, but what you get is safety. If you mess up the stack or perform illegal operations, Lua will call an error handler, but the VM should never crash. The stack API can be seen as the fundamental layer upon which people can create nice abstractions for their host language of choice. Examples are "sol2" for C++ (https://github.com/ThePhD/sol2) or "lupa" for Python (https://github.com/scoder/lupa)

    The public API is contained in "lua.h": https://github.com/lua/lua/blob/master/lua.h. "lauxlib.h" offers some useful helper functions: https://github.com/lua/lua/blob/master/lauxlib.h

    For comparison, this is Python's "Limited" C API: https://docs.python.org/3/c-api/stable.html#stable

    If you want to learn more about Lua's C API, have a look at section 4 in https://www.lua.org/manual/5.4/manual.html

  • GitHub repo LIEF

    LIEF - Library to Instrument Executable Formats

    Project mention: rabin2 for scraping ELF to JSON | reddit.com/r/ELFLinking | 2021-10-16

    I've been looking at LIEF toolkit for similar purposes (https://github.com/lief-project/LIEF). It's a python framework for cross platform binary analysis. I'm curious, does rabin2 support dll format?

  • GitHub repo The-Forge

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

    Project mention: Why do they make their own engine? | reddit.com/r/gamedev | 2021-11-25

    Woah, apparently they used an open source rendering framework called The-Forge. I wonder if they switched their scripting tech (I think they used to have a proprietary language, but TheForge provides lua scripting).

  • GitHub repo vosk-api

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

    Project mention: Status of FOSS voice typing (speech to text) | reddit.com/r/fossdroid | 2021-11-06

    The most recent info i found at https://github.com/alphacep/vosk-api/issues/558.

  • GitHub repo skyline

    Run Nintendo Switch homebrew & games on your Android device!

    Project mention: SKYLINE NEW UPDATE | reddit.com/r/u_Animai100 | 2021-11-18
  • GitHub repo apkstudio

    Open-source, cross platform Qt based IDE for reverse-engineering Android application packages.

    Project mention: APK Editor Studio v1.5.0 | news.ycombinator.com | 2021-08-09

    JFTR, There is also ApkStudio[0], but it is not updated since October 2020.

    [0] https://github.com/vaibhavpandeyvpz/apkstudio

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-12-01.

C++ Android related posts


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

Project Stars
1 Cocos2d 15,663
2 mediapipe 14,817
3 MMKV 13,837
4 ncnn 13,219
5 Kodi Home Theater Software 13,104
6 filament 12,893
7 matrix 9,286
8 OpenFrameworks 8,615
9 assimp 7,253
10 anbox 7,155
11 Xposed 6,264
12 QtScrcpy 5,802
13 Mapbox GL 4,084
14 cuberite 3,965
15 magnum 3,707
16 Riru 3,488
17 oboe 2,825
18 sol2 2,766
19 LIEF 2,688
20 The-Forge 2,681
21 vosk-api 2,522
22 skyline 2,233
23 apkstudio 2,171
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives