omics.js

Welcome to omics.js! Our purpose is to make it easy to find high quality, documented JavaScript libraries that are useful to the omics (proteomics, lipidomics, metabolomics, genomics, etc.). If there is a library that we missed, or you have a recommendation for a library that should exist, let us know on the Contribute page!

Protein digestion in-silico

peptide-cutter

A library for digesting amino acid sequences using rules from Expasy.

Visit

Molecular Formula

molecular-formula

A library for working with molecular formula.

Visit

Isotope Abundances

isotope-abundances

Access to the NIST isotope abundances.

Visit

JS-MS

jsms

Not purely JavaScript, but this looks to be a well fleshed out visualization tool that could be repurposed.

Visit

Lorikeet

Loriket

A nice looking MS spectrum viewer with support for peak labels.

Visit

ProXL

proxl-web-app

Proxl is a web application for analyzing, visualizing, and sharing protein cross-linking mass spectrometry data.

Visit

emass

js-emass

This is a JavaScript implementation of the original emass algorithm. It is an exact match for the original except it uses updated isotope information in its calculations.

Visit

Unimod

js-unimod

An interface to unimod modifications. Modifications can be retrieved either by name or by ID. The name, id, mass (monoisotopic and average), and composition are returned.

Visit

Peptide Modifier

peptide-modifier

This module returns all the possible combinations of modifications for a given peptide sequence given a list of modifications and the maximum number of allowed variable modifications.

Visit

Peptide Fragmenter

peptide-fragmenter

This module performs fragmentation of a peptide sequence. It supports a, b, c, x, y, and z ions as well as specifying the charge state of the fragments. Modifications are also supported.

Visit

FASTA parser

fasta-js

A simple yet flexible FASTA parser. All types of sequences are supported as well as configurable definition lines.

Visit

MGF parser

js-mgf

A simple mgf file parser

Visit

pViz.js

pViz.js

A dynamic JavaScript & SVG library for visualization of protein sequence features. Given a sequence and a list of positioned features, it displays the sequence and aligns the features to the sequence. Features are layed out to not overlap each other, allowing zooming, interaction and customization.

Visit

neXtProt feature viewer

feature-viewer

The feature viewer is a super easy javascript library to use in order to draw the different features covering a sequence for a better visualization.

Visit

mzML parser

js_mzml

An mzML file parser. Supports 64-bit and 32-bit encoding as well as zlib compression in the files. It's in need of a serious rewrite, so only use if you really need to parse mzML files with JavaScript and are only interested in the spectral information.

Visit