# alibaba/luaviewsdk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/alibaba-luaviewsdk).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,729 stars · 759 forks · Objective-C · MIT

## Links

- GitHub: https://github.com/alibaba/LuaViewSDK
- Homepage: https://alibaba.github.io/LuaViewSDK
- awesome-repositories: https://awesome-repositories.com/repository/alibaba-luaviewsdk.md

## Topics

`alibaba` `android` `cross-platform` `crossplatform` `ios` `javascript` `lua` `luaview` `mobile` `nativescript` `playground` `react-native` `script` `taobao` `tmall` `weex`

## Description

LuaViewSDK is a cross-platform UI engine and framework that uses a Lua-based scripting engine to render native user interfaces across multiple mobile operating systems. It functions as a dynamic UI orchestrator, separating interface logic from the underlying operating system to allow for the creation of native views driven by scripts.

The system features a bidirectional native scripting bridge for exchanging data and triggering functions between the script runtime and native platform APIs. It also includes a Lua game runtime capable of executing interactive graphics and lightweight games through canvas-based drawing tools.

The framework provides capabilities for dynamic page composition and layout orchestration, mapping script-defined elements to native view hierarchies. It supports native component integration and custom component registration to incorporate specialized native views into scripted interfaces.

## Tags

### User Interface & Experience

- [Cross-Platform UI Abstractions](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-abstractions.md) — Maps high-level scripted component definitions to native platform widgets for consistent cross-device rendering.
- [Cross-Platform Native Renderers](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries/native-ui-renderers/cross-platform-native-renderers.md) — Provides a cross-platform rendering system that converts script definitions into native platform views across multiple mobile operating systems. ([source](https://alibaba.github.io/LuaViewSDK/index.html))
- [Native View Mappings](https://awesome-repositories.com/f/user-interface-experience/composition-hierarchies/view-hierarchy-composition/native-view-mappings.md) — Translates virtual script-defined components into platform-specific native view hierarchies for high-performance rendering.
- [Dynamic Layout Engines](https://awesome-repositories.com/f/user-interface-experience/dynamic-layout-engines.md) — Features a layout engine that constructs interactive interfaces dynamically based on script execution and data.
- [Lua-Based UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/lua-based-ui-frameworks.md) — Provides a cross-platform framework for building native and dynamic user interfaces using Lua scripting.
- [Dynamic Native UI Engines](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries/native-ui-renderers/dynamic-native-ui-engines.md) — Interprets script data structures to organize native interface elements without requiring application redeployment. ([source](https://cdn.jsdelivr.net/gh/alibaba/luaviewsdk@master/README.md))

### DevOps & Infrastructure

- [Dynamic Application Updates](https://awesome-repositories.com/f/devops-infrastructure/dynamic-application-updates.md) — Supports deploying dynamic UI updates and logic changes to running applications without full binary releases.
- [Native-Interpreted Bridging](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/interpreted-runtimes/native-interpreted-bridging.md) — Implements a communication layer enabling bidirectional calls between compiled native code and interpreted Lua modules.

### Operating Systems & Systems Programming

- [Native API Bridges](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/native-interoperability-bindings/native-system-integrations/native-api-bridges.md) — Provides a bidirectional bridge for invoking native platform methods and hardware capabilities directly from Lua scripts. ([source](https://alibaba.github.io/LuaViewSDK/index.html))
- [Native Component Embeddings](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/visual-component-integrations/native-component-embeddings.md) — Implements a system for embedding platform-specific native components into a script-driven universal component hierarchy. ([source](https://alibaba.github.io/LuaViewSDK/))

### Programming Languages & Runtimes

- [Embedded Lua Scripting](https://awesome-repositories.com/f/programming-languages-runtimes/embedded-lua-scripting.md) — Integrates an embedded Lua interpreter to decouple interface logic from native binaries.
- [Hybrid Native and Scripting Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/hybrid-native-and-scripting-runtimes.md) — Combines a high-performance native core with a flexible Lua scripting layer for bidirectional data exchange.
- [Native Application Scripting](https://awesome-repositories.com/f/programming-languages-runtimes/native-application-scripting.md) — Adds a scripting layer to native programs to manage bidirectional communication and data exchange.
- [Lua Game](https://awesome-repositories.com/f/programming-languages-runtimes/scripting-runtimes/lua-game.md) — Embeds a Lua interpreter specifically for executing runtime game logic and interactive graphics.

### Software Engineering & Architecture

- [Dynamic UI Loaders](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-interfaces-and-editors/dynamic-configuration-interfaces/dynamic-ui-loaders.md) — Loads and renders interface definitions at runtime, separating UI logic from the underlying OS.
- [Native Component Registrations](https://awesome-repositories.com/f/software-engineering-architecture/component-registration/native-component-registrations.md) — Allows integrating custom native views as usable script components for specialized interface features. ([source](https://alibaba.github.io/LuaViewSDK/index.html))

### Game Development

- [Lightweight Scripted Games](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-development-engines/lightweight-scripted-games.md) — Provides a runtime for building simple interactive games and graphics using Lua logic and canvas drawing.

### Graphics & Multimedia

- [Programmatic Canvas Drawing](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing/interactive-canvas-drawing/programmatic-canvas-drawing.md) — Offers a programmatic API for drawing custom shapes and interactive graphics on a canvas via scripts.

### Mobile Development

- [Native Cross-Platform Development](https://awesome-repositories.com/f/mobile-development/native-cross-platform-development.md) — Enables the creation of high-performance native user interfaces for multiple mobile platforms from a single script codebase.
