ContainDS is a data science platform for teams working on discrete projects. It provides simple infrastructure to share prototypes and dashboards based on any open source frameworks.

Your data scientists will always use their preferred development environments.

ContainDS Solutions will:

  • Grant decision makers and clients easy access to actionable insights helping them move projects forward quickly and with confidence.

  • Save time and reduce errors for your Data Science team, allowing them to focus on their core roles.

  • Eliminate IT security threats from data science teams hosting web apps and sensitive data in arbitrary insecure cloud locations.

  • Empower data scientists to use their dashboarding framework of choice while unifying your team’s approach to publishing.

ContainDS Dashboards is an extension for JupyterHub that allows users to instantly publish notebooks and other source code files as user-friendly interactive dashboards to share with non-technical colleagues.

Currently supports:

Selected authorised JupyterHub users can view the dashboard. This means that you can protect the dashboard with any authentication that works with JupyterHub - including single-sign-on through corporate email accounts or LDAP.

Dashboard scripts and notebooks can be sourced from a Git repo or from your Jupyter tree.

How it works

  • Data scientist creates a visualization as normal, on a Git Repo or by creating/uploading files on the Jupyter tree

  • Data scientist creates a new Dashboard to clone their Jupyter server or Git Repo

  • Other logged-in JupyterHub users see the dashboard in their list

  • Click to launch as a server, using OAuth to gain access

  • User sees a safe user-friendly version of the original notebook or script

All of this works through a new Dashboards menu item added to JupyterHub’s header.

Data scientist creates a Jupyter Notebook as normal

Screenshot of Original Jupyter Notebook

Data scientist creates a new Dashboard to clone their Jupyter server, or take files from a Git repo

Screenshot of Create New Dashboard

Other logged-in JupyterHub users see the dashboard in their list

Screenshot of Other User sees dashboard

Uses OAuth to gain access

Screenshot of Uses OAuth to gain access

Other user sees a safe user-friendly Voilà version of the original notebook

Screenshot of Voilà Dashboard

Or build dashboards using other frameworks - Streamlit, Plotly Dash, Bokeh, Panel, R Studio or anything else

Dashboards built with various frameworks

More details on how this works are in the user guide, or you can find out how to install ContainDS Dashboards.