Girder is a free and open source web-based data management platform developed by Kitware as part of the Resonant data and analytics ecosystem. We host our own instance of the Girder at It offers additional features enabled via ytHub plugin which currently allows to:

  • create persistent notebooks, which have direct access to the Girder’s data
  • manage running notebooks directly from the Girder’s UI

For some basic information about how to use Girder, see Girder 101.


curldrop is a simple web application that allows you to upload and download files straight from your Terminal with curl. It was initially developed by Kevin Kennell and later forked and adjusted for yt Hub’s needs.

Basic usage:

$ curl -T filename   # uploads the file, trailing backslash is important
$ curl -JO       # downloads the file

Note that the trailing backslash at the end of the upload URL is necessary. If you do not include it, the file will be uploaded to the curldrop as a file named “upload”. If you have done everything correctly, running the download command should download a file with the same filename as the one you uploaded.


SAGE2 is a software enabling groups to work in front of large shared displays in order to solve problems that required juxtaposing large volumes of information in ultra high-resolution. In yt Hub it’s used to provide temporary remote desktops for screen casting during videoconferences. You can spawn new screen server by following

After few seconds you should be redirected to new SAGE2 server with unique url:

Remote desktop can be viewed using

Please refer to SAGE2 documentation for additional details.


JupyterHub is a multi-user server that manages and proxies multiple instances of the single-user JupyterLab server. We currently offer two instances of JupyterHub

Public JupyterHub

In order to access users are required to use their Bitbucket’s credentials. Inside JupyterLab yt’s introductory notebooks are provided, along with access to all example datasets that are available at


There is no persistent storage available, i.e. all data is deleted after JupyterLab is shut down. Make sure you download your notebooks before logging out.

DXL JupyterHub

JupyterLab can be accesed using NCSA credentials by all members of DXL group. During login phase, the credentials are used to generate OTP token for OwnCloud, which allows to mount user’s OwnCloud directory as home directory making data in notebooks persistent. Docker images used in this instance of JupyterLab provide several ipython kernels via independent conda environments. Current setup offers:

  • yt (stable release) using both python 3.5 and 2.7
  • yt (current tip) using both python 3.5 and 2.7
  • IJulia (with Iyt)


OwnCloud is free and open source software that operates as a Dropbox-like cloud storage system. The Hub’s instance is provided at and can be accessed using NCSA’s LDAP credentials (DXL members)




MediaGoblin is a free software media publishing platform. Its current usage within the Hub is limited to statically serving images that and be anonymously uploaded using curldrop.

Basic usage:

$ curl -T example.jpg
Open in your browser:
Download: curl -JO
Delete: curl -X DELETE

DXL tools



Jenkins CI is the leading open-source continuous integration server. Apart from running yt’s test suite, our instance is also used for automatic build and deployment of yt Hub’s services and web content.