Skip to content
@YuLab-SMU

Bioinformatics Group @ SMU

Research group led by Prof. Guangchuang Yu in School of Basic Medical Sciences, Southern Medical University

้•ฟๆœŸๆ‹›่˜ๅšๅฃซๅŽ๏ผŒๆฌข่ฟŽๅ’จ่ฏขใ€‚


YuLab @ Southern Medical University

We are a bioinformatics group at the School of Basic Medical Sciences, Southern Medical University (Guangzhou, China). We develop methods and open-source software that help biologists explore, interpret and communicate their data โ€” from functional enrichment to phylogenetic trees, from single-cell atlases to AI-native analysis in R.

Our packages are distributed mainly via Bioconductor and CRAN, and are designed to work together: the same data structures, the same grammar of graphics, the same reproducible workflow.


Research areas

1. Biological Knowledge Mining

Statistical methods and software for interpreting omics data: functional enrichment, semantic similarity, and knowledge-based annotation.

  • clusterProfiler โ€” a universal enrichment tool for interpreting omics data
  • GOSemSim โ€” semantic similarity measures among GO terms, gene products and gene clusters
  • gson โ€” base class and methods for the gson format
  • enrichit โ€” C++ implementations of functional enrichment analysis
  • enrichplot โ€” visualization of functional enrichment results
  • SVP โ€” spatially variable profiler
  • DOSE ยท ChIPseeker ยท ReactomePA ยท meshes ยท geneSetEmbedding

2. Data Visualization

Grammar-of-graphics extensions for the data types biologists actually work with โ€” plots, trees, sequences, genomes, networks, and maps.

  • aplot โ€” align and combine plots with shared axes
  • ggimage โ€” use images in ggplot2
  • ggbreak โ€” axis breaks for ggplot2
  • ggmsa โ€” publication-quality multiple sequence alignment
  • plotbb โ€” grammar of graphics on base graphics
  • ggsc โ€” visualizing single-cell and spatial transcriptomics
  • ggfun ยท ggtangle ยท scatterpie

3. Phylogenetic Data Integration

A programmable environment for handling tree-structured biological data: parsing, integrating, manipulating and visualizing phylogenetic trees together with their associated data.

  • ggtree โ€” visualization and annotation of phylogenetic trees
  • treeio โ€” base classes and functions for phylogenetic tree input and output
  • tidytree โ€” tidy manipulation of phylogenetic tree data
  • ggtreeExtra โ€” add geom layers on circular or other layout trees
  • treelayout โ€” tree layout algorithms (node coordinates), extracted from ggtree
  • ggtreeDendro โ€” drawing dendrograms with ggtree

4. AI-Native Scientific Computing

AI-native infrastructure for scientific computing in R. This is our newest direction: making AI-assisted data analysis programmable, auditable and reproducible, rather than a chat window beside the analysis.

  • aisdk โ€” a unified runtime for model providers, tool calling, agents, skills and image generation in R
  • ggai โ€” grammar-guided AI visualization: from natural-language intent to reproducible scientific figures
  • Rho โ€” an agent-native desktop workbench for R
  • sclet โ€” state-aware toolkit for single-cell and spatial transcriptomics

Links

Pinned Loading

  1. clusterProfiler clusterProfiler Public

    ๐Ÿ“Š A universal enrichment tool for interpreting omics data

    R 1.2k 268

  2. ggtree ggtree Public

    ๐ŸŽ„Visualization and annotation of phylogenetic trees

    R 935 183

  3. aisdk aisdk Public

    ๐Ÿค– A production-grade framework for building AI-powered applications in R.

    R 76 8

  4. Rho Rho Public

    ๐Ÿ”ฌ Discover questions in the data; test explanations against the results.

    TypeScript 35 9

  5. SVP SVP Public

    Spatially Variable Profiler

    R 12

  6. sclet sclet Public

    A State-Aware Single-Cell and Spatial Transcriptomics Toolkit for SingleCellExperiment

    R 24 8

Repositories

Showing 10 of 147 repositories
  • Rho Public

    ๐Ÿ”ฌ Discover questions in the data; test explanations against the results.

    YuLab-SMU/Rho's past year of commit activity
    TypeScript 35 AGPL-3.0 9 16 2 Updated Nov 4, 2026
  • Rho-plugins Public

    Official scientific plugins and native runtime implementations for Rho

    YuLab-SMU/Rho-plugins's past year of commit activity
    TypeScript 0 AGPL-3.0 0 0 0 Updated Nov 4, 2026
  • aisdk.acp Public

    Agent Client Protocol (ACP) client for driving coding agents (dsh, Claude Code, Codex) from R

    YuLab-SMU/aisdk.acp's past year of commit activity
    R 1 0 0 0 Updated Nov 4, 2026
  • aisdk.mcp Public

    Model Context Protocol (MCP) Client and Server for 'aisdk'

    YuLab-SMU/aisdk.mcp's past year of commit activity
    R 0 0 0 0 Updated Nov 4, 2026
  • ygc-blog Public

    Guangchuang Yu's Blog

    YuLab-SMU/ygc-blog's past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Nov 4, 2026
  • Rho-paper Public

    Research proposal and paper for Rho: purpose-driven, human-Agent shared analysis workspaces

    YuLab-SMU/Rho-paper's past year of commit activity
    TeX 0 AGPL-3.0 0 0 0 Updated Nov 3, 2026
  • clusterProfiler Public

    ๐Ÿ“Š A universal enrichment tool for interpreting omics data

    YuLab-SMU/clusterProfiler's past year of commit activity
    R 1,247 268 217 0 Updated Nov 3, 2026
  • yulab-smu.github.io Public

    ๐Ÿ  Homepage for YuLab-SMU

    YuLab-SMU/yulab-smu.github.io's past year of commit activity
    SCSS 14 6 0 0 Updated Nov 3, 2026
  • ssMOOD Public

    ssMOOD: Major Depression Omics Online Database integrating human & mouse single-cell and spatial transcriptomics data, featuring interactive analysis powered by Vue and Element Plus.

    YuLab-SMU/ssMOOD's past year of commit activity
    Vue 4 AGPL-3.0 3 0 0 Updated Nov 3, 2026
  • ChIPseeker Public

    ๐ŸŽฏ ChIP peak Annotation, Comparison and Visualization

    YuLab-SMU/ChIPseeker's past year of commit activity
    R 259 77 103 0 Updated Nov 3, 2026