Computation middleware connecting applications to data engines like Spark, Hive and Flink via REST/WS/JDBC interfaces.
apache/zeppelin
Web-based notebook for interactive data analytics, mixing SQL, Scala, Python and other interpreters in shared documents.
Open-source alternative to:Databricks Notebooks
Jupyter Notebook
- Stars
- 6,669
- Forks
- 2,833
- Open issues
- 62
- Last commit
- 3 days ago
What is it?
Apache Zeppelin is a web-based notebook for interactive data analytics. Users write code in notebook-style paragraphs, run them in the browser, and see results rendered as tables or charts alongside the text, so an analysis can be shared as a living document.
Its core design is a pluggable interpreter layer. Spark, Flink, Python, SQL and Shell are supported out of the box, with 20+ interpreters in total, and each interpreter can run in its own process for isolation. Notebooks support real-time collaboration, built-in visualizations, dynamic forms for parameterized runs, and cron-based scheduling.
Zeppelin can be run locally, in Docker, on Kubernetes, or on YARN. It is an Apache Software Foundation project written mainly in Java.
Key features
- 01Notebook-style editor with real-time collaboration in the browser.
- 02Multiple interpreters including Spark, Flink, Python, SQL and Shell.
- 03Each interpreter can run in its own process for isolation.
- 04Built-in charts and dynamic forms for parameterized notebooks.
- 05Cron-based notebook scheduling.
- 06Deployable locally, in Docker, on Kubernetes or on YARN.
Use cases
- Exploring and querying large datasets interactively with Spark or Flink.
- Sharing reproducible data analysis reports across a team.
- Running parameterized notebooks on a schedule for recurring reports.
Quick start
- 1
Install the binary package from the official install guide
- 2
Build from source following the official build guide
Things to know
- Setup relies on downloading a binary package or building from source; no single package-manager install is given in the README.
- Running it requires a JVM-based environment and configuring interpreters for the backends you use.
In collections
Topics
FAQ
- What is zeppelin?
- Web-based notebook for interactive data analytics, mixing SQL, Scala, Python and other interpreters in shared documents. Apache Zeppelin is a web-based notebook for interactive data analytics. Users write code in notebook-style paragraphs, run them in the browser, and see results rendered as tables or charts alongside the text, so an analysis can be shared as a living document.
- Is zeppelin free to use? What license does it have?
- zeppelin is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is zeppelin still maintained?
- Actively maintained. The last commit to zeppelin was on Nov 4, 2026.
- What can I use zeppelin for?
- Exploring and querying large datasets interactively with Spark or Flink. Sharing reproducible data analysis reports across a team. Running parameterized notebooks on a schedule for recurring reports.
- How do I install zeppelin?
- Install the binary package from the official install guide Build from source following the official build guide
- Where can I get zeppelin?
- The source code and installation instructions are on GitHub: https://github.com/apache/zeppelin
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A high-performance open table format for huge analytic datasets that lets engines like Spark, Trino, Flink and Hive safely share the same tables.
Querybook is a big data IDE that combines a notebook-style query editor with table metadata for discovering and sharing analyses.
A streaming application development framework and cloud-native control plane for running and managing Apache Flink and Spark jobs.
A drop-in Jupyter replacement with an AI agent, a `.deepnote` YAML notebook format, and a block-based editor for Python, R, and SQL.
Apache Flink is an open source framework for stateful stream and batch data processing, with Java, Scala, Python and SQL APIs.