Skip to content
@platforma-open

Platforma Open

Open-source bioinformatics blocks for biologics discovery, including antibody sequencing, immune repertoire analysis, multiomics, and evidence-based selection

Platforma

Open-source analysis and decision-making blocks for Platforma, a biologics discovery platform by MiLaboratories.

Platforma connects sequencing, experimental, structural, functional, and developability data to biologics discovery decisions. Its modular blocks support antibody discovery, TCR discovery, peptide discovery, immune repertoire analysis, single-cell RNA-seq, bulk RNA-seq, and multiomics workflows.

New to Platforma? Download the desktop app and server · Documentation · Build your own block


What can Platforma be used for?

Platforma provides modular workflows for analyzing biological data and supporting decisions across biologics discovery and immune research:

  • In vivo antibody discovery — Analyze antibody and BCR sequencing data, investigate clonal lineages and affinity maturation, and find diverse, developable lead candidates
  • In vitro antibody discovery — Analyze antibody sequencing data, identify enriched clones, evaluate sequence and structural liabilities, and prioritize candidates for further testing.
  • Peptide discovery — Analyze peptide display and selection data to identify enriched peptide sequences and prioritize candidates.
  • Translational research — Analyze BCR and TCR repertoires, including clonotyping, diversity, V/J gene usage, clonotype abundance, and track responses across timepoints or cohorts.
  • Single-cell multiomics — Integrate V(D)J sequencing with single-cell RNA-seq, antigen-binding measurements, and other cellular annotations.

How blocks work

A Platforma project is a sequence of blocks. Each one reads the outputs of the blocks before it and publishes columns the blocks after it can use — abundances, scores, cluster assignments, annotations — so an analysis is assembled by connecting steps rather than by writing glue code.

Every block has three parts: a workflow describing the computation, a model declaring what it consumes and produces, and a UI. Because outputs are typed columns rather than files, a score computed anywhere in a project is available everywhere downstream. That is why, for example, a liability flag can be overlaid on a UMAP produced by a different block, or an enrichment score can rank candidates in a selection step three blocks later.

Blocks are installed from the marketplace inside the Platforma app. You do not clone these repositories to use them — they are here so you can read exactly what each analysis does, cite the right tools, file issues, and build your own.


The blocks

Getting data in

Block What it does
Samples & Data Import raw data — FASTQ, FASTA, count matrices, H5AD, Seurat objects, CSV/TSV — and attach sample metadata. The first block in most projects.
Import V(D)J Data Load clonotype tables from MiXCR, ImmunoSeq, QIAseq, Cell Ranger, AIRR, or custom CSV/TSV
Import Assay Data Join binding, affinity, or specificity measurements onto clonotypes by sequence alignment
Import scRNA-seq Data Load single-cell count matrices from CSV/TSV
Import Bulk Count Matrix Load a bulk RNA-seq count matrix
CSV/TSV Import Import arbitrary delimited tables
FASTQ Demultiplexing Split a multiplexed FASTQ dataset into per-sample reads by barcode
FASTQ Reader Inspect raw reads of an imported dataset, one sample at a time
FastQC Read-level quality control with FastQC

Clonotyping and library profiling

Block What it does
MiXCR Clonotyping Extract TCR and BCR clonotypes from raw sequencing data against germline references
MiXCR Amplicon Alignment Align synthetic library amplicons against a reference construct you supply
MiXCR scFv Alignment Clonotype scFv libraries, separating VH, linker, and VL
MiXCR library builder Build custom MiXCR reference libraries for non-standard species or novel alleles
Cellecta DriverMap™ AIR Clonotyping Clonotyping for the Cellecta DriverMap AIR TCR-BCR Profiling Kit v2
Peptide Profiling Extract peptide sequences from phage, yeast, or mRNA display selection reads
Amplicon Profiling Profile synthetic amplicon libraries against parent sequences and call mutations
Redefine Clonotypes Re-group an existing dataset under a different clonotype definition

