We understand the importance of coding tools when we dive into the field of data analysis. Notebooks are a collaborative web-based platform that are used for data analysis and exploration. They are a great means to write and share your code for analysis and debugging.
The two most popular notebook applications are Jupyter Notebook and Apache Zeppelin.
This article lists down the differences between these popularly used notebooks:
The installation of Jupyter notebook is much more easier than installing Zeppelin.
To install Jupyter, you just need to download and install the Anaconda setup and the tool is installed whereas in case of Zeppelin, you need to download and decompress the tarball and run the server at the same time.
For downloading anaconda for jupyter notebook go to the following link:
For downloading Apache Zeppelin follow this link:
Jupyter Notebook was created in the year 2012 and is used by the Google and NASA for a long time. It is an open source tool and has a big community than Zeppelin.
Apache Zeppelin is a new competitor in the market and was created in the year 2013. It is also an open source tool used for varied purposes but its community is just 1/10th of that of the Jupyter notebook’s.
The appearance of both the notebooks are almost the same though Zeppelin has a great feature of combining multiple paragraphs in one line.
Also zeppelin has a built in data visualization tool. Both of them have buttons or tools to save, write, go to next line, etc whereas Jupyter has more number of functionalities for markdown, heading, restart the notebook and many more.
4. Compatibility with OS
Zeppelin doesn’t work in the Windows 10 environment. It has been tried and tested to work only with the following Operating systems:
->Windows 7 Pro SP1
Whereas Jupyter can work with all of the above operating systems as well as Linux and Windows 10.
5. Extension Availability
Jupyter notebook has more number of extensions than Zeppelin for programming in Python due to its larger community and developers.
Security is required when you have a large number of users accessing your Notebook server. There should be restrictions and grant access for viewing and using someone’s notebook on the server.
Jupyter clearly doesn’t have this functionality to secure the notebook whereas in Zeppelin, we can create flexible security configurations. We an create separate groups for certain users and provide access to edit/ read a notebook. This is an amazing feature as it helps you secure your notebooks.
Zeppelin comes with a wide range of interpreters such as spark, md, angular, sh, python, pig, sap, groovy, elasticsearch and many more which makes it a better tool when it comes to work in such domain.
Zeppelin is a winner when it comes to working with such interpreters.
8. Multi-user capability
Jupyter doesn’t support multi user configuration. A multi user environment can be achieved by installing Jupyterhub which is an additional service of Jupyter but it has a shortcoming i.e. for every user you need to have a separate server. In case of huge number of users, using Jupyterhub can increase the overheads in the system.
Zeppelin supports the multi user configuration using only one server process.
In case of kernels, Jupyter is a winner as it supports more than 85 supported engines whereas Zeppelin only supports 20. So, for using a wide variety of languages, a developer would prefer to use Jupyter over Zeppelin.
10. Plotting of graphs
Jupyter and Zeppelin, both support the markdown but Zeppelin creates interactive visualization results at a faster rate.
Its even easy to share your visualisations to the viewers in case of Zeppelin. Jupyter has plotly lib that outputs the chart in the notebook whereas Zeppelin supports Matplotlib ie the 2D plotting library that saves the output in HTML file.