🚀. Socket Launch Week Day 3:Socket Firewall Now Blocks Malicious VS Code and Open VSX Extensions.Learn more
Sign In

variant-linker

Package Overview
Dependencies
Maintainers
1
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

variant-linker

CLI for Ensembl VEP and Variant Recoder

latest
Source
npmnpm
Version
3.12.2
Version published
Weekly downloads
37
146.67%
Maintainers
1
Weekly downloads
 
Created
Source

Variant-Linker

CI npm version License: MIT

A powerful CLI tool and JavaScript library for genetic variant annotation using Ensembl APIs.

📚 Complete Documentation →

Quick Start

Installation

git clone https://github.com/berntpopp/variant-linker.git
cd variant-linker
npm install
npm link  # Optional: for global CLI access

Windows Installation Issues

If the variant-linker command isn't recognized on Windows PowerShell:

Option 1: Use npx (recommended)

npx variant-linker --help

Option 2: Reinstall globally

npm uninstall -g variant-linker
npm install -g variant-linker

Basic Usage

# Analyze a single variant
variant-linker --variant "rs6025" --output JSON

# Analyze a copy number variant (CNV)
variant-linker --variant "7:117559600-117559609:DEL" --output JSON

# Process VCF file with inheritance analysis
variant-linker --vcf-input sample.vcf --ped family.ped --calculate-inheritance --output VCF

# Liftover hg19 coordinates to hg38 for annotation
variant-linker --assembly hg19tohg38 --variant "chr17-7578406-C-A" --output JSON

# Batch processing with custom scoring
variant-linker --variants-file variants.txt --scoring_config_path scoring/nephro_variant_score/ --output CSV

# Use HTTP proxy for API requests
variant-linker --variant "rs6025" --proxy http://proxy.company.com:8080 --output JSON

# Use authenticated proxy
variant-linker --variant "rs6025" --proxy http://user:pass@proxy.company.com:8080 --output JSON

Key Features

  • 🔄 Variant Translation - Convert between rsID, HGVS, VCF, and CNV formats
  • 📊 VEP Annotations - Comprehensive variant effect predictions including CNV-specific annotations
  • 🧬 Genome Assembly Liftover - Transparent hg19→hg38 coordinate conversion
  • 👨‍👩‍👧‍👦 Family Analysis - Inheritance pattern detection from PED files
  • 🗂️ VCF Support - Full VCF input/output with header preservation
  • Batch Processing - Efficient handling of large variant datasets
  • 🌊 Streaming Support - Memory-efficient stdin processing for pipeline integration
  • 🎯 Custom Scoring - Configurable variant prioritization models
  • 📋 Multiple Formats - JSON, CSV, TSV, and VCF output options
  • 🎨 Custom Annotations - Overlay variants with BED regions, gene lists, and JSON metadata

Library Usage

Use Variant-Linker as a library in your Node.js projects:

const { analyzeVariant, variantRecoderPost, vepRegionsAnnotation } = require('variant-linker');

// Analyze a single variant
const result = await analyzeVariant({
  variant: 'rs6025',
  output: 'JSON'
});

// Analyze a copy number variant (CNV)
const cnvResult = await analyzeVariant({
  variant: '7:117559600-117559609:DEL',
  vepOptions: { Phenotypes: '1', numbers: '1' },
  output: 'JSON'
});

// Batch processing with mixed variant types
const batchResult = await analyzeVariant({
  variants: ['rs123', 'ENST00000366667:c.803C>T', '1:1000-5000:DUP'],
  recoderOptions: { vcf_string: '1' },
  vepOptions: { CADD: '1', hgvs: '1' },
  output: 'JSON'
});

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

Development Setup

git clone https://github.com/berntpopp/variant-linker.git
cd variant-linker
npm install
npm test
npm run lint

See our Contributing Guide for detailed information.

License

This project is licensed under the MIT License.

Acknowledgements

This tool utilizes the Ensembl Variant Recoder and Variant Effect Predictor APIs, provided by the Ensembl project.

Keywords

variant

FAQs

Package last updated on 13 Nov 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts