Skip to content

isa4js Documentation

Powerful tools for converting, validating, and building ISA-Tab and ISA-JSON experimental metadata frameworks in JavaScript and TypeScript.

ISA-JSON to ISA-Tab Conversion

Transform structured ISA-JSON objects or files directly into compliant tab-separated investigation, study, and assay files.

ZIP Archive Generation

Bundle your converted ISA-Tab matrices automatically into a single, compressed .zip distribution ready for sharing or upload.

Full TypeScript Safety

Develop with absolute certainty using comprehensive, auto-generated type definitions matching your metadata models.

Runtime Agnostic

Runs seamlessly across modern environments including Node.js, Bun, and directly within the browser.


Convert your ISA-JSON datasets into standardized formats instantly:

import { convertIsaJsonToIsaTab, convertIsaJsonToZip } from 'isa4js';
// 1. Convert ISA-JSON data directly to standard ISA-Tab strings
const isaTabResult = convertIsaJsonToIsaTab(isaJsonData);
// 2. Or compile the entire ISA-Tab set straight into a compressed ZIP blob/buffer
const zipArchive = await convertIsaJsonToZip(isaJsonData);