React is an interesting JavaScript library for building user interfaces.  It takes a decidedly programmatic approach to implementing components, but it has a rich set of components available to it.  You can check out a super-simple demonstration at .

What leads into something even more interesting, is the React Native.  React Native provides a framework for building mobile applications that use the native UI components of iOS or Android.