|
4 | 4 | Extension |
5 | 5 | : The end-user-installable delivery mechanism or container for {term}`plugins <plugin>`. |
6 | 6 | An extension is a collection of 1 or more {term}`plugins <plugin>`. |
| 7 | +It's very common for {term}`frontend extensions <frontend extension>` and |
| 8 | +{term}`server extensions <server extension>` to be bundled together as one extension |
| 9 | +(in fact, we'll do that as part of this workshop). |
7 | 10 | [See the official docs for more!](https://jupyterlab.readthedocs.io/en/stable/extension/extension_dev.html#overview-of-extensions) |
8 | 11 |
|
9 | 12 | Core extension |
10 | 13 | : JupyterLab is composed of modular {term}`extensions <extension>`. |
11 | 14 | Core extensions are included with JupyterLab. |
12 | 15 |
|
| 16 | +Server extension |
| 17 | +: An extension which provides new functionality on the back-end. |
| 18 | +Unlike frontend extensions, server extensions have access to the computer JupyterLab is |
| 19 | +running on, for example to read files from disk. |
| 20 | +[See the official docs for more!](https://jupyter-server.readthedocs.io/en/stable/developers/extensions.html) |
| 21 | + |
| 22 | +Frontend extension |
| 23 | +: An extension which modifies the user interface and/or adds functionality that executes |
| 24 | +solely in the browser, and interacts with existing JupyterLab frontend components. |
| 25 | +This includes themes, UI elements, viewers, code editors, and more. |
| 26 | +They are built with [Lumino](https://lumino.readthedocs.io/en/latest/) and/or |
| 27 | +[React](https://react.dev/learn) components. |
| 28 | +Many frontend extensions are part of a larger extension with a |
| 29 | +{term}`server extension <server extension>` component. |
| 30 | + |
13 | 31 | Plugin |
14 | 32 | : The atomic building blocks of JupyterLab architecture and JupyterLab {term}`extensions <extension>`. |
15 | 33 | Every extension includes >= 1 plugin. |
|
0 commit comments