Tutorials, Examples, and Demos

Jupyter and BeakerX are based on the idea of the lab notebook, brought to life in your web browser. Each notebook is a place for recording the written ideas, data, images, spreadsheets, diagrams, equations, and especially code, that one produces in the course of research. You can analyze, visualize, and document data and science, using multiple programming languages. BeakerX is an extension of Jupyter, including kernels for the JVM langauges, autotranslation between languages, interactive plots, tables, and more.

This is a beta release. There are known issues, please see our issue tracker. Your email feedback is most welcome as it guides development and helps us improve.

The Jupyter documentation covers interacting with code cells, markdown, and notebooks. The tutorials below show the features of the BeakerX extension.

Languages

Groovy, Java, Scala, Clojure, SQL, Kotlin.

Magics

Timing, Classpath and Imports, Properties, Heap Size and other JVM parameters, Defining New Magics.

Autotranslation

Python, Groovy

Groovy Plotting and Charting

Example and Interaction, Time Series and General APIs and Features, Category Plots and Bar Charts, Levels of Detail, Histograms, Heatmaps, Treemaps, Plot Actions, Plot Seamless Updates, Second Y Axis.

Table Display

Groovy API including Actions, 64-Bit Integers and BigNums, Automatic Display of Simple Data Structures, Handling of Large Tables.

BeakerX Plotting in Other Languages

JavaScript, Python, Scala.

Python

Tables including pandas integration, Time Series, Heatmaps, Category Plots, Treemaps, Histograms, EasyForm, Output Containers.

Scala

Tables, Plotting, EasyForm.

Media Outputs and Displayer Customization

Media and MIME Outputs, Display of Null, Custom Displayers and jvm-repr.

Forms, Widgets, and Interaction

EasyForm, Output Containers and Layout Managers, Groovy interface to Jupyter JS Widgets, Interactive recomputation.

Automation

Progress Reporting API, Initialization Cells, Get Code.

Tablesaw

Tablesaw Pandas for the JVM.

Deeplearning4j and DataVec

DataVec, including automatic display.

Learn More

On the web at the homepage BeakerX.com, on GitHub, and on Two Sigma's Open Source site.

Open Source

BeakerX's full source code and documentation are available on GitHub under the Apache 2.0 license.