Skip to content
forked from facebook/yoga

A subset of CSS (specifically flex-box) re-implemented as a stand alone project for use primarily on mobile. Used by react-native

License

Notifications You must be signed in to change notification settings

expo/css-layout

 
 

Repository files navigation

CSSLayout Build Status

css-layout is currently in the process of big changes. If you are looking at using the latest stable version please have a look at the `deprecated` branch. This includes a js version and a C-sharp version not currently available on master.

CSSLayout is a cross platform implementation of the flexbox specification. CSSLayout targets native mobile development and is therefor disconnected from the web browser. CSSLayout is implemented in C for portability reasons and uses JNI to expose public methods to Java.

See CSSLayout/CSSLayout.h for a look at the public API being exposed.

Building

CSSLayout builds with buck (buckbuild.com). To build run buck build //:CSSLayout and run buck test //:CSSLayout to run the test suite. For java the equivalent is buck build //:CSSLayout_java and buck test //:CSSLayout_java.

To run benchmarks run buck run //:CSSLayout:benchmark. There are currently no benchmarks for the java version.

About

A subset of CSS (specifically flex-box) re-implemented as a stand alone project for use primarily on mobile. Used by react-native

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 51.6%
  • C++ 35.5%
  • C 12.2%
  • Other 0.7%