node package manager
Easy sharing. Manage teams and permissions with one click. Create a free org ยป


UCSC Xena Client

Functional genomics browser

Developer docs

This is a browser app, written in javascript. The primary technologies we use are React, the HTML 2d canvas API, and RxJS. We use babel for es6 support, and webpack for the build.

The application architecture looks a lot like redux, but was developed before redux was a thing. So, we can use redux dev tooling, and the reselect lib, but we currently do not use redux itself. The async model is in the direction of redux-observable, with action side-effects invoking rx streams that will then dispatch later actions.

Further doc links:


The build is based on npm and webpack.

There may be npm warnings about missing redux libraries, but these can be ignored. We're not using redux. We're just using redux tooling.