Example UpSet.js plot with highlights

UpSet.js is a JavaScript re-implementation of UpSetR which itself is based on UpSet.

It allows to interactively explore large set intersections. The library is written in TypeScript and the core as a Pure React component. However, in additional a bundle version is available allowing to use it without React. The main source code in in the mono repo located at This repository contains the library itself (@upsetjs/react) along with a bundle wrapper (@upsetjs/bundle), a demo application (@upsetjs/app) and a Vue.js wrapper (@upsetjs/vue).

In addition, at upsetjs_r an R HTMLWidget wrapper and at upsetjs_jupyter_widget a Jupyter Widget are available.

Samuel Gratzl
Samuel Gratzl
Toolsmith for explorers of the information landscape on their treasure hunt for valuable insights

Research Software Engineer with a focus on interactive data exploration