JupyterLab: A Next-Generation Notebook Interface
------------------------------------------------
JupyterLab is the latest web-based interactive development environment for notebooks, code, and data. Its flexible interface allows users to configure and arrange workflows in data science, scientific computing, computational journalism, and machine learning. A modular design invites extensions to expand and enrich functionality.
[Try it in your browser](/try) [Install JupyterLab](/install)
Jupyter Notebook: The Classic Notebook Interface
------------------------------------------------
The Jupyter Notebook is the original web application for creating and sharing computational documents. It offers a simple, streamlined, document-centric experience.
[Try it in your browser](/try) [Install the Notebook](/install)
### Language of choice
Jupyter supports over 40 programming languages, including Python, R, Julia, and Scala.
### Share notebooks
Notebooks can be shared with others using email, Dropbox, GitHub and the [Jupyter Notebook Viewer](https://nbviewer.jupyter.org/).
### Interactive output
Your code can produce rich, interactive output: HTML, images, videos, LaTeX, and custom MIME types.
### Big data integration
Leverage big data tools, such as Apache Spark, from Python, R, and Scala. Explore that same data with pandas, scikit-learn, ggplot2, and TensorFlow.
A multi-user version of the notebook designed for companies, classrooms and research labs
### Pluggable authentication
Manage users and authentication with PAM, OAuth or integrate with your own directory service system.
### Centralized deployment
Deploy the Jupyter Notebook to thousands of users in your organization on centralized infrastructure on- or off-site.
### Container friendly
Use Docker and Kubernetes to scale your deployment, isolate user processes, and simplify software installation.
### Code meets data
Deploy the Notebook next to your data to provide unified software management and data access within your organization.
[Learn more about JupyterHub](/hub)
VoilĂ : Share your results
-------------------------
VoilĂ helps communicate insights by transforming notebooks into secure, stand-alone web applications that you can customize and share.
[Try it in your browser](/try) [Install VoilĂ ](/install)
### Currently in use at
* [](https://www.anaconda.com)
* [](https://ayasdi.com)
* [](https://www.berkeley.edu)
* [](https://www.bloomberg.com)
* [](https://www.brynmawr.edu)
* [](https://www.calpoly.edu)
* [](https://www.clemson.edu)
* [](https://cocalc.com)
* [](http://codeneuro.org)
* [](https://www.thedataincubator.com)
* [](https://www.gwu.edu)
* [](https://www.google.com)
* [](https://www.ibm.com)
* [](https://www.janelia.org)
* [](https://www.latimes.com)
* [](https://msu.edu)
* [](https://www.microsoft.com)
* [](https://www.nasa.gov)
* [](https://www.netapp.com/)
* [](https://www.linkedin.com/company/nsite-llc/about/)
* [](https://www.nyu.edu/)
* [](https://www.oracle.com/)
* [](https://www.oreilly.com)
* [](https://quantstack.net)
* [](https://developer.rackspace.com)
* [](https://www.sheffield.ac.uk)
* [](https://software-carpentry.org)
* [](https://www.soundcloud.com)
Open Standards for Interactive Computing
----------------------------------------
Project Jupyter promotes open standards that third-party developers can leverage to build customized applications. Think HTML and CSS for interactive computing on the web.
### Notebook Document Format
Jupyter Notebooks are an open document format based on JSON. They contain a complete record of the user's sessions and include code, narrative text, equations, and rich output.
### Interactive Computing Protocol
The Notebook communicates with computational Kernels using the Interactive Computing Protocol, an open network protocol based on JSON data over ZMQ, and WebSockets.
### The Kernel
Kernels are processes that run interactive code in a particular programming language and return output to the user. Kernels also respond to tab completion and introspection requests.