Skip to content

R1NC/DynXX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,630 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DynXX

A cross-platform framework based on modern C++, supporting biz dev via Lua & JS.

πŸ‘‰ The Rust version: DynRS.

CI Status Host
Target Android
iOS N/A N/A
OHOS
Windows N/A N/A
macOS N/A N/A
Linux N/A N/A
WASM

πŸ›οΈ Architecture

πŸ“‹ Progress

Android iOS OHOS Windows macOS Linux WASM
Lua Runtime βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ β­•
JS Runtime βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ β­•
Network βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ β­•
SQLite βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ β­•
Key-Value Store βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ β­•
JSON Codec βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Crypto βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Zip βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Device Info βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ ❌
Log βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
  • ❔ : Unknown;
  • ❌ : Not supported;
  • β­• : Limited supported;
  • πŸ”¨ : Under developing;
  • ⁉️ : Failed to compile;
  • ❕ : Succeed to compile, not tested;
  • ❗ : With running error;
  • βœ”οΈ : Tested.
Unsupported Features in WASM:

✨ C++ New Features Compatibility

Standard Feature Unsupported Platforms
C++17 std::from_chars for integer iOS 16.5-, macOS 13.4-;
std::from_chars for float All;
C++20 std::format iOS 16.3-, macOS 13.3-, OHOS;
std::jthread Apple;
std::ranges iOS 16.3-, macOS 13.3-, OHOS;
Heterogeneous lookup for hash map/set OHOS;
std::source_location OHOS;
C++23 std::move_only_function Clang, Apple & OHOS;
Deducing this (explicit object parameter) OHOS;
std::ranges::to Clang, Apple & OHOS;
std::ranges::views::chunk Clang, Apple & OHOS;
std::ranges::views::enumerate Clang, Apple & OHOS;
std::out_ptr OHOS;
Reference:

πŸ“¦ Dependencies

Repo Desc Remark
ada-url URL parser; Requires std::ranges in C++20
curl Networking;
cJSON JSON codec;
iOS-cmake CMake toolchain for Apple platforms;
json.lua JSON codec for Lua;
libuv Asynchronous I/O;
lua Lua runtime;
MMKV Key-value storage;
openssl Crypto;
quickjs JS runtime;
spdlog File logging;
sqlite DB storage;
zlib Compression.

About

A cross-platform framework based on modern C++, supporting biz dev with Lua & JS.

Topics

Resources

License

Stars

Watchers

Forks

Contributors