Skip to article frontmatterSkip to article content

🧩 5 - Working on your own extension

🎯 Session Format¢

This is an open exploration session. You’ll choose a project that interests you and work on it with instructor support. Don’t worry about finishing - the goal is to practice the development workflow and problem-solving.

πŸ’‘ Extension IdeasΒΆ

JupyterLab Extension Ideas

Community ExtensionsΒΆ

Jupyterlab-contrib Jupyter Marketplase

Frontend ExtensionsΒΆ

Beginner-Friendly: TBD Intermediate: TBD

Extensions with Server ComponentsΒΆ

Beginner-Friendly: TBD

Intermediate: TBD

πŸ”§ Key JupyterLab APIsΒΆ

Commonly Used Tokens/Services:ΒΆ

APIUse CaseDocumentation
INotebookTrackerTrack active notebooksDocs
IStatusBarAdd widgets to status barDocs
ICommandPaletteRegister commandsDocs
IFileBrowserFactoryAccess file browserDocs
IThemeManagerTheme customizationDocs
ISettingRegistryExtension settingsDocs

For Server Extensions:ΒΆ

πŸ› Beginner-Friendly GitHubΒΆ

Want to contribute to JupyterLab itself? Here are good first issues:

JupyterLab Core:

Extension Template:

πŸ“š Essential ResourcesΒΆ

Documentation:ΒΆ

Code Examples:ΒΆ

Tools:ΒΆ

πŸš€ Getting Started ChecklistΒΆ

πŸ’¬ Getting HelpΒΆ

During this session:

After the tutorial: