# Weex **Repository Path**: apache/weex ## Basic Information - **Project Name**: Weex - **Description**: 跨平台移动开发工具,它能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/weex - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 11 - **Created**: 2017-11-21 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: cross-platform-mobiledev **Tags**: None ## README # Weex A framework for building Mobile cross-platform UI. [![Build Status](https://travis-ci.org/apache/incubator-weex.svg?branch=master)](https://travis-ci.org/apache/incubator-weex/) ## Join Us **Join us through [mailing list](https://weex.apache.org/guide/contribute/how-to-contribute.html#mailing-list).** ## Convenience Distribution **Since 0.28.0, Weex would publish two convince binary in each release for Android, please [read the documentation about the detail](major_change.html).** **Please take the above link seriously, otherwise you would be able to use the latest version of Weex.** | platform | status | | -------- | ------ | | Android | [sdk ![Download](https://api.bintray.com/packages/weex/Android/sdk/images/download.svg)](https://bintray.com/weex/Android/sdk/_latestVersion) Or [sdk_legacy ![Download](https://api.bintray.com/packages/weex/Android/sdk_legacy/images/download.svg)](https://bintray.com/weex/Android/sdk_legacy/_latestVersion) | | iOS | [![Pod version](https://badge.fury.io/co/WeexSDK.svg)](https://cocoapods.org/pods/WeexSDK) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) | | [Mobile Web](https://github.com/weexteam/vue-render-for-apache-weex) | [![npm version](https://badge.fury.io/js/weex-vue-render.svg)](https://www.npmjs.com/package/weex-vue-render) | Support Android 4.1 (API 16), iOS 9.0+ and WebKit 534.30+. **FYI: The [mobile web render](https://github.com/weexteam/vue-render-for-apache-weex) is not supported by Apache Weex officially** ## For Windows First of all, compiling or building Weex from Windows is not supported officially. You could install [Git for Windows](https://git-scm.com/download/win) and run all the following commands in git-bash. Good Luck. ## Meet Weex * Install [Weex Playground](https://weex.apache.org/tools/playground.html) to see examples we already written. * If you want to write a demo, install [weex-cli](https://www.npmjs.com/package/weex-toolkit) in [Node.js](http://nodejs.org/) 8.0+ and * Run `weex init` to generate & start a simple project in an empty folder. * Follow the instructions in the project README. * Enjoy it. ## Use Weex * [Tutorial](http://weex.apache.org/guide/) * [Documents](http://weex.apache.org/references) ### Android **You should install [android environment](./HOW-TO-BUILD.md#android) before building.** You can either build Weex from IDE (*Android Studio*) or command line. #### Build From Android Studio 1. Open `android` directory in Android Studio. 2. Run `git submodule update --init --remote` in `android` directory if this is the first time you try to run Weex. #### Build From Command Line Please read [How To Build](./HOW-TO-BUILD.md) for detail. ### iOS **You should install [iOS environment](./HOW-TO-BUILD.md#ios) before building.** You can either build Weex from IDE (*XCode*) or command line. #### Build From XCode * Run playground * `cd ios/playground` * `pod install` * Open `WeexDemo.xcworkspace` in Xcode * Click (`Run` button) or use default shortcut `cmd + r` in Xcode * If you want to run the demo on your device, don't need to modify `CURRENT_IP` manually. ~~In `DemoDefine.h`(you can search this file by Xcode default shortcut `cmd + shift + o`), modify `CURRENT_IP` to your local IP~~ * integrate to your application - **[CocoaPods](https://cocoapods.org)** Add the following line to your Podfile: ``` pod 'WeexSDK' ``` run `pod install` - **[Carthage](https://github.com/carthage/carthage)** Add the following line to your Cartfile: ``` github "apache/incubator-weex" ``` Run `carthage update`, and you should now have the latest version of `WeexSDK` in your `Carthage` folder. #### Build From Command Line Please read [How To Build](./HOW-TO-BUILD.md) for detail. ### Mobile Web **Vue Render for Apache Weex is a third party plugin, and not developed nor maintained by Apache Weex.** see [Vue Render for Apache Weex](https://github.com/weexteam/vue-render-for-apache-weex). ## Third part plugin There is a third party plugin provides for debugging purpose. * [Android](https://weex.apache.org/guide/debug/integrate-devtool-to-android.html) * [iOS](https://weex.apache.org/guide/debug/integrate-devtool-to-ios.html) You can also view this page for all [third party plugin](https://weex.apache.org/tools). ## Weex Community * [Mailing List](https://weex.apache.org/guide/contribute/how-to-contribute.html#mailing-list) Weex Mailing List, where most discussion happens. * [StackOverflow](http://stackoverflow.com/questions/tagged/weex): Ask questions about Weex. * [SegmentFault (cn)](https://segmentfault.com/t/weex): 中文交流与讨论 * [Telegram Russian Community Group](https://telegram.me/weex_ru) ### Contributing See [Weex Contributing Guide](./CONTRIBUTING.md) for more information.