Skip to main content

Supported File Formats

Biom supports over 30 file formats across scientific imaging, medical imaging, electrophysiology, video, tabular data, and standard images.
No server-side rendering required. Unlike most web-based viewers, Biom decodes and renders scientific images entirely in the browser using WebAssembly. TIFF, CZI, ND2, LIF, and most other microscopy formats open directly — no BioFormats server, no conversion step, no waiting. This covers 95%+ of scientific image file types.

Scientific image formats

FormatExtensionsViewerNotes
OME-TIFF.ome.tif, .ome.tiff, .tif, .tiffViv/deck.glMulti-channel, Z-stacks, time-series. Tile-based streaming for large files. OME-XML metadata.
OME-Zarr.zarrViv/deck.glCloud-optimized chunked arrays. Served via presigned URLs or proxy.
CZI.cziViv/deck.glZeiss microscopy format. Decoded client-side via WebAssembly.
ND2.nd2Viv/deck.glNikon microscopy format. Decoded client-side via WebAssembly.
LIF.lifViv/deck.glLeica microscopy format. Decoded client-side via WebAssembly.
DICOM.dcm, .dicomDICOM ViewerMedical imaging with window/level presets and series management.
FITS.fits, .fitImage ViewerAstronomical images. Input for SExtractor model.

Neuroscience formats

FormatExtensionsViewerNotes
NWB.nwbSpike ViewerNeurodata Without Borders. HTTP range streaming, 6-hour signed URL TTL.
HDF5.h5, .hdf5Data ViewerHierarchical data. Suite2p and SpikeInterface input.
SBX.sbxScanbox calcium imaging format. Suite2p input.
MDA.mdaMountainSort format. SpikeInterface input.
BIN/DAT/RAW.bin, .dat, .rawRaw electrophysiology recordings. SpikeInterface input.
NPY/NPZ.npy, .npzNumPy arrays. Common model output format.
MAT.matMATLAB data files.

Standard image formats

FormatExtensionsViewerNotes
PNG.pngFabric.js CanvasStandard raster image.
JPEG.jpg, .jpegFabric.js CanvasStandard raster image.
GIF.gifFabric.js CanvasAnimated GIF support.
BMP.bmpFabric.js CanvasBitmap image.
WebP.webpFabric.js CanvasModern web image format.
SVG.svgFabric.js CanvasVector graphics.

Video formats

FormatExtensionsViewerNotes
MP4.mp4Video PlayerFrame-by-frame navigation. DeepLabCut and SAM3 input.
AVI.aviVideo PlayerFrame-by-frame navigation.
MOV.movVideo PlayerQuickTime format.
MKV.mkvVideo PlayerMatroska container.
WebM.webmVideo PlayerWeb video format.

Data formats

FormatExtensionsNotes
CSV.csvTabular data. Model output, keypoint tracks.
TSV.tsvTab-separated values.
JSON.jsonStructured data. Pipeline definitions, model configs.
PKL.pklPython pickle files.
Zarr.zarrChunked array storage. SpikeInterface input/output.

3D / Volumetric formats

FormatTypeNotes
Neuroglancer PrecomputedURL-based3D brain volumes and connectomics. Rendered via Neuroglancer viewer.
Allen CCFv3URL-basedReference atlas volumes (10um resolution).

Automatic file routing

Biom automatically routes files to the correct viewer based on type:
  • TIFF/OME-TIFF files → Viv/deck.gl scientific viewer (multi-channel, Z-stack support)
  • Files > 2 GB → Always routed to Viv viewer regardless of format
  • Standard images (PNG, JPEG, etc.) → Fabric.js canvas
  • Video files → Video player with frame navigation
  • DICOM → DICOM viewer with window/level controls
  • NWB → Spike viewer with trace visualization
  • Neuroglancer URLs → Neuroglancer 3D viewer

Upload limits

MethodMax SizeNotes
Simple upload100 MBSingle-part upload to Biom Drive
Multipart upload50 GBChunked upload with pause/resume
Asset upload5 GBDirect asset upload
S3 direct upload2 GBPresigned URL upload