Top 21 C Android Projects
-
scrcpy
Display and control your Android device
https://github.com/Genymobile/scrcpy#shortcuts
-
nnn
n³ The unorthodox terminal file manager.
Project mention: Sway Runixporn Mods Will Delete Your Posts But | reddit.com/r/UsabilityPorn | 2021-02-17I'm actually using nnn with preview-tui plugin. The preview is shown directly inside Kitty terminal, so you're just seeing two even splits by the terminal itself.
-
Scout
Get performance insights in less than 4 minutes. 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.
-
WCDB
WCDB is a cross-platform database framework developed by WeChat.
SQLite is so ubiquitous you'd be hard pressed to find an app or service that doesn't use it.
Look through the licenses for the software included as part of your phone's OS. You'll find SQLite in there.
Search GitHub for sqlite, there are several projects with thousands of stars that use SQLite. Here's one: https://github.com/Tencent/wcdb
-
matrix
Matrix is a plugin style, non-invasive APM system developed by WeChat. (by Tencent)
根据 WeChat 的开源代码,他们用这个符号的值来判断是否有调试工具挂载了。(https://github.com/Tencent/matrix/blob/master/matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryLogger/memory_logging.cpp#L451) 新版 libmalloc 把这个日志机制重写了,所以这个符号也就失去了意义,估计删除后发现引发了微信的崩溃,所以被迫继续提供这个符号保证兼容性,也就有了那行注释。
-
cray
A simple and easy-to-use library to enjoy videogames programming
raylib - Simple and easy-to-use library to learn video game programming. Zlib
-
AdAway
AdAway is an open source ad blocker for Android using the hosts file.
Project mention: Is enough if I use only energized blu go on Adaway? | reddit.com/r/androidapps | 2021-02-24 -
miniaudio
Single file audio playback and capture library written in C.
Project mention: [Miniaudio, single file audio library] added support for spatialization | reddit.com/r/programming | 2021-01-25 -
Allegro
The official Allegro 5 git repository. Pull requests welcome!
Allegro - Cross-platform, video game development and multimedia library. Zlib
-
espeak-ng
eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
Project mention: Looking for a good Speech synthesizer to read out loud farsi/dari | reddit.com/r/farsi | 2021-02-17eSpeak-NG is a free and open-source speech synthesis program that supports more than 100 languages, including Farsi in either Persian or Latin alphabet.
-
pjproject
PJSIP project
PJSIP (https://github.com/pjsip/pjproject) is used as SIP framework
-
raylib-go
Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.
-
GlideWebpDecoder
A Glide WebpDecoder Intergration Library for decoding and displaying webp images
Project mention: Found a way of finding out how to leave jcenter (and others) | reddit.com/r/android_devs | 2021-03-02Out of my 3 small spare time apps (here), I've succeeded migration of 2 of them, but one still has a repository which didn't migrate yet (here), and I find it hard to migrate it myself. And I'm sure big apps as those I work at my real job will have a much harder time on this.
-
sleef
SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
I also discovered https://github.com/shibatch/sleef that is pretty active.
-
gcc_termux
Gcc for termux with fortran scipy etc... Use apt for newest updates instructions in README.txt
-
eclair-mobile
An Android wallet for the Lightning Network
Project mention: Eclair Mobile "Cheating attempt detected", can't remove channels from list | reddit.com/r/lightningnetwork | 2021-02-27Try to contact Eclair/ACINQ support. Try their github https://github.com/ACINQ/eclair-mobile/wiki/FAQ or tweet at https://twitter.com/acinq_co on twitter
-
RxDNSSD
Android version of mDNSResponder
-
hello_imgui
Hello, Dear ImGui: cross-platform Gui apps for Windows / Mac / Linux / iOS / Android / Emscripten with the simplicity of a "Hello World" app
(I ran git clone --recursive https://github.com/pthom/hello_imgui to get the hello_imgui directory)
-
android-app
Official IVPN Android app
Project mention: IVPN for Android v.2.3.1. is available with quick settings tile, WireGuard by default | reddit.com/r/IVPN | 2021-03-01Full changelog: https://github.com/ivpn/android-app/blob/master/CHANGELOG.md
-
cpufetch
Simplistic yet fancy CPU architecture fetching tool
Project mention: How does CPU gathering tools work? cpufetch, an open-source case study! | reddit.com/r/programming | 2020-12-25The link I posted refers to a document explaining how cpufetch is designed, but you can go back to the main repository webpage and try it out (https://github.com/Dr-Noob/cpufetch).
-
brogue-android-port
Brogue Android Port
We don't maintain one - there is one here but it's a bit out-of-date https://github.com/bilgincoskun/brogue-android-port/releases
-
android-iperf
Pre-compiled iPerf binaries for Android + Dockerfile with SDK and NDK for manual build
Project mention: Any mobile apps to test 5Ghz bandwidth for Virtual Desktop? | reddit.com/r/OculusQuest | 2021-01-08Latest version for Android
Index
What are some of the best open-source Android projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | scrcpy | 45,351 |
2 | nnn | 10,495 |
3 | WCDB | 8,866 |
4 | matrix | 8,216 |
5 | cray | 5,810 |
6 | AdAway | 2,853 |
7 | miniaudio | 1,423 |
8 | Allegro | 1,150 |
9 | espeak-ng | 791 |
10 | pjproject | 759 |
11 | raylib-go | 569 |
12 | GlideWebpDecoder | 481 |
13 | sleef | 350 |
14 | gcc_termux | 274 |
15 | eclair-mobile | 231 |
16 | RxDNSSD | 207 |
17 | hello_imgui | 115 |
18 | android-app | 44 |
19 | cpufetch | 35 |
20 | brogue-android-port | 33 |
21 | android-iperf | 29 |