Skip to main content

JupyterLab VSCode Icons Extension

GitHub Actions npm version PyPI version Total PyPI downloads JupyterLab 4 Brought To You By KOLOMOLO Donate PayPal

A shameless, unapologetic, and utterly brazen ripoff of the excellent VSCode file icons for JupyterLab. Because why should VS Code users have all the fun?

This extension brings 1414 beautiful file type icons from the vscode-icons project directly into your JupyterLab file browser. We saw those pretty icons, we wanted them, and now you can have them too - no permission asked, no apologies given (well, we did use the MIT license, so it's all legally kosher)

Features

VSCode Icons in JupyterLab

  • 1414 file type icons covering virtually every language, framework, and config file you can think of
  • One hexagon family for C, C++, Objective-C++, Rust, CUDA and Java, with C# on its own green hexagon; .hh, .hxx, .h++, .cu, .cuh and .mm are mapped too
  • Automatic icon detection based on file extensions and names
  • Zero configuration required - just install and enjoy
  • Lightweight integration using Iconify's JSON icon format
  • Compatible with Jupytext - properly displays Python and Markdown icons for .py and .md notebook files; includes hotfix for jupytext 1.19.1 catch-all pattern bug that breaks standard file icons
  • Python package folder detection - folders declared in pyproject.toml or setup.py get a special Python package icon; a manifest is read only when the folder contains it
  • Fast in large folders - rows are painted once per screen frame, so a 5,000-file folder opens about as fast as it does without the extension
  • Symbolic link badges - a link to a file or folder carries a small square arrow badge on its row icon
  • Executable file badges - an optional group, off by default, that marks files with the execute bit
  • Document tab icons matching the file browser - an open file carries the same glyph on its tab as on its row, and an icon another extension registered is kept rather than replaced
  • Readable on both themes - a glyph that cannot be seen against the panel it sits on is given a thin outline, decided per theme and re-decided when the theme changes

Requirements

  • JupyterLab 4.0+
  • A sense of humor about intellectual property (kidding - it's MIT licensed)
  • Appreciation for pretty icons

Installation

pip install jupyterlab_vscode_icons_extension

That's it. Restart JupyterLab and watch your bland, iconless file browser transform into a colorful, VSCode-inspired masterpiece

Supported File Types

The extension recognizes hundreds of file types including:

  • Languages: Python, JavaScript, TypeScript, Java, C/C++, Rust, Go, Ruby, PHP, R, Julia, and many more
  • Web: HTML, CSS, SCSS, Vue, Svelte, React components
  • Data: JSON, YAML, CSV, XML, TOML
  • Documentation: Markdown, RST, PDF
  • Config: Dockerfile, .gitignore, .env, Makefile, package.json
  • Notebooks: Jupyter notebooks (.ipynb)

For the complete list of 1414 icons, see the vscode-icons project

Configuration

Customize which icon groups to display via JupyterLab Settings:

  1. Open JupyterLab Settings (Settings -> Settings Editor)
  2. Search for "VSCode Icons"
  3. Toggle icon groups on/off:
    • Programming Language Icons (Python, JS, TS, Java, C++, Rust, Go, etc.)
    • Web Development Icons (HTML, CSS, Vue, Svelte)
    • Data Format Icons (JSON, TOML, XML, CSV, ML models)
    • Configuration File Icons (Dockerfile, .gitignore, Makefile, package.json)
    • Documentation Icons (Markdown, RST, PDF)
    • Image File Icons (PNG, JPG, SVG)
    • Executable File Icons (play badge on files with the execute bit; off by default)

Changes require a page refresh to take effect.

Uninstallation

If you somehow tire of beautiful icons (we can't imagine why):

pip uninstall jupyterlab_vscode_icons_extension

Credits

This extension shamelessly borrows icons from the excellent vscode-icons project by Roberto Huertas. Icons are delivered via Iconify, because we believe in standing on the shoulders of giants.

All icon assets remain under their original licenses (MIT for code, CC BY-SA for branded icons). We just wrapped them in a JupyterLab extension and called it a day.

The C, C++, Rust, CUDA and Java hexagons use the vscode-icons file-type-cpp3 shape. The C and CUDA glyphs are vscode-icons artwork, the Rust gear is from skill-icons, and the Java J is drawn for this extension. Both source sets are MIT.

Custom Icons: A few icons (Python, Markdown, README) were hand-crafted in Inkscape - because sometimes you need that perfect shade of purple and the exact right amount of snake eyes.

Why This Exists

Because JupyterLab deserves pretty icons too. That's it. That's the whole justification

Contributing

If you would like to contribute to this extension, please refer to the Contributing Guide.

Metadata

Release files for jupyterlab-vscode-icons-extension 1.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jupyterlab-vscode-icons-extension 1.2.8
File Size Uploaded
jupyterlab_vscode_icons_extension-1.2.8.tar.gz 3.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for jupyterlab-vscode-icons-extension 1.2.8
File Interpreter ABI Platform
jupyterlab_vscode_icons_extension-1.2.8-py3-none-any.whl Python 3 none any Details

Total release size: 4.1 MB

Release files / jupyterlab_vscode_icons_extension-1.2.8.tar.gz

Download URL jupyterlab_vscode_icons_extension-1.2.8.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
acae02af16ec06fc10283cb8e29103e06b7903f80e069b16a940dd35343cccd7
BLAKE2b-256 checksum
How to use checksums
ea06eaa8b705ef2262d566392c6ea57eebf1e458b94f2c5ebde885306c0bb6e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / jupyterlab_vscode_icons_extension-1.2.8-py3-none-any.whl

Download URL jupyterlab_vscode_icons_extension-1.2.8-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
5d8c019510e8b95d5e602927ac91362297ffcf7b38afa9559a7298756cf5eeaa
BLAKE2b-256 checksum
How to use checksums
79f3fcda6223a5dc15a25739a80a549e261c78567419274e1df640753d908ca5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release history Release notifications | RSS feed

1.2.9

2 release files

This release

1.2.8 This release

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.2

2 release files

1.1.99

2 release files

1.1.97

2 release files

1.1.90

2 release files

1.1.89

2 release files

1.1.86

2 release files

1.1.85

2 release files

1.1.80

2 release files

1.1.72

2 release files

1.1.71

2 release files

1.1.70

2 release files

1.1.69

2 release files

1.1.68

2 release files

1.1.67

2 release files

1.1.66

2 release files

1.1.65

2 release files

1.1.64

2 release files

1.1.63

2 release files

1.1.62

2 release files

1.1.61

2 release files

1.1.59

2 release files

1.1.58

2 release files

1.1.57

2 release files

1.1.56

2 release files

1.1.55

2 release files

1.1.53

2 release files

1.1.52

2 release files

1.1.50

2 release files

1.1.49

2 release files

1.1.48

2 release files

1.1.45

2 release files

1.1.40

2 release files

1.1.39

2 release files

1.1.38

2 release files

1.1.29

2 release files

1.1.27

2 release files

1.1.22

2 release files

1.1.14

2 release files

1.1.8

2 release files

1.1.6

2 release files

1.0.99

2 release files

1.0.98

2 release files

1.0.95

2 release files

1.0.92

2 release files

1.0.90

2 release files

1.0.86

2 release files

1.0.84

2 release files

1.0.81

2 release files

1.0.77

2 release files

1.0.70

2 release files

1.0.69

2 release files

1.0.65

2 release files

1.0.64

2 release files

1.0.63

2 release files

1.0.62

2 release files

1.0.60

2 release files

1.0.58

2 release files

1.0.55

2 release files

1.0.52

2 release files

1.0.49

2 release files

1.0.48

2 release files

1.0.46

2 release files

1.0.44

2 release files

1.0.43

2 release files

1.0.38

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page