For interactive notebooks, the strongest matches are jupyterlab/jupyterlab (JupyterLab is the flagship web-based computational environment that pioneered), jupyter/notebook (This project is the classic, browser-based interactive computing environment) and juliapluto/pluto.jl (Pluto). jupyter/docker-stacks and briefercloud/briefer round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked interactive notebooks for coding and data science, ranked by GitHub stars and activity so you can find the best fit.
JupyterLab is a web-based development environment designed for interactive data science, collaborative research, and computational notebook authoring. It provides a unified workspace where users can execute code, manage computational kernels, and create documents that integrate live code, rich data visualizations, and narrative text. The platform is built on a modular architecture that supports extensive customization through a plugin system. This framework allows for the dynamic loading of extensions, enabling users to define custom file viewers, interface themes, and keyboard shortcuts. By
JupyterLab is the flagship web-based computational environment that pioneered interactive data science, providing code execution, rich media, markdown support, and collaboration tools out of the box.
This project is a browser-based interactive computing environment and data science IDE. It serves as a literate programming tool that allows users to create documents combining live code, mathematical equations, visualizations, and narrative text. As a polyglot notebook interface, it connects to various language kernels to execute code and render output within a single interface. The application distinguishes itself by separating the frontend interface from a remote compute engine through a language-agnostic kernel interface. This allows it to support multiple programming languages while main
This project is the classic, browser-based interactive computing environment that defines the Jupyter notebook category, supporting multi-language code execution, rich media outputs, and document authoring.
Pluto.jl is a reactive computing environment for Julia that functions as a programmable document format. It serves as an interactive data science IDE and a polyglot computational notebook that stores Julia code and environment dependencies as versionable source files. The system is distinguished by its reactive execution model, which uses a directed acyclic graph to track variable dependencies and automatically re-evaluate affected downstream cells when a value changes. It ensures reproducibility by integrating isolated package environments directly within the notebook file and persisting con
Pluto.jl is an interactive reactive notebook environment for Julia that provides code execution, markdown support, and export capabilities, though it is tied specifically to the Julia language rather than being a multi-language tool.
This project is a collection of pre-configured Docker images that provide ready-to-run environments for interactive computing and data science. It functions as a scientific computing stack and a polyglot notebook server, bundling language interpreters and libraries for Python, R, and Julia within a containerized system to ensure reproducible research environments. The collection uses a layered image hierarchy to provide versioned software dependencies and support for hardware acceleration across different CPU architectures. It allows for the creation of custom images based on a foundation of
These pre-configured Docker images provide ready-to-run Jupyter environments for interactive computing and data science, making it a deployment tool rather than the notebook application itself.
Briefer is an interactive data notebook platform and business intelligence dashboard tool used for collaborative data analysis and reporting. It provides a containerized environment for building reports that combine SQL, Python, and Markdown with native visualizations. The platform features an integrated code assistant that uses large language models to generate SQL and Python snippets from natural language prompts. It is designed as a Kubernetes data application, deploying via Helm charts to manage isolated compute environments and ensure separate resources per page through pod-based isolati
Briefer is an interactive data notebook platform that combines Python, SQL, and Markdown execution with collaborative reporting features, making it a strong alternative to traditional notebooks tailored for business intelligence.
JupyterHub is a multi-user platform for hosting and managing isolated Jupyter notebook server instances on a single system or cluster. It serves as a notebook server orchestrator that spawns and monitors individual computing environments on demand. The system uses a plugin-based spawner interface to launch these environments across diverse infrastructure, including local processes, containers, or cloud clusters. It integrates with external identity providers and supports pluggable authentication to verify user identities and secure access. The framework includes centralized administration to
JupyterHub provides a multi-user orchestration platform for hosting and managing individual Jupyter notebook servers, making it the foundational multi-user layer for the requested interactive computational environment.
Apache Zeppelin is a web-based notebook platform for interactive data analytics that supports executing code in over 20 languages within a single notebook. It provides a plugin-based interpreter architecture that allows the notebook to be extended with new languages and data sources, and includes a JDBC connector abstraction for connecting to any JDBC-compliant database. The platform also features session-isolated interpreter contexts, enabling separate interpreter instances per notebook or user with support for dependency injection and user impersonation. The platform distinguishes itself th
Apache Zeppelin is a web-based notebook platform designed for interactive data analytics, supporting multi-language code execution, markdown support, rich output, and collaborative sharing, though it lacks some of the modern real-time co-authoring features found in Jupyter alternatives.
Polynote is a polyglot notebook environment and interactive document system designed for executing code in multiple languages within a single document. It functions as a cross-language data analysis tool and a JVM language IDE, allowing users to combine executable code, rich text, and data visualizations to prototype and document technical workflows. The system is distinguished by its ability to share data and variables between different language runtimes, such as Python and the JVM. It uses cross-language object conversion and data wrapping to pass objects between runtimes, enabling multi-la
Polynote is a self-hostable interactive computational notebook that supports multi-language code execution and rich media outputs, though it is tailored primarily for polyglot JVM and Python workflows rather than standard Jupyter setups.
Deepnote is a drop-in replacement for Jupyter with an AI-first design, sleek UI, new blocks, and native data integrations. Use Python, R, and SQL locally in your favorite IDE, then scale to Deepnote cloud for real-time collaboration, Deepnote agent, and deployable data apps. https://deepnote.com/
Deepnote is a cloud-based interactive notebook environment that offers real-time collaboration and Jupyter compatibility, though it is primarily designed as a hosted platform rather than a self-hostable solution.
We're back! Now firing notebooks out of a t-shirt gun.
nteract is a desktop-oriented interactive notebook application that provides code execution, markdown support, and rich media outputs similar to Jupyter, though it lacks built-in real-time collaboration.
This project is an interactive data science environment that combines code execution, rich media visualization, and narrative documentation into a persistent, browser-based platform. It serves as a comprehensive educational resource for scientific computing, providing a framework for iterative data analysis and machine learning prototyping. The environment is distinguished by its focus on high-performance numerical computing, utilizing vectorized array operations and memory-mapped data structures to handle large-scale computations efficiently. It features a unified estimator interface that st
This repository provides an interactive data science environment combining code execution, rich media, and documentation through Jupyter notebooks, though it functions primarily as an educational text rather than a general-purpose collaborative server.
Starboard Notebook is a web-based environment designed for literate programming and interactive code execution. It functions as an in-browser notebook system that allows users to combine formatted text with executable code blocks, enabling the creation of dynamic documents and data visualizations without requiring a backend server. The platform is built as an embeddable runtime, allowing developers to integrate interactive, cell-based documentation directly into existing web pages. It distinguishes itself through a modular architecture that supports custom plugin development, enabling the reg
Starboard Notebook is a web-based computational notebook with literate programming and interactive code execution, functioning as a lightweight alternative that runs entirely in the browser without a backend server.
This project provides an interactive notebook environment designed for executing C# code alongside instructional text. It functions as a platform for data science and programming education, allowing users to manipulate tabular data, visualize statistical results, and prototype machine learning workflows within a unified document format. The environment utilizes a kernel-based execution model that maintains persistent state and variable scope across notebook cells. By leveraging a language-agnostic protocol and standardized messaging, it synchronizes code execution between the editor and the b
This project provides an interactive notebook environment for data analysis and code execution centered around C#, serving as a specialized in-category alternative for notebook workflows even if it lacks some collaborative editing and general-purpose features.
.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.
dotnet/interactive is a self-hostable computational notebook environment supporting code execution, rich media, and markdown, aligning well with the requested interactive analysis tools although geared specifically toward the .NET ecosystem.
This project is an interactive, web-based notebook environment designed for distributed data science and large-scale computing. It serves as a development tool for executing code and performing data analysis specifically within the Apache Spark framework, providing a browser-based interface that combines code execution with reactive data visualization. The platform distinguishes itself through its deep integration with distributed infrastructure, allowing users to manage cluster resources, configure runtime dependencies, and isolate execution processes for individual notebooks. It supports co
Spark-notebook is a web-based notebook environment combining code execution and reactive data visualization tailored for Apache Spark, fitting the core interactive computational notebook category well despite its specialized distributed focus.
Web based Clojure notebook application/-library.
Gorilla Notebook provides a web-based interactive computational environment tailored for Clojure with rich visualization capabilities, fitting the notebook category even though its language scope is narrower than the general Jupyter standard.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| jupyterlab/jupyterlab | 15.2K | TypeScript | BSD-3-Clause | |
| jupyter/notebook | 13.2K | Jupyter Notebook | BSD-3-Clause | |
| juliapluto/pluto.jl | 5.3K | JavaScript | MIT | |
| jupyter/docker-stacks | 8.4K | Python | BSD-3-Clause | |
| briefercloud/briefer | 4.3K | TypeScript | AGPL-3.0 | |
| jupyterhub/jupyterhub | 8.3K | Python | BSD-3-Clause | |
| apache/zeppelin | 6.6K | Java | Apache-2.0 | |
| polynote/polynote | 4.6K | Jupyter Notebook | Apache-2.0 | |
| deepnote/deepnote | 2.9K | TypeScript | Apache-2.0 | |
| nteract/nteract | 133 | TypeScript | BSD-3-Clause |