jupyter-server-documents
A JupyterLab extension that provides RTC capabilities.
Decision gist · record as of 2026-08-14
Yes. The extension is actively maintained (released 7 days ago), has no known vulnerabilities, low install friction, and a permissive BSD license. It solves a real problem—collaborative notebook editing with server-side state—and is built on stable Jupyter infrastructure. Best suited for teams or researchers who need real-time collaboration or who work with large outputs; individual users on older JupyterLab versions (< 4.4.0) should verify compatibility first.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires JupyterLab >= 4.4.0 and Python >= 3.10.
- The extension is a server plugin; no direct Python import is needed for basic use.
- Low friction installation as a pure Python wheel.
License · maintenance · safety
permissive license (permissive) — BSD 3-Clause License permits commercial and private use with minimal restrictions; you must retain copyright notices and disclaimers in source and binary distributions. No patent or trademark concerns for typical use.
last release 2026-08-07 (7 days) · last repo commit 2026-08-12 · 18 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 127,444 downloads/mo, #11,743 on PyPI
Alternatives
Verify before relying
pip install jupyter-server-documents
# Then start JupyterLab normally:
jupyter lab
# Optionally enable outputs service in jupyter_server_config.py:
# c.OutputProcessor.use_outputs_service = True- Whether the outputs service feature (optional, off by default) is production-ready or still experimental.
- Performance impact of real-time collaboration under high concurrency or with very large notebooks.
- Compatibility with existing JupyterLab extensions that may also manage document state or kernel communication.
What it is and what it does
Jupyter Server Documents is a JupyterLab extension that shifts notebook and document state management from the client to the server, enabling real-time collaboration between multiple users. It replaces the standard Jupyter document handling with a server-backed architecture built on jupyter-ydoc and pycrdt, allowing simultaneous edits, automatic conflict resolution, and proper handling of out-of-band changes (such as git checkout). The extension also improves kernel management with more reliable execution and connection handling.
The package includes an optional outputs service that stores notebook outputs separately from the document on disk, reducing memory usage and speeding up navigation for notebooks with large computational results. When disabled (the default), outputs remain in the standard YDoc and .ipynb file. Installation is straightforward via pip; the extension integrates directly into JupyterLab 4.4.0 or later and requires Python 3.10 or higher.
Use it for
- Enable multiple data scientists to edit and run the same notebook simultaneously without conflicts or data loss.
- Reduce server memory footprint for notebooks with extensive outputs by storing outputs separately on disk.
- Improve notebook load times and responsiveness when working with computationally intensive analyses.
- Ensure reliable kernel execution and recovery in team environments where network interruptions or restarts are common.
- Maintain document integrity when notebooks are modified outside JupyterLab (e.g., via git operations).
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The extension is actively maintained (released 7 days ago), has no known vulnerabilities, low install friction, and a permissive BSD license. It solves a real problem—collaborative notebook editing with server-side state—and is built on stable Jupyter infrastructure. Best suited for teams or researchers who need real-time collaboration or who work with large outputs; individual users on older JupyterLab versions (< 4.4.0) should verify compatibility first.
Install
jupyter-server-documents on PyPI
Before you install
Low friction installation as a pure Python wheel. Actively maintained with a release 7 days ago. Requires JupyterLab >= 4.4.0 and Python >= 3.10; supports current Python versions (3.10–3.13). Six runtime dependencies are all within the Jupyter ecosystem.
Requires JupyterLab >= 4.4.0 and Python >= 3.10. The extension is a server plugin; no direct Python import is needed for basic use.
License in practice
BSD 3-Clause License permits commercial and private use with minimal restrictions; you must retain copyright notices and disclaimers in source and binary distributions. No patent or trademark concerns for typical use.
Quickstart
pip install jupyter-server-documents
# Then start JupyterLab normally:
jupyter lab
# Optionally enable outputs service in jupyter_server_config.py:
# c.OutputProcessor.use_outputs_service = True
Verify before relying
- Whether the outputs service feature (optional, off by default) is production-ready or still experimental.
- Performance impact of real-time collaboration under high concurrency or with very large notebooks.
- Compatibility with existing JupyterLab extensions that may also manage document state or kernel communication.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 6 packagesjupyter-collaboration-uijupyter-docproviderjupyter-server-fileidjupyter-serverjupyter-ydocpycrdt |
| Maintenance | Actively maintained 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 127,444 / month, #11,743 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Framework :: JupyterFramework :: Jupyter :: JupyterLabFramework :: Jupyter :: JupyterLab :: 4Framework :: Jupyter :: JupyterLab :: ExtensionsFramework :: Jupyter :: JupyterLab :: Extensions :: PrebuiltLicense :: OSI Approved :: BSD LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13 |
Evidence: jupyter_server_documents-0.3.3-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “jupyter notebook server-side state”
- jupyter-server-documentsA JupyterLab extension that moves document state to the server,…
- jupyter-server-ydocAdds real-time collaborative editing to Jupyter Server and JupyterLab…
- ipyflow-coreA reactive Python kernel for Jupyter that tracks dataflow between…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also jupyter-server-fileid · jupyterlab-chat · jupyterlab-server · jupyter-archive · nbclassic · jupyterlab_notebook_awareness · jupyter-docprovider · jupyter-collaboration · jupyter-collaboration-ui · jupyterlab-commands-toolkit