NPZSee for VS CodeOpen NumPy files. Explore every dimension. NPZSee is a read-only 简体中文 · Installation · Desktop edition · Building · Marketplace preparation This repository provides the VS Code extension edition. For a standalone app that runs without VS Code on Windows, macOS and Linux, use the companion NPZSee desktop edition.
What you can do
Performance by designLarge arrays stay in Rust. NPY files use read-only memory mapping; selected NPZ members are streamed into temporary files and mapped. A bounded cache avoids repeated decompression. The UI requests paged text values, histogram bins, or a screen-width waveform envelope rather than serializing the full array into JS. Peak-preserving previews retain narrow spikes. Zooming an index plot asks Rust for the visible original samples or summary blocks. Quick histograms are explicitly labelled approximate; exact mode scans the complete selected slice in Rust. No Python, NumPy, Qt or Matplotlib installation is needed to use the extension. There is no local HTTP server. Closing a file releases its backend and mappings. Performance depends on storage, compression, data type and hardware. InstallationMarketplace publication is being prepared. For now, download the VSIX matching your system from GitHub Releases. For a typical Windows Intel/AMD PC, download the Windows x64 VSIX.
Download a
Available target names: From 0.2.1, packages use the registered publisher Data support and boundariesCommon integers, float16/32/64, complex64/128, booleans, Unicode and byte strings are supported, including byte order and C/Fortran layout. Structured records have text previews; other fixed-width types can fall back to raw bytes. Object/pickle arrays are not executed. Preserve dictionary metadata as Unicode JSON instead. Cell/scalar previews are labelled when capped at two million characters. Table previews are shorter; click to inspect more. Plot geometry and exported SVG show the current decimated view. Sampled statistics can miss rare or periodic events. Exact numeric inspection is available in Table. NPZ extraction needs temporary disk space. Let writers finish before opening or reloading a file, especially a directly mapped NPY. Source files remain read-only. Pure browser hosts and virtual filesystem providers are outside the current scope. BuildingUse Rust 1.96+, a native linker and Node.js 22+. Python with NumPy is needed only for fixture generation and independent tests.
Press F5 in this repository to launch a development window. For browser and real VS Code interaction tests, see testing. The CI workflow builds and tests six native packages, and release tags attach VSIX files, checksums and matching Rust dependency sources to a GitHub Release. The release process for this project is VSIX + Visual Studio Marketplace. The separate desktop project provides standalone executables and Python wheels. License and creditGPL-3.0-or-later. See LICENSE and NOTICE. NPZSee derives from the npzview Rust rewrite and VS Code prototype, which were
based on LiukDiihMieu/npyquick. The
upstream project's NumPy-viewing concepts and provenance are retained; this is
an independently named derivative. Third-party Rust notices are in |

