-
Notifications
You must be signed in to change notification settings - Fork 0
docs: update readme #49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
jamesbhobbs
merged 19 commits into
main
from
filipzitny/mar-249-readme-for-deepnotejupyterlab-deepnote
Oct 31, 2025
Merged
Changes from 9 commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
976da84
docs: update reamde plus placeholder for logo
Yggdrasill501 2ef77fd
docs: update readme
Yggdrasill501 422d969
Merge branch 'main' into filipzitny/mar-249-readme-for-deepnotejupyte…
Yggdrasill501 5adccb1
docs: fix styles and indent
Yggdrasill501 f393473
fix: lint and format
Yggdrasill501 3feabf0
fix: lint and format
Yggdrasill501 4518555
fix: pritier write
Yggdrasill501 639f0ca
fix: links
Yggdrasill501 b1b8e9c
docs: update cover image
Yggdrasill501 9c9a405
docs: docs update
Yggdrasill501 11751bb
Merge branch 'main' into filipzitny/mar-249-readme-for-deepnotejupyte…
jamesbhobbs 6527f5c
docs: rm mention of 3.9 as it's deprecated today
jamesbhobbs 5ebcd45
docs: revert removal of compatibility section
jamesbhobbs de12263
docs: rm trademark breaching logo use before merge
jamesbhobbs c25ed04
docs: add paceholder title while awaiting trademark compliant image
jamesbhobbs 005349a
docs: add missed capital letter
jamesbhobbs 31f767c
chore: prettier write
jamesbhobbs d66ff66
docs: slight trademark clarification
jamesbhobbs af79de7
docs: improve wording
jamesbhobbs File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,88 +1,158 @@ | ||
| # jupyterlab_deepnote | ||
|  | ||
|
|
||
| <div align="center"> | ||
|
|
||
| [](https://github.com/deepnote/jupyterlab-deepnote/actions/workflows/ci.yml) | ||
| [](https://codecov.io/gh/deepnote/jupyterlab-deepnote) | ||
| [](https://pypi.org/project/jupyterlab-deepnote/) | ||
| [](https://pypi.org/project/jupyterlab-deepnote/) | ||
| [](https://opensource.org/licenses/BSD-3-Clause) | ||
|
|
||
| A third-party Deepnote extension for JupyterLab that provides a read‑only viewer for Deepnote `.deepnote` files. | ||
|
|
||
| > **Note:** This is an unofficial, community-developed extension and is not affiliated with or endorsed by Project Jupyter. JupyterLab is a trademark of LF Charities, Inc. | ||
| ## A JupyterLab extension for viewing Deepnote projects (`.deepnote` files) directly in JupyterLab | ||
jamesbhobbs marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ## Requirements | ||
| [Installation](#installation) • [Usage](#usage) • [Development](#development) • [License](#license) • [Deepnote](https://deepnote.com) • [GitHub community](https://github.com/deepnote/deepnote) | ||
|
|
||
| - Python 3.9 or higher | ||
| - JupyterLab >= 4.4.0, < 5.0.0 | ||
| </div> | ||
|
|
||
| ## Install | ||
| --- | ||
|
|
||
| Install the extension using pip: | ||
| Deepnote is a data notebook for AI era. `jupyterlab-deepnote` is a JupyterLab extension that enables you to open and view [Deepnote](https://deepnote.com) project files (`.deepnote` format) directly within JupyterLab. This extension provides a seamless read-only viewer for Deepnote notebooks, allowing you to explore Deepnote projects without leaving your JupyterLab environment. | ||
jamesbhobbs marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ```bash | ||
| pip install jupyterlab_deepnote | ||
| ``` | ||
| ### Key features | ||
|
|
||
| ## Usage | ||
| - 📂 **Open Deepnote files**: View `.deepnote` project files containing Deepnote notebooks in JupyterLab | ||
| - 📓 **Multi-notebook support**: Switch between multiple notebooks within a single `.deepnote` file | ||
| - 👁️ **Read-only mode**: View notebook content safely without modifying the original `.deepnote` file | ||
jamesbhobbs marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| - 🔄 **Seamless integration**: Works natively with JupyterLab's notebook interface | ||
| - 🎨 **Deepnote block support**: Renders Deepnote-specific block types as Jupyter cells | ||
jamesbhobbs marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| After installation you can: | ||
| ## Installation | ||
|
|
||
| - Open Deepnote files (`.deepnote`) containing Deepnote projects in JupyterLab | ||
| - Switch between notebooks inside a `.deepnote` file | ||
| - View content in **read‑only** mode (no editing or saving back to the `.deepnote` file) | ||
| ### Requirements | ||
|
|
||
| ## Troubleshooting | ||
| - **Python**: 3.9 or higher | ||
jamesbhobbs marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| - **JupyterLab**: 4.0.0 or higher | ||
|
|
||
| If you encounter issues with the extension, verify that both the server and frontend extensions are properly installed and enabled. | ||
| ### Install via pip | ||
|
|
||
| Check server extensions: | ||
| Install the extension using pip, see our [PyPI page](https://pypi.org/project/jupyterlab-deepnote/): | ||
|
|
||
| ```bash | ||
| jupyter server extension list | ||
| pip install jupyterlab-deepnote | ||
| ``` | ||
|
|
||
| Check frontend extensions: | ||
| The extension will be automatically enabled after installation. | ||
|
|
||
| ### Verify installation | ||
|
|
||
| Check that the extension is properly installed and enabled: | ||
|
|
||
| ```bash | ||
| # Check server extension | ||
| jupyter server extension list | ||
|
|
||
| # Check frontend extension | ||
| jupyter labextension list | ||
| ``` | ||
|
|
||
| ## Uninstall | ||
| You should see `jupyterlab_deepnote` listed in both outputs. | ||
|
|
||
| To remove the extension, run: | ||
| ## Usage | ||
|
|
||
| ```bash | ||
| pip uninstall jupyterlab_deepnote | ||
| ``` | ||
| ### Opening Deepnote files | ||
|
|
||
| 1. **Launch JupyterLab**: | ||
|
|
||
| ```bash | ||
| jupyter lab | ||
coderabbitai[bot] marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| ``` | ||
|
|
||
| 2. **Open a `.deepnote` file**: | ||
| - Use the file browser to navigate to your `.deepnote` file | ||
| - Double-click the file to open it in the notebook viewer | ||
|
|
||
| 3. **Switch between notebooks** (if the `.deepnote` file contains multiple notebooks): | ||
| - Use the notebook picker dropdown in the toolbar | ||
| - Select the notebook you want to view | ||
|
|
||
| ## Architecture | ||
|
|
||
| ## Compatibility | ||
| This extension consists of two main components: | ||
|
|
||
| ### JupyterLab Version Support | ||
| - **Server extension**: Handles `.deepnote` file parsing and conversion to Jupyter notebook format. Not all the blocks are supported; visit [docs](https://deepnote.com/docs?utm_source=github&utm_medium=github&utm_campaign=github&utm_content=readme_main) to learn more | ||
| - **Frontend extension**: Provides the JupyterLab UI integration and notebook picker widget | ||
|
|
||
| This extension is compatible with **JupyterLab 4.4.0 or higher**. It requires the content provider registry API introduced in JupyterLab 4.4. | ||
| The extension uses a custom content provider to intercept `.deepnote` file requests and transform them into Jupyter-compatible notebook content. | ||
|
|
||
| **Upper bound:** The extension sets an upper bound of `< 5.0.0` to prevent automatic installation with potentially incompatible future major versions of JupyterLab. | ||
| ## Troubleshooting | ||
|
|
||
| ### Extension not loading | ||
|
|
||
| If the extension doesn't appear to be working: | ||
|
|
||
| 1. **Verify installation**: | ||
|
|
||
| ```bash | ||
| jupyter server extension list | ||
| jupyter labextension list | ||
| ``` | ||
|
|
||
| 2. **Rebuild JupyterLab** (if installed from source): | ||
|
|
||
| ```bash | ||
| jupyter lab build | ||
| ``` | ||
|
|
||
| 3. **Check for errors**: | ||
|
|
||
| ```bash | ||
| jupyter lab --debug | ||
| ``` | ||
|
|
||
| ### Common issues | ||
|
|
||
| - **`.deepnote` files not opening**: Ensure the file extension is exactly `.deepnote` | ||
| - **Missing notebooks**: Verify the `.deepnote` file contains valid YAML-formatted Deepnote project data | ||
| - **Extension conflicts**: Try disabling other notebook-related extensions temporarily | ||
|
|
||
| ### Getting help | ||
|
|
||
| If you encounter issues: | ||
|
|
||
| 1. Check the [GitHub Issues](https://github.com/deepnote/jupyterlab-deepnote/issues) for similar problems | ||
| 2. Review the [CONTRIBUTING.md](CONTRIBUTING.md) for development setup | ||
| 3. Open a new issue with detailed information about your environment and the problem | ||
|
|
||
| ## Uninstall | ||
|
|
||
| To remove the extension: | ||
|
|
||
| ```bash | ||
| pip uninstall jupyterlab_deepnote | ||
| ``` | ||
|
|
||
| ### Maintenance Policy | ||
| After uninstalling, restart JupyterLab for the changes to take effect. | ||
|
|
||
| Following [JupyterLab's extension development guidelines](https://jupyterlab.readthedocs.io/en/stable/extension/extension_dev.html#overview-of-extensions), we adhere to semantic versioning principles: | ||
| ## Development | ||
|
|
||
| - **Major releases** (e.g., 1.0.0 → 2.0.0): May introduce breaking changes and require user action | ||
| - **Minor releases** (e.g., 1.0.0 → 1.1.0): Add new features while maintaining backwards compatibility | ||
| - **Patch releases** (e.g., 1.0.0 → 1.0.1): Bug fixes and minor improvements only | ||
| For development setup, testing, and contributing guidelines, please see [CONTRIBUTING.md](CONTRIBUTING.md). | ||
|
|
||
| When JupyterLab 5.x is released, we will: | ||
| ## License | ||
|
|
||
| 1. Evaluate the changes and update the extension as needed | ||
| 2. Release a new major or minor version with explicit JupyterLab 5.x support | ||
| 3. Clearly document any breaking changes in the changelog | ||
| This project is licensed under the BSD 3-Clause License - see the [LICENSE](LICENSE) file for details. | ||
|
|
||
| ### Backwards Compatibility | ||
| ## Related projects | ||
|
|
||
| This extension follows semantic versioning for its own API: | ||
| - [Deepnote](https://deepnote.com) | ||
jamesbhobbs marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| - [Deepnote Open Source](https://github.com/deepnote/deepnote) | ||
| - [VS Code extension](https://marketplace.visualstudio.com/items?itemName=Deepnote.vscode-deepnote) | ||
| - [Cursor extension](https://open-vsx.org/extension/Deepnote/vscode-deepnote) | ||
| - [Windsurf extension](https://open-vsx.org/extension/Deepnote/vscode-deepnote) | ||
|
|
||
| - **Current version (0.x.x)**: Pre-release phase. APIs may change without prior notice. | ||
| - **Version 1.0.0 onwards**: We will maintain backwards compatibility within major versions and clearly document breaking changes between major versions. | ||
| --- | ||
|
|
||
| Note: This extension does **not** support JupyterLab 3.x or earlier versions. | ||
| <div align="center"> | ||
|
|
||
| ## Contributing | ||
| Made with 💙 by the Deepnote team | ||
|
|
||
| Contributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute to this project. | ||
jamesbhobbs marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| </div> | ||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.