# apache/incubator-weex

**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/apache-incubator-weex).**

13,622 stars · 1,774 forks · C++ · Apache-2.0 · archived

## Links

- GitHub: https://github.com/apache/incubator-weex
- Homepage: https://weex.apache.org
- awesome-repositories: https://awesome-repositories.com/repository/apache-incubator-weex.md

## Description

Incubator-weex is a cross-platform mobile framework used to build user interfaces that run across different operating systems from a single codebase. It functions as a native UI renderer and a JavaScript native UI bridge, sending serialized UI descriptions from a JavaScript engine to native mobile components.

The project includes a cross-platform UI bundler and build tool to compile source code into optimized bundles for native renderers. It also provides a UI previewer and prototyping toolset that allows for testing mobile interface pages within web browsers and on physical devices.

The framework covers broad capability areas including project template initialization, cross-platform UI bundling, and mobile interface testing. It also includes automation tools for analyzing build results and verifying license compliance.

## Tags

### Mobile Development

- [Cross-Platform Frameworks](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks.md) — Provides a comprehensive framework for building native mobile user interfaces across different operating systems from a single codebase.
- [Build Tools](https://awesome-repositories.com/f/mobile-development/build-and-tooling/build-tools.md) — Provides a suite of build tools for initializing project templates and compiling source code into production-ready bundles.
- [Cross-Platform Application Development](https://awesome-repositories.com/f/mobile-development/cross-platform-application-development.md) — Facilitates the development of mobile applications that run across multiple target operating systems using a shared codebase.
- [Mobile Layout Simulators](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/mobile-layout-simulators.md) — Allows rendering and testing of user interface pages on physical mobile devices to verify appearance. ([source](https://github.com/apache/incubator-weex/tree/master/ios))

### Programming Languages & Runtimes

- [JavaScript-to-Native Bridges](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/javascript-to-native-bridges.md) — Provides the fundamental communication layer that maps JavaScript UI descriptions to native mobile components.

### Development Tools & Productivity

- [Cross-Platform Build Systems](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-systems.md) — Enables the development of graphical user interfaces that run consistently across multiple operating systems. ([source](https://github.com/apache/incubator-weex/blob/master/.babelrc))
- [UI Bundle Compilers](https://awesome-repositories.com/f/development-tools-productivity/source-bundling/ui-bundle-compilers.md) — A build tool that compiles source code into optimized bundles for delivery to native mobile renderers.
- [Asset Bundling](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-performance-optimization/build-optimization-tools/bundle-optimizers/asset-bundling.md) — Processes source code and assets into optimized production bundles for delivery to mobile applications.
- [Interface Previewers](https://awesome-repositories.com/f/development-tools-productivity/interface-previewers.md) — Offers a local server and toolset for testing mobile interface pages within web browsers and on physical devices.
- [Source Bundling](https://awesome-repositories.com/f/development-tools-productivity/source-bundling.md) — Compiles source code and example projects into production-ready bundles for native renderers. ([source](https://github.com/apache/incubator-weex/blob/master/SCRIPTS.md))
- [UI Previewers](https://awesome-repositories.com/f/development-tools-productivity/ui-previewers.md) — A local server and toolset for previewing and testing mobile user interface pages in web browsers and on devices.

### Software Engineering & Architecture

- [Host-Client Execution Models](https://awesome-repositories.com/f/software-engineering-architecture/host-client-execution-models.md) — Separates JavaScript logic execution from the native rendering performed by the mobile host application.

### User Interface & Experience

- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/user-interface-experience/cross-platform-abstraction-layers.md) — Provides a unified component model that maps to native rendering targets across different mobile operating systems.
- [Cross-Platform UI Automations](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-automations.md) — Enables the development of graphical user interfaces that run consistently across multiple operating systems. ([source](https://github.com/apache/incubator-weex#readme))
- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Enables the development of graphical user interfaces that run consistently across multiple operating systems. ([source](https://github.com/apache/incubator-weex/blob/master/DISCLAIMER))
- [JSON Message Bus Bridges](https://awesome-repositories.com/f/user-interface-experience/native-rendering-bridges/json-message-bus-bridges.md) — Implements a bridge that serializes UI updates as messages over a bus to a native host for 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) — Implements a system that converts serialized UI descriptions from JavaScript into native platform views across multiple operating systems.
- [Interface Bundles Previews](https://awesome-repositories.com/f/user-interface-experience/interactive-design-previews/cross-browser-previews/interface-bundles-previews.md) — Hosts a local server to render and test built interface bundles within a web browser. ([source](https://github.com/apache/incubator-weex/blob/master/SCRIPTS.md))
- [UI Prototyping Tools](https://awesome-repositories.com/f/user-interface-experience/ui-prototyping-tools.md) — Ships a UI previewer and prototyping toolset to verify the appearance and behavior of mobile pages.
- [Virtual DOM Reconciliation](https://awesome-repositories.com/f/user-interface-experience/virtual-dom-reconciliation.md) — Optimizes UI updates by calculating minimal changes between the JavaScript state and the native view.

### Testing & Quality Assurance

- [Mobile Application Testing](https://awesome-repositories.com/f/testing-quality-assurance/mobile-application-testing.md) — Provides a toolset for previewing and validating mobile user interfaces on physical devices and browsers.

### Part of an Awesome List

- [Core Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/core-frameworks.md) — The primary framework for building mobile cross-platform UI.
- [Frontend and UI Development](https://awesome-repositories.com/f/awesome-lists/devtools/frontend-and-ui-development.md) — Tool for building cross-platform mobile applications.
- [JavaScript 框架汇总](https://awesome-repositories.com/f/awesome-lists/more/javascript.md) — Listed in the “JavaScript 框架汇总” section of the Awesome Frontend awesome list.
