NGenXX cross-platform framework based on modern C++, supporting biz dev via Lua & JS on platforms such as OpenHarmony/HarmonyOS Next
A cross-platform framework based on modern C++, supporting biz dev via Lua & JS.
Progress
❔ : Unknown;
⭕ : Not supported;
❌ : With compiling error;
🛠️ : Under developing;
⁉️ : With running error;
✔️ : Running well.
Unsupported Features in WebAssembly
Load Lua script with file;(Will trigger a prompt window)
Requirements
C99, C++23;
Clang 15+;
CMake 3.10+;
Xcode 14.0+, for iOS & macOS;
Android Studio(or IntelliJ IDEA) with NDK r25+;
DevEco Studio with Native SDK, for HarmonyOS;
Emscripten, for WebAssembly.
C++ New Features Compatibility
Dependencies
ada-url: URL parser;(Requires
std::ranges
in C++20)curl: Networking;
cJSON: JSON codec;
libuv: Asynchronous I/O;
lua: Lua runtime;
MMKV: Key-value storage;
openssl: Crypto;
quickjs: JS runtime;
sqlite: DB storage.
GitHub link: R1NC/NGenXX: A cross-platform framework based on modern C++, supporting biz dev via Lua & JS.