Skip to main content
v2026.11,858 entries · CC-BY 4.0
LAC HealthMedical & Research SuppliesReagents, PPE & instruments — chain-of-custody documented.Fast, traceable sourcing built for regulated research environments, from bench consumables to instrumentation.Shop lac.us CodeCASRAIlac.us

Enrichr: The Gene Set Enrichment Analysis Tool Explained

Enrichr explained: the Ma’ayan Lab gene set enrichment tool, its inputs and API endpoints, Enrichr-KG, the enrichR package, citations and alternatives.

Written and maintained by CASRAI Editorial Board

Last updated

Enrichr is a free, web-based gene list enrichment analysis tool from the Ma’ayan Lab at the Icahn School of Medicine at Mount Sinai. You give it a list of gene symbols, for example the genes that changed in an RNA-seq experiment, and it tests that list against many libraries of annotated gene sets, such as pathways, ontologies and transcription-factor targets. This page explains what the tool is, what it accepts, how its related resources (Enrichr-KG, the enrichR R package and the API) differ, and how to cite it.

What Is Enrichr?

The original 2013 paper describes the tool as an “interactive and collaborative HTML5 gene list enrichment analysis tool.” Enrichment analysis asks whether a submitted gene list overlaps a predefined gene set (for example the genes annotated to one pathway) more than expected by chance. Enrichr runs that comparison across many gene-set libraries at once and returns ranked results per library. It is an interpretation step that typically follows an upstream analysis such as RNA-seq differential expression; it does not process raw sequencing data.

Who Runs Enrichr and What It Covers

Enrichr is developed in the Ma’ayan Lab (led by Avi Ma’ayan), Icahn School of Medicine at Mount Sinai, and is hosted at maayanlab.cloud/Enrichr.

Library content grows over time, so any library count is dated. The 2016 update paper reported 180,184 annotated gene sets from 102 gene set libraries. Use the live library list in the tool for the current set. Libraries include pathway and ontology resources of the kind described in our entries on Reactome and KEGG.

How to Use Enrichr

The Help Center, linked from the Enrichr site, holds the full documentation.

  1. Open maayanlab.cloud/Enrichr. Upload a file or paste a set of gene symbols into the text box, one gene symbol per row.
  2. Optionally supply a background gene set. A background option is available in both the web interface and the API.
  3. Submit the list. Enrichr returns enrichment results grouped by gene-set library.
  4. If you start from a single gene, term or variant rather than a list, Enrichr can expand it into a gene set first.
  5. If you have a gene set of your own, the site offers a way to contribute it.

For scripted use, the Help Center’s API documentation names three endpoints: addList (submit a list), enrich (retrieve enrichment results) and export (download results). The Help Center sections are The Basics, Background Information, API Documentation, FAQ and Terms of Use.

Enrichr-KG, the R Package and the API

Enrichr-KG

Enrichr-KG is a companion resource described in Nucleic Acids Research 2023;51(W1):W168-W179 (PubMed 37166973). It lets you compare enrichment results across several Enrichr libraries and view them as knowledge-graph subgraphs, rather than reading one library at a time.

Enrichr in R

The enrichR package for R, published on CRAN, gives R access to Enrichr (see the CRAN package page), so enrichment can be run inside an analysis script. Scripted analysis supports the reproducibility habits covered in What Is Bioinformatics?.

How to Cite Enrichr

The three references Enrichr asks users to cite:

General conventions for citing software and databases are summarised in FORCE11 Software Citation Principles.

Strengths and Limits

  • Strength: one submission is tested against many libraries, and the tool needs only gene symbols pasted into a web form.
  • Limit, input: Enrichr takes gene symbols, one per row, so identifiers from other systems need converting first.
  • Method caution, background: results depend on the background gene set. A background option exists, so state which one you used.
  • Method caution, versioning: because the libraries change over time (see the dated 2016 figure above), record the library names and the date you ran the analysis so the result can be reproduced.
  • Interpretation: enrichment output shows overlap with annotated sets, not causation. For reading the upstream differential-expression results, see volcano plots in RNA-seq.

Alternatives

Other enrichment tools exist. Each is a separate project with its own site.

Tool What its own site says Where
g:Profiler Web server for functional enrichment analysis and gene list conversion biit.cs.ut.ee/gprofiler
GSEA and MSigDB GSEA is a computational method that tests whether a predefined gene set differs consistently between two biological states; MSigDB is a collection of annotated gene sets for use with GSEA. The GSEA software is downloaded. gsea-msigdb.org
DAVID Functional annotation bioinformatics resource, hosted at NIH davidbioinformatics.nih.gov
clusterProfiler A Bioconductor package for R bioconductor.org

FAQ

What does Enrichr do?

It tests a pasted list of gene symbols against many annotated gene-set libraries and returns enrichment results for each library.

Who maintains Enrichr?

The Ma’ayan Lab at the Icahn School of Medicine at Mount Sinai.

What is the difference between Enrichr and Enrichr-KG?

Enrichr reports results library by library. Enrichr-KG, described in a 2023 Nucleic Acids Research paper, compares results across libraries and shows them as knowledge-graph subgraphs.

Can I use Enrichr in R or by API?

Yes. The enrichR package on CRAN provides R access, and the Help Center documents the addList, enrich and export API endpoints.

Which papers should I cite?

Chen et al. 2013 (BMC Bioinformatics), Kuleshov et al. 2016 (Nucleic Acids Research) and Xie et al. 2021 (Current Protocols), as Enrichr asks.

Sources

Checked 2026-11-07.

Follow CASRAI

Research-administration guidance, standards updates and independent tool reviews.

Ask CASRAI · free to try

Ask about Enrichr: The Gene Set Enrichment Analysis Tool Explained

Ask your first 2 questions free below. Subscribers get 150 a day for $29 a month.

An AI assistant specialized in research administration. It cites the sources behind every answer, labels web answers and says when it can't answer.

Answers draw on CASRAI's guides and dictionary plus the federal and funder documents we index: Federal Register, Grants.gov, Regulations.gov and UKRI.

Works on this site and inside Claude, Cursor and the AI tools you already use.

Everything CASRAI publishes — this page, the dictionary, the guides and the news — stays free to read, with no account and no card.

Referenced across the research world

University of Cambridge logoColumbia University logoCrossref logoUniversity of Edinburgh logoHarvard University logoUniversity of Oxford logoPrinceton University logoStanford School of Medicine logoUniversity College London logoORCID logoUniversity of Cambridge logoColumbia University logoCrossref logoUniversity of Edinburgh logoHarvard University logoUniversity of Oxford logoPrinceton University logoStanford School of Medicine logoUniversity College London logoORCID logo
  • University of Cambridge logo
  • Columbia University logo
  • Crossref logo
  • University of Edinburgh logo
  • Harvard University logo
  • University of Oxford logo
  • Princeton University logo
  • Stanford School of Medicine logo
  • University College London logo
  • ORCID logo

View CASRAI adoption →