(frontend-extensions)= # Custom front-end extensions This describes the basic steps to write a TypeScript extension for the Jupyter notebook front-end. This allows you to customize the behaviour of the various pages like the dashboard, the notebook, or the text editor. Starting with Notebook 7, front-end extensions for the notebook can be developed as prebuilt JupyterLab extensions. This means Notebook 7 is able to reuse many of the existing extensions from the JupyterLab ecosystem as is. If you would like to develop a prebuilt extension for Notebook 7, check out: - [JupyterLab Extension Tutorial](https://jupyterlab.readthedocs.io/en/latest/extension/extension_tutorial.html): A tutorial to learn how to make a simple JupyterLab extension. - The [JupyterLab Extension Examples Repository](https://github.com/jupyterlab/extension-examples): A repository containing many examples of JupyterLab extensions for performing various tasks: adding commands, adding a new widget, handling user settings, etc.