Zeppelin is web-based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive, collaboratable document with SQL, code, markdown, and so on.

Watch Video and Get Zeppelin.

Beautiful notebook

Notebook is where you do your analysis, collaborate, publish.

It features inline code editor, configurable layout and many more.

Checkout more screenshots.

Multiple language backend

Zeppelin interpreter concept allow any language/data-processing-backend can be plugged into the Zeppelin. Currently Scala(with Apache Spark), SparkSQL, Markdown, Shell are included as Zeppelin interpreter.

Adding new language-backend is really simple. checkout writing zeppelin interpreter.

Apache Spark integration

Zeppelin provies built-in Apache Spark integration. You don't need build separate module/plugins/libraries for it.

Zeppelin's Spark integration provies

  • Automatic SparkContext and SQLContext injection
  • Runtime dependency jar loading from local filesystem or maven repository. Learn more about dependency loader.
  • Displaying job progress, Caceling job
  • Code auto completion, using Ctrl+. (experimental)

Data visualization

Some basic charts are built-in. Not only SparkSQL's query result but also any output from any language backend can be recognized and visualized.

Learn more about Zeppelin's Display system.

Dynamic form creation

Zeppelin dynamically creates some input forms in notebook.

Learn more about Dynamic Form.


Notebook URL can be shared among collaborators. Then Zeppelin broadcasts any changes in realtime, like collaboration in Google docs.


Zeppelin provides a URL that displays single result, that does not include Zeppelin's menu, buttons. So you can eaily embed it using iframe into your website.

100% Opensource

Zeppelin is Apache2 Licensed software. Checkout source repository and How to contribute

Zeppelin has very active development community. Join Mailing list and checkout Issue tracker.