vase
vase copied to clipboard
UI framework for building native apps. support Android,iOS,Web,Desktop
trafficstars
vase
A cross-platform framework for building beautiful natively applications.
Feature
- cross-platform: Android,iOS,Web,Desktop
- mobile-optimized widgets
- flexible style and layout
- async/await based Http client
- declarative programming
Screenshot

Build
- install fanx runtime
- run build script:
sh build.sh
Desktop
run demo:
fan vaseDemo
run script:
cd test/public/widget
fan WidgetTest.fwt
Android
- add android jar:
cp AndroidSDK/platforms/android-23/android.jar env/lib/java/ext/
- build demo:
cd demo
sh build_android.sh
iOS
- generate c code
fangen -r vaseDemo
- open in xcode
open ios/vaseIOS.xcodeproj
Web browser
cd demo
sh runJs.sh
Windows:
sh runJs_win.sh
Service started on http://localhost:8080/Main
Hot load tools
cd demo
sh fogViewer.sh
sh scriptViewer.sh
How It Works

OpenGL Wraps
Setting LWJGL (OpenGL support)
- copy all .jar to fanHome/lib/java/ext/
- test3d/runJava.sh:
FAN_HOME=/Users/yangjiandong/workspace/code/fanx/env
jfan='java -Xmx512M -XstartOnFirstThread -cp '$FAN_HOME'/lib/java/fanx.jar -Dfan.home='$FAN_HOME/' fanx.tools.Fan'
$jfan Textures.fwt
WebGL
- Get a browser that support WebGL
- run test3d/runJs.sh
- Go to http://localhost:8080/ with your browser.