[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3863":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":15,"starSnapshotCount":15,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},3863,"jupyterlab","jupyterlab\u002Fjupyterlab","JupyterLab computational environment.","https:\u002F\u002Fjupyterlab.readthedocs.io\u002F",null,"TypeScript",15191,4019,294,2409,0,1,14,48,9,83.8,"Other",false,"main",true,[26,5],"jupyter","2026-06-12 04:00:19","**[Installation](#installation)** |\n**[Documentation](https:\u002F\u002Fjupyterlab.readthedocs.io)** |\n**[Contributing](#contributing)** |\n**[License](#license)** |\n**[Team](#team)** |\n**[Getting help](#getting-help)** |\n\n# [JupyterLab](https:\u002F\u002Fjupyterlab.readthedocs.io)\n\n[![PyPI version](https:\u002F\u002Fbadge.fury.io\u002Fpy\u002Fjupyterlab.svg)](https:\u002F\u002Fbadge.fury.io\u002Fpy\u002Fjupyterlab)\n[![PyPI Downloads](https:\u002F\u002Fstatic.pepy.tech\u002Fpersonalized-badge\u002Fjupyterlab?period=monthly&units=INTERNATIONAL_SYSTEM&left_color=GRAY&right_color=GREEN&left_text=downloads)](https:\u002F\u002Fpepy.tech\u002Fprojects\u002Fjupyterlab)\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fworkflows\u002FLinux%20Tests\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Factions?query=branch%3Amain+workflow%3A%22Linux+Tests%22)\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fworkflows\u002FWindows%20Tests\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Factions?query=branch%3Amain+workflow%3A%22Windows+Tests%22)\n[![Documentation Status](https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Fjupyterlab\u002Fbadge\u002F?version=stable)](http:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Fstable\u002F)\n[![Crowdin](https:\u002F\u002Fbadges.crowdin.net\u002Fjupyterlab\u002Flocalized.svg)](https:\u002F\u002Fcrowdin.com\u002Fproject\u002Fjupyterlab)\n[![OpenSSF Best Practices](https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F8675\u002Fbadge)](https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F8675)\n[![OpenSSF Scorecard](https:\u002F\u002Fapi.scorecard.dev\u002Fprojects\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fbadge)](https:\u002F\u002Fscorecard.dev\u002Fviewer\u002F?uri=github.com\u002Fjupyterlab\u002Fjupyterlab)\n[![GitHub](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fissue_tracking-github-blue.svg)](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fissues)\n[![Discourse](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fhelp_forum-discourse-blue.svg)](https:\u002F\u002Fdiscourse.jupyter.org\u002Fc\u002Fjupyterlab)\n[![Zulip](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fsocial_chat-zulip-blue.svg)](https:\u002F\u002Fjupyter.zulipchat.com\u002F#narrow\u002Fchannel\u002F469762-jupyterlab)\n\n[![Binder](https:\u002F\u002Fmybinder.org\u002Fbadge_logo.svg)](https:\u002F\u002Fmybinder.org\u002Fv2\u002Fgh\u002Fjupyterlab\u002Fjupyterlab-demo\u002FHEAD?urlpath=lab\u002Ftree\u002Fdemo)\n\nAn extensible environment for interactive and reproducible computing, based on the\nJupyter Notebook and Architecture.\n\n[JupyterLab](http:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Fstable\u002F) is the next-generation user interface for [Project Jupyter](https:\u002F\u002Fjupyter.org) offering\nall the familiar building blocks of the classic Jupyter Notebook (notebook,\nterminal, text editor, file browser, rich outputs, etc.) in a flexible and\npowerful user interface.\n\nJupyterLab can be extended using [npm](https:\u002F\u002Fwww.npmjs.com\u002F) packages\nthat use our public APIs. The _prebuilt_ extensions can be distributed\nvia [PyPI](https:\u002F\u002Fpypi.org\u002Fsearch\u002F?q=jupyterlab&o=-created&c=Framework+%3A%3A+Jupyter),\nconda, and other package managers. The _source_ extensions can be installed\ndirectly from npm (search for [jupyterlab-extension](https:\u002F\u002Fwww.npmjs.com\u002Fsearch?q=keywords:jupyterlab-extension)) but require an additional build step.\nYou can also find JupyterLab extensions exploring GitHub topic [jupyterlab-extension](https:\u002F\u002Fgithub.com\u002Ftopics\u002Fjupyterlab-extension).\nTo learn more about extensions, see the [user documentation](https:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fuser\u002Fextensions.html).\n\nRead the current JupyterLab documentation on [ReadTheDocs](http:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Fstable\u002F).\n\n> [!IMPORTANT]\n> JupyterLab 3 reached its end of maintenance date on May 15, 2024. Fixes for critical issues were backported until December 31, 2024. If you are still running JupyterLab 3, we strongly encourage you to **upgrade to JupyterLab 4 as soon as possible.** For more information, see [JupyterLab 3 end of maintenance](https:\u002F\u002Fblog.jupyter.org\u002Fjupyterlab-3-end-of-maintenance-879778927db2) on the Jupyter Blog.\n\n---\n\n## Getting started\n\n### Installation\n\nIf you use [conda](https:\u002F\u002Fdocs.conda.io\u002Fen\u002Flatest\u002F), [mamba](https:\u002F\u002Fmamba.readthedocs.io\u002Fen\u002Flatest\u002F), or [pip](https:\u002F\u002Fdocs.python.org\u002F3\u002Finstalling\u002Findex.html), you can install JupyterLab with one of the following commands.\n\n- If you use conda:\n  ```shell\n  conda install -c conda-forge jupyterlab\n  ```\n- If you use mamba:\n  ```shell\n  mamba install -c conda-forge jupyterlab\n  ```\n- If you use pip:\n  ```shell\n  pip install jupyterlab\n  ```\n  If installing using `pip install --user`, you must add the user-level `bin` directory to your `PATH` environment variable in order to launch `jupyter lab`. If you are using a Unix derivative (e.g., FreeBSD, GNU\u002FLinux, macOS), you can do this by running `export PATH=\"$HOME\u002F.local\u002Fbin:$PATH\"`.\n\nFor more detailed instructions, consult the [installation guide](http:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fgetting_started\u002Finstallation.html). Project installation instructions from the git sources are available in the [contributor documentation](CONTRIBUTING.md).\n\n#### Installing with Previous Versions of Jupyter Notebook\n\nWhen using a version of Jupyter Notebook earlier than 5.3, the following command must be run after installing JupyterLab to enable the JupyterLab server extension:\n\n```bash\njupyter serverextension enable --py jupyterlab --sys-prefix\n```\n\n### Running\n\nStart up JupyterLab using:\n\n```bash\njupyter lab\n```\n\nJupyterLab will open automatically in the browser. See the [documentation](http:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fgetting_started\u002Fstarting.html) for additional details.\n\nIf you encounter an error like \"Command 'jupyter' not found\", please make sure `PATH` environment variable is set correctly. Alternatively, you can start up JupyterLab using `~\u002F.local\u002Fbin\u002Fjupyter lab` without changing the `PATH` environment variable.\n\n### Prerequisites and Supported Browsers\n\nThe latest versions of the following browsers are currently _known to work_:\n\n- Firefox\n- Chrome\n- Safari\n\nSee our [documentation](http:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fgetting_started\u002Finstallation.html) for additional details.\n\n---\n\n## Getting help\n\nWe encourage you to ask questions on the [Discourse forum](https:\u002F\u002Fdiscourse.jupyter.org\u002Fc\u002Fjupyterlab). A question answered there can become a useful resource for others.\n\n### Bug report\n\nTo report a bug please read the [guidelines](https:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fgetting_started\u002Fissue.html) and then open a [Github issue](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fissues\u002Fnew?labels=bug%2C+status%3ANeeds+Triage&template=bug_report.md). To keep resolved issues self-contained, the [lock bot](https:\u002F\u002Fgithub.com\u002Fapps\u002Flock) will lock closed issues as resolved after a period of inactivity. If a related discussion is still needed after an issue is locked, please open a new issue and reference the old issue.\n\n### Feature request\n\nWe also welcome suggestions for new features as they help make the project more useful for everyone. To request a feature please use the [feature request template](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fissues\u002Fnew?labels=enhancement%2C+status%3ANeeds+Triage&template=feature_request.md).\n\n---\n\n## Development\n\n### Extending JupyterLab\n\nTo start developing an extension for JupyterLab, see the [developer documentation](https:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fextension\u002Fextension_dev.html) and the [API docs](https:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fapi\u002F).\n\n### Contributing\n\nTo contribute code or documentation to JupyterLab itself, please read the [contributor documentation](https:\u002F\u002Fjupyterlab.readthedocs.io\u002Fen\u002Flatest\u002Fdeveloper\u002Fcontributing.html).\n\nJupyterLab follows the Jupyter [Community Guides](https:\u002F\u002Fjupyter.readthedocs.io\u002Fen\u002Flatest\u002Fcommunity\u002Fcontent-community.html).\n\n### License\n\nJupyterLab uses a shared copyright model that enables all contributors to maintain the\ncopyright on their contributions. All code is licensed under the terms of the revised [BSD license](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fblob\u002Fmain\u002FLICENSE).\n\n### Team\n\nJupyterLab is part of [Project Jupyter](https:\u002F\u002Fjupyter.org\u002F) and is developed by an open community. The maintenance team is assisted by a much larger group of contributors to JupyterLab and Project Jupyter as a whole. JupyterLab falls under the [Jupyter Frontends Council](https:\u002F\u002Fjupyterlab-team-compass.readthedocs.io\u002Fen\u002Flatest\u002Findex.html).\n\nThe team of maintainers includes:\n\n- decision-making contributors listed on the [council team members](https:\u002F\u002Fjupyterlab-team-compass.readthedocs.io\u002Fen\u002Flatest\u002Fteam.html) page\n- code contributors listed on the [contributors graph](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab\u002Fgraphs\u002Fcontributors) page\n\n\u003Cdetails>\n\n\u003Csummary>Archival list of maintainers\u003C\u002Fsummary>\n\nPrior to transition to the new governance model with the JupyterLab and then Frontends council, these people contributed to and maintained JupyterLab:\n\n- Mehmet Bektas, Netflix (general development, extensions).\n- Alex Bozarth, IBM (general development, extensions).\n- Eric Charles, Datalayer, (general development, extensions).\n- Frédéric Collonval, WebScIT (general development, extensions).\n- Martha Cryan, Mito (general development, extensions).\n- Afshin Darian, QuantStack (co-creator, application\u002Fhigh-level architecture,\n  prolific contributions throughout the code base).\n- Vidar T. Fauske, JPMorgan Chase (general development, extensions).\n- Brian Granger, AWS (co-creator, strategy, vision, management, UI\u002FUX design,\n  architecture).\n- Jason Grout, Databricks (co-creator, vision, general development).\n- Michał Krassowski, Quansight (general development, extensions).\n- Max Klein, JPMorgan Chase (UI Package, build system, general development, extensions).\n- Gonzalo Peña-Castellanos, QuanSight (general development, i18n, extensions).\n- Fernando Perez, UC Berkeley (co-creator, vision).\n- Steven Silvester, MongoDB (co-creator, release management, packaging,\n  prolific contributions throughout the code base).\n- Jeremy Tuloup, QuantStack (general development, extensions)\n- Chris Colbert, Project Jupyter (co-creator, application\u002Flow-level architecture,\n  technical leadership, vision, PhosphorJS)\n- Jessica Forde, Project Jupyter (demo, documentation)\n- Tim George, Cal Poly (UI\u002FUX design, strategy, management, user needs analysis).\n- Cameron Oelsen, Cal Poly (UI\u002FUX design).\n- Isabela Presedo-Floyd, QuanSight Labs (design\u002FUX).\n- Ian Rose, Quansight\u002FCity of LA (general core development, extensions).\n- Andrew Schlaepfer, Bloomberg (general development, extensions).\n- Saul Shanabrook, Quansight (general development, extensions)\n\n\u003C\u002Fdetails>\n\n---\n\n### Weekly Dev Meeting\n\nWe have videoconference meetings every week where we discuss what we have been working on and get feedback from one another.\n\nAnyone is welcome to attend, if they would like to discuss a topic or just listen in.\n\n- When: Wednesdays 9:00 AM Pacific Time (USA)\n- Where: [`jovyan` Zoom](https:\u002F\u002Fzoom.us\u002Fj\u002F95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1)\n- What: [Meeting notes](https:\u002F\u002Fhackmd.io\u002FY7fBMQPSQ1C08SDGI-fwtg?both)\n\n> Notes are archived on [GitHub Jupyter Frontends team compass](https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Ffrontends-team-compass\u002Fissues).\n","JupyterLab 是一个用于交互式和可重复计算的可扩展环境，基于 Jupyter Notebook 和架构。其核心功能包括笔记本、终端、文本编辑器、文件浏览器以及丰富的输出展示，所有这些都集成在一个灵活且强大的用户界面中。技术上，JupyterLab 使用 TypeScript 构建，并支持通过 npm 包来扩展其功能，允许开发者利用公开 API 创建自定义插件。此项目非常适合数据科学、机器学习、科研教育等需要进行代码编写、数据分析及可视化的工作场景。",2,"2026-06-11 02:56:47","top_language"]