JASPAR tools

JASPAR software tools

JASPAR is supported by a growing number of open-source software tools and APIs implemented in various programming languages including Perl, Python/Biopython, R/Bioconductor and Ruby.


The JASPAR 2018 comes with a Representational State Transfer (REST) application programming interface (API) to access the JASPAR database programmatically (Khan A. et al. 2017). The RESTful API enables programmatic access to JASPAR by most programming languages and returns data in seven widely used formats including JSON, JSONP, JASPAR, MEME, PFM, TRANSFAC, and YAML. Further, it provides a browsable interface for bioinformatics tool developers. The API is freely accessible at http://jaspar.genereg.net/api/

Bioconductor TFBSTools package

TFBSTools is an R/Bioconductor package for the analysis and manipulation of transcription factor binding sites and their associated transcription factor profile matrices. TFBStools provides a toolkit for handling TFBS profile matrices, scanning sequences and alignments including whole genomes, and querying the JASPAR database. The functionality of the package can be easily extended to include advanced statistical analysis, data visualisation and data integration.

To retrieve data from JASPAR database, we also provided two Bioconductor data packages JASPAR2014, JASPAR2016, JASPAR2018.

TFBSTools: http://bioconductor.org/packages/TFBSTools/

JASPAR2014: http://bioconductor.org/packages/JASPAR2014/

JASPAR2016: http://bioconductor.org/packages/JASPAR2016/

JASPAR2018: http://bioconductor.org/packages/JASPAR2018/

TFBS Perl module

The Perl TFBS module provides funtionality for a large number of tasks including scanning sequences and alignments for putative TFBS. It includes a JAPAR inteface module, TFBS::DB::JASPAR6 for retrieving binding site profiles from the JASPAR database. Currently this Perl module is not under active development. All the functionality can be found in TFBSTools Bioconductor package. Users are highly encouraged to switch to TFBSTools.


Biopython module

Biopython now contains a JASPAR specific sub-class of the Biopython Bio.motifs class for the retrieval of profiles from the JASPAR database as well as reading and writing motifs in various flat file formats.


Please also refer to the Biopython API docs as well as the JASPAR section in the Biopython Tutorial and Cookbook for examples on how to use Biopython with JASPAR.

Ruby Gem

A Ruby gem providing basic funtionality for parsing, searching, and comparing JASPAR motifs.


Transcript Factor Flexible Models (TFFM)

New in JASPAR 2016, 130 profiles are provided as TFFM models.