Apache Weex (Incubating)
Clone or download
Permalink
Failed to load latest commit information.
.github [doc] Update the issue template on GitHub (#1416) Aug 14, 2018
android [Android] add eagle version track info (#1762) Nov 16, 2018
bin * [all] changes for release May 24, 2017
build [WEEX-397][jsfm] update build script of js framework Jul 18, 2018
examples clean notices & fix web demo & add dependency of weex-vue-render. #1204. Jun 27, 2018
ios [WEEX-653][android][iOS][core] Android&iOS support rtl direction by C… Nov 15, 2018
packages [jsfm] Enhance the multi-instance isolation (sandbox) (resolve #960) Dec 29, 2017
pre-build [jsfm] upgrade js framework to v0.29.0 (#1611) Oct 3, 2018
runtime [jsfm] add event support without binding to Element (#1709) Nov 5, 2018
scripts Merge branch 'release' Oct 30, 2018
test * [test] add box-shadow test case Apr 17, 2018
weex_core [WEEX-653][android][iOS][core] Android&iOS support rtl direction by C… Nov 15, 2018
.babelrc re-organize `src` file structure (#590) Jun 27, 2016
.eslintignore * [html5] fix lint. Apr 10, 2017
.eslintrc [jsfm] enhance the destroy logic of document and element (#1529) Sep 17, 2018
.gitignore - [doc] remove documents from incubator-weex Jan 18, 2018
.rat-excludes * [test] change src-header to asf required Apr 10, 2017
.travis.yml * [Android] Upgrade to API 26 Jul 17, 2018
CHANGELOG.md Fixed Spelling. Jul 29, 2018
CONTRIBUTING.md [docs] Added branch management scheme (resolve #1311) Jul 16, 2018
DISCLAIMER * [all] add DISCLAIMER Apr 11, 2017
Dangerfile-ios * [test] add inline_mode to xcode_summary May 23, 2017
Gemfile Update Gemfile Jan 24, 2017
Gemfile.lock * [Core] Refector code, make jsengine can run on multi thread environ… Sep 12, 2018
HOW-TO-BUILD.md * [Script] release preparing: Jun 22, 2018
LICENSE [LICENSE] Fix the issue that not abiding by the terms of the MIT lice… Sep 7, 2018
NOTICE * [License] change the NOTICE year to 2018, rm exclusion for layout f… May 22, 2018
POSSIBLE-NOTICES-FOR-BIN-DIST Merge branch 'release' Oct 30, 2018
README.md [WEEX-473][doc] Update HOW-TO-BUILD.md for weexcore Jun 22, 2018
RUN-RAT.md * [all] update build instruction Jun 1, 2017
SCRIPTS.md [WEEX-181] rm web renderer codes and scripts (resolve #958) Dec 28, 2017
WeexSDK.podspec [WEEX-656][iOS] WeexDemo Supporting iPhone XS Max and XR (#1724) Nov 7, 2018
dangerfile-android.js * [android] Removed unit test task from weex_sdk travis build. Jun 7, 2018
dangerfile-ios.js - [doc] remove documents from incubator-weex Jan 18, 2018
dangerfile-jsfm.js - [doc] remove documents from incubator-weex Jan 18, 2018
dangerfile.js - [doc] remove documents from incubator-weex Jan 18, 2018
index.html clean notices & fix web demo & add dependency of weex-vue-render. #1204. Jun 27, 2018
package.json [jsfm] upgrade js framework to v0.29.0 (#1611) Oct 3, 2018
start * [html5] update start command for develop Sep 22, 2017

README.md

Weex

A framework for building Mobile cross-platform UI.

CircleCI

platform status
Android Download
iOS Pod version Carthage compatible
Mobile Web npm version

Support Android 4.1 (API 16), iOS 8.0+ and WebKit 534.30+.

For Windows

Please INSTALL Git for Windows and run all the following commands in git-bash.

Meet Weex

  • Install Weex Playground App to see examples we already written.
  • If you want to write a demo, install weex-toolkit in Node.js 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

Android

  • Prerequisites
  • Run playground, In Android Studio
    • Open android/playground
    • In app/java/com.alibaba.weex/IndexActivity, modify CURRENT_IP to your local IP
    • Click (Run button)
  • Add an example

Runtime

On Android Platform , Weex code is executed in weex_v8core which is based on Google V8 JavaScript engine.

iOS

  • run playground

    • Prerequisites
    • 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
    • Add an example
  • integrate to your application

    • CocoaPods

      Add the following line to your Podfile:

      pod 'WeexSDK'
    

    run pod install

    • 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.

Mobile Web

see weex-vue-render.

Scripts

See SCRIPTS.md for more information.

IDE Plugin & Syntax Highlight & DevTool

Weex team have developed a DevTool to help you to improve the debugging efficiency.

See more stuff on this wiki page

Weex Community

Contributing

See Weex Contributing Guide for more information.