Repertoire analysis

Block What it does
Diversity Analysis Richness (Chao1, Efron-Thisted), evenness (Shannon-Wiener, Inverse Simpson), and dominance (D50, Gini) with depth normalization
Rarefaction Analysis Rarefaction curves for depth-fair diversity comparison
Distance Analysis Pairwise repertoire similarity via F1, F2, Jaccard, and correlation metrics
V/J Gene Usage V and J segment usage frequencies and V–J pairing biases
CDR3 Spectratype CDR3 length distributions, for detecting clonal expansions
Clonotype Distribution Clonal abundance across tissues, timepoints, and subjects
Differential Abundance Identify differentially abundant clonotypes or peptides between conditions
MiXCR SHM Trees Somatic hypermutation lineage trees, with sequence search and baskets
Generation Probability Pgen per clonotype via OLGA — clonal rarity and germline distance
Clonotype Convergence Detect antigen-driven convergence in BCR repertoires (STAR)

Candidate analysis and selection

Block What it does
Enrichment Analysis Score sequence enrichment across selection rounds or conditions to identify candidates and biological signals associated with selection.
Sequence Browser Browse sequences across samples and annotate them with reproducible rules
Sequence Space Project a whole library to a 2D UMAP, colored by any upstream property
Sequence Embeddings Protein language model vectors — universal (ESM-2) or format-specialist
Sequence Clustering Cluster by sequence identity or BLOSUM similarity (MMseqs2)
Embedding Clustering Cluster by distance in embedding space (HDBSCAN)
Paratope Clustering Cluster antibodies on predicted antigen-contact residues (Parapred)
3D Structure Clustering Cluster predicted structures by shape (Foldseek)
Repertoire Score Transparent composite score combining maturation, abundance, convergence, and rarity to support antibody candidate prioritization.
Lead Selection Filter, rank, and diversify antibody and TCR candidates to generate a final candidate panel for further testing.

Developability

Block What it does
Sequence Liabilities Flag deamidation, isomerization, glycosylation, oxidation, and cysteine liabilities, classified by fixability
Humanness Score OASis humanness score against natural human antibody repertoires
Sequence Properties Charge, pI, GRAVY, molecular weight, extinction coefficient, and more
3D Structure Prediction Predict antibody and nanobody structures with ImmuneBuilder
3D Structure-Based Liabilities Structure-aware liabilities and surface metrics (TAP, TNP)

Specificity, function, and integration

Block What it does
ImmuneWatch DETECT TCR specificity annotation
GLIPH2 Clustering Group TCRs likely to recognize the same antigen
ImmunoMatch Predict cognate heavy–light chain pairing
Feature Barcode Profiling Assign antigens to single cells from BEAM or LIBRA-seq reads
Clonotype Multiomic Integration Bring single-cell antigen binding and cell annotations onto clonotypes
VDJ Integration Match clonotypes between two datasets to carry paired chains and annotations across
Tite-Seq Analysis Estimate apparent binding affinity from Tite-Seq reads
Deep Mutational Scanning Position × residue mutation-enrichment heatmaps over DMS libraries

Single-cell RNA-seq

Block What it does
Cell Ranger Preprocess scRNA-seq FASTQ into count matrices
Dimensionality Reduction PCA, t-SNE, and UMAP, with optional Harmony batch correction
Batch Correction ComBat and Harmony batch correction
Leiden Clustering Identify cell populations by Leiden clustering
Cell Type Annotation Annotate cell types with CellTypist, with confidence scores
Cluster Markers Marker genes distinguishing clusters (Wilcoxon rank-sum)
Differential Expression (Single Cell) Differential expression between cell groups
Compositional Analysis Cell type proportion changes across conditions (scCODA)
Pseudotime Inference Order cells along trajectories with PAGA and DPT
Cell Browser Explore UMAP embeddings and gene expression interactively

Bulk RNA-seq

Block What it does
STAR Read Mapping Align reads with STAR, count genes with featureCounts
Differential Expression DESeq2 differential expression with configurable thresholds
Functional Analysis Pathway enrichment over Gene Ontology and Reactome (clusterProfiler)
Gene Browser Explore gene expression with box plots and heatmaps

Visualization and utilities

Block What it does
Graph Maker Plot any column from any block — 28 chart types, with significance testing
Table Table view over data from other blocks
BLAST Local Database BLAST search against your own local database
GPU Detection Report GPU availability, drivers, and benchmarks

Built on open science

These blocks wrap and credit the tools the field already relies on — among them MMseqs2, UMAP, HDBSCAN, OLGA, ImmuneBuilder, ANARCI, Foldseek, Parapred, promb/OASis, ESM-2, DESeq2, scCODA, CellTypist, STAR, FastQC, Kalign, Biopython, and MiXCR. Each block's README and in-app description names the tools it uses and the publications to cite. If a block contributed to your results, please cite the underlying method as well as Platforma.

Example biologics discovery workflows

Platforma blocks can be combined to build end-to-end workflows for biologics discovery.

In vitro antibody discovery

A typical workflow can combine sequencing and display analysis, clonotyping, enrichment analysis, sequence clustering, structural analysis, developability assessment, and candidate selection.

In vivo antibody discovery

A typical workflow can combine BCR repertoire sequencing, clonotype analysis, somatic hypermutation lineage trees, convergence analysis, generation probability, developability analysis, and candidate prioritization.

TCR discovery

A typical workflow can combine TCR clonotyping, repertoire analysis, GLIPH2 clustering, specificity annotation, and experimental data integration.

Peptide discovery

A typical workflow can combine peptide extraction, selection/enrichment analysis, sequence clustering, and candidate prioritization.

Documentation

Build a block

Blocks are TypeScript and Tengo, built against the Platforma SDK. If an analysis you need is missing, the SDK and any block in this organization are a working reference for adding it — the model, workflow, and UI of every block here are readable in full.

Getting Platforma

The desktop app and server are available from platforma.bio/downloads for macOS, Windows, and Linux, plus Docker. Academic researchers can request a free license. Commercial teams can request a demo.

Platforma and MiXCR

Platforma and MiXCR are complementary tools developed by MiLaboratories.

MiXCR is an immune repertoire sequencing analysis toolkit for processing and analyzing TCR and BCR sequencing data, including V(D)J alignment and clonotype assembly.

Platforma provides a modular environment for combining MiXCR results with other biological analyses, experimental measurements, and decision workflows. MiXCR output can be used as input to Platforma blocks such as repertoire analysis, SHM trees, generation probability, convergence analysis, and candidate selection.

Support

Issues and feature requests belong on the individual block repositories. For anything else, contact support@milaboratories.com.

Popular repositories Loading

  1. samples-and-data samples-and-data Public

    Imports your raw data — sequencing reads, count matrices, single-cell objects, tabular results — organizes it into named datasets, and attaches the sample metadata every downstream analysis groups …

    Vue 6 1

  2. deprecated-clonotype-browser deprecated-clonotype-browser Public

    Clonotype Browser Block

    TypeScript 4

  3. mixcr-shm-trees mixcr-shm-trees Public

    Build somatic hypermutation (SHM) lineage trees from antibody repertoire sequencing data. Reconstruct clonal relationships between antibody sequences and visualize how B-cell receptor (BCR) clones …

    Vue 3

  4. software-blast software-blast Public

    Blast software packaed for Platforma

    Shell 3

  5. graph-maker graph-maker Public

    Reads the outputs of every other block in a project (abundances, scores, cluster assignments, sample metadata) and turns them into publication-ready figures

    TypeScript 2

  6. deprecated-mixcr-clonotyping deprecated-mixcr-clonotyping Public

    MiXCR Clonotyping Block

    TypeScript 2

Repositories

Showing 10 of 102 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…