> ## Documentation Index
> Fetch the complete documentation index at: https://proto.evodesign.org/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Proto

> A high-level programming language for designing DNA, RNA, and protein sequences

<div class="hero-carousel">
  <div class="card-strip" data-duration="2360">
    <a href="/docs/language/constraints/mirna-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mirna-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-helix" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-helix/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/gyration-radius" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/gyration-radius/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/pangolin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pangolin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/puffin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/puffin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/deeppbs-motif-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/deeppbs-motif-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/binder-design/bindcraft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/bindcraft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ncbi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ncbi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/boltz2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/boltz2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/genetic-algorithm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/genetic-algorithm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/longest-orf-length" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/longest-orf-length/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-rmsd" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-rmsd/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/pubchem" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pubchem/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/mpnn-sequence-probability" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mpnn-sequence-probability/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/freebindcraft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/freebindcraft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/minced" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/minced/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/msa" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/msa/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/parade" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/parade/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/gap-gini" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/gap-gini/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dna-motif-contact-count" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dna-motif-contact-count/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ncbi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ncbi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/rf3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/rf3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/viennarna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/viennarna/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-plddt" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-plddt/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/spliceai" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/spliceai/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/chai1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/chai1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/mutagenesis/random-nucleotide" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/random_nucleotide/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/beam-search" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/beam-search/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/dssp" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/dssp/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/segmasker" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/segmasker/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/structure-metrics" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/structure_metrics/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dbp-design-metrics" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dbp-design-metrics/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/sequence-fetch" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/sequence_fetch/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/targetscan-site" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/targetscan-site/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/parade" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/parade/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/protenix" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/protenix/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/alphagenome-interval-track" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/alphagenome-interval-track/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/borzoi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/borzoi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/enformer-chromatin-accessibility-morse" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/enformer-chromatin-accessibility-morse/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/parade-utr-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/parade-utr-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/binder-design/freebindcraft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/freebindcraft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/alphamissense-db" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphamissense_db/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/puffin-promoter-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/puffin-promoter-activity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/kmer-frequency" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/kmer-frequency/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/random-protein" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/random-protein/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldmason" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldmason/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/evo2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/evo2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-profile-hmm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-profile-hmm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-feature-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-feature-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/rejection-sampling" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/rejection-sampling/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/parade-utr-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/parade-utr-activity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mafft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mafft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-interface-contact" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-interface-contact/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/ligandmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/ligandmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-tmscore" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-tmscore/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/esmfold2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmfold2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dna-base-contact-quality" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dna-base-contact-quality/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-symmetry-ring" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-symmetry-ring/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/parade-utr-stability" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/parade-utr-stability/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/af3-chain-pair-prot-dna-iptm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/af3-chain-pair-prot-dna-iptm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/promoter-calculator" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/promoter_calculator/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/splice-transformer-intron-boundary" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/splice-transformer-intron-boundary/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/pymol-rmsd" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pymol_rmsd/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/mmseqs-gene-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mmseqs-gene-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/opendde" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/opendde/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/binder-design/germinal" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/germinal/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/puffin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/puffin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/max-homopolymer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/max-homopolymer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/interproscan" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/interproscan/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-iplddt" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-iplddt/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/sigma70-promoter" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/sigma70-promoter/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/gradient" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/gradient/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldmason" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldmason/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-composite" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-composite/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/splice-transformer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/splice_transformer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/boltz2-binding-strength" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/boltz2-binding-strength/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-motif-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-motif-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-iptm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-iptm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/tmalign" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/tmalign/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/orf-prediction/prodigal" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/prodigal/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/borzoi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/borzoi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/metal3d" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/metal3d/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/alphafold3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-ptm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-ptm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/usalign" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/usalign/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/esm2-perplexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/esm2-perplexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/meme" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/meme/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/na-mpnn-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/na_mpnn_specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/malinois" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/malinois/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/gc-content" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/gc-content/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/mpnn-mutation" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/mpnn-mutation/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/x3dna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/x3dna/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/mirna-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mirna-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-helix" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-helix/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/gyration-radius" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/gyration-radius/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/pangolin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pangolin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/puffin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/puffin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/deeppbs-motif-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/deeppbs-motif-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/binder-design/bindcraft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/bindcraft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ncbi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ncbi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/boltz2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/boltz2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/genetic-algorithm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/genetic-algorithm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/longest-orf-length" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/longest-orf-length/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-rmsd" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-rmsd/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/pubchem" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pubchem/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/mpnn-sequence-probability" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mpnn-sequence-probability/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/freebindcraft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/freebindcraft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/minced" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/minced/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/msa" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/msa/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/parade" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/parade/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/gap-gini" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/gap-gini/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dna-motif-contact-count" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dna-motif-contact-count/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ncbi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ncbi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/rf3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/rf3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/viennarna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/viennarna/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-plddt" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-plddt/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/spliceai" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/spliceai/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/chai1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/chai1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/mutagenesis/random-nucleotide" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/random_nucleotide/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/beam-search" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/beam-search/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/dssp" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/dssp/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/segmasker" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/segmasker/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/structure-metrics" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/structure_metrics/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dbp-design-metrics" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dbp-design-metrics/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/sequence-fetch" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/sequence_fetch/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/targetscan-site" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/targetscan-site/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/parade" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/parade/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/protenix" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/protenix/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/alphagenome-interval-track" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/alphagenome-interval-track/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/borzoi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/borzoi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/enformer-chromatin-accessibility-morse" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/enformer-chromatin-accessibility-morse/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/parade-utr-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/parade-utr-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/binder-design/freebindcraft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/freebindcraft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/alphamissense-db" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphamissense_db/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/puffin-promoter-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/puffin-promoter-activity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/kmer-frequency" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/kmer-frequency/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/random-protein" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/random-protein/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldmason" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldmason/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/evo2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/evo2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-profile-hmm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-profile-hmm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-feature-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-feature-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/rejection-sampling" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/rejection-sampling/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/parade-utr-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/parade-utr-activity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mafft" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mafft/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-interface-contact" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-interface-contact/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/ligandmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/ligandmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-tmscore" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-tmscore/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/esmfold2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmfold2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dna-base-contact-quality" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dna-base-contact-quality/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-symmetry-ring" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-symmetry-ring/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/parade-utr-stability" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/parade-utr-stability/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/af3-chain-pair-prot-dna-iptm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/af3-chain-pair-prot-dna-iptm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/promoter-calculator" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/promoter_calculator/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/splice-transformer-intron-boundary" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/splice-transformer-intron-boundary/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/pymol-rmsd" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pymol_rmsd/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/mmseqs-gene-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mmseqs-gene-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/opendde" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/opendde/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/binder-design/germinal" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/germinal/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/puffin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/puffin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/max-homopolymer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/max-homopolymer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/interproscan" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/interproscan/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-iplddt" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-iplddt/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/sigma70-promoter" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/sigma70-promoter/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/gradient" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/gradient/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldmason" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldmason/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-composite" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-composite/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/splice-transformer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/splice_transformer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/boltz2-binding-strength" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/boltz2-binding-strength/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-motif-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-motif-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-iptm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-iptm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/tmalign" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/tmalign/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/orf-prediction/prodigal" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/prodigal/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/borzoi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/borzoi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/metal3d" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/metal3d/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/alphafold3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-ptm" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-ptm/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/usalign" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/usalign/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/esm2-perplexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/esm2-perplexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/meme" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/meme/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/na-mpnn-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/na_mpnn_specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/malinois" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/malinois/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/gc-content" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/gc-content/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/mpnn-mutation" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/mpnn-mutation/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/x3dna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/x3dna/carousel.png" alt="" loading="lazy" />
    </a>
  </div>

  <div class="card-strip card-strip-reverse" data-duration="2360">
    <a href="/docs/tools/sequence-scoring/deeppbs-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/deeppbs_specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-domain" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-domain/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/metal3d-probability" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/metal3d-probability/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-radius-gyration" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-radius-gyration/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/evo1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/evo1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-dna-ipsae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-dna-ipsae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/operator-site" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/operator-site/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/cycling" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/cycling/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-basepair-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-basepair-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/borzoi-track-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/borzoi-track-activity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/blast" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/blast/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-property-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-property-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/boltz2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/boltz2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/esmfold" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmfold/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/spliceai" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/spliceai/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/seq-motif" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/seq-motif/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/pangolin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pangolin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-repetitiveness" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-repetitiveness/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/progen2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/progen2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/orf-prediction/orfipy" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/orfipy/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ncbi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ncbi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dna-phosphate-contact" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dna-phosphate-contact/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/parade" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/parade/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/crispr-tracr-rna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/crispr_tracr_rna/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/malinois" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/malinois/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/alphagenome-splice-site-usage" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/alphagenome-splice-site-usage/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/alphafold-db" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold_db/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/promoter-strength" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/promoter-strength/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/pdb" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pdb/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/miranda" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/miranda/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esmc-sae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmc_sae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/overall-protein-quality" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/overall-protein-quality/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-distogram-cce" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-distogram-cce/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-termini-distance" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-termini-distance/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/splice-transformer-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/splice-transformer-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/crispr-tracr-rna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/crispr-tracr-rna/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ccd-lookup" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ccd_lookup/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/crispr-array" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/crispr-array/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/pdb" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pdb/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-pae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-pae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pdockq2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pdockq2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/balanced-aa" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/balanced-aa/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/ipsae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ipsae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/mpnn-perplexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mpnn-perplexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/pyrosetta-interface" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/pyrosetta-interface/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esmc" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmc/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/enformer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/enformer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/ligandmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ligandmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dinucleotide-composition" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dinucleotide-composition/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-globularity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-globularity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/blast" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/blast/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/borzoi-chromatin-accessibility-morse" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/borzoi-chromatin-accessibility-morse/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/sequence-length" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/sequence-length/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/na-mpnn-motif-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/na-mpnn-motif-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/esmfold" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmfold/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/alphagenome-splice-junction" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/alphagenome-splice-junction/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/af3-offtarget-iptm-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/af3-offtarget-iptm-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/esm-if1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm_if1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-ensemble-rmsd" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-ensemble-rmsd/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/ligandmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ligandmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/alphafold2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-dynamics/bioemu" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/bioemu/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-contact" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-contact/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/specific-kmer-frequency" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/specific-kmer-frequency/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/alphafold2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/semigreedy-mutation" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/semigreedy-mutation/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/esm-if1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm_if1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-max-identity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-max-identity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-beta-strand" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-beta-strand/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-complexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-complexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-length" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-length/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/position-weight" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/position-weight/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-ipae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-ipae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/uniprot" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/uniprot/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/rfdiffusion-mpnn-binder" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/rfdiffusion-mpnn-binder/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/ablang-perplexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/ablang-perplexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-nearest-neighbor-gap-gini" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-nearest-neighbor-gap-gini/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-design/rfdiffusion3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/rfdiffusion3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-diversity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-diversity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/random-nucleotide" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/random-nucleotide/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/mutagenesis/random-protein" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/random_protein/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/mcmc" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/mcmc/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/consensus-operator-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/consensus-operator-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/malinois-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/malinois-activity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/deeppbs-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/deeppbs_specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-domain" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-domain/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/metal3d-probability" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/metal3d-probability/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-radius-gyration" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-radius-gyration/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/evo1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/evo1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-dna-ipsae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-dna-ipsae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/operator-site" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/operator-site/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/cycling" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/cycling/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-basepair-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-basepair-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/borzoi-track-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/borzoi-track-activity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/blast" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/blast/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/mmseqs2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/mmseqs2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/rna-property-similarity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/rna-property-similarity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/boltz2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/boltz2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/esmfold" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmfold/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/spliceai" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/spliceai/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/seq-motif" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/seq-motif/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/rna-splicing/pangolin" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pangolin/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-repetitiveness" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-repetitiveness/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/progen2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/progen2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/orf-prediction/orfipy" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/orfipy/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ncbi" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ncbi/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/ablang" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ablang/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dna-phosphate-contact" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dna-phosphate-contact/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/parade" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/parade/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/crispr-tracr-rna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/crispr_tracr_rna/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/malinois" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/malinois/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/alphagenome-splice-site-usage" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/alphagenome-splice-site-usage/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/alphafold-db" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold_db/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/promoter-strength" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/promoter-strength/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/pdb" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pdb/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/miranda" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/miranda/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esmc-sae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmc_sae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/overall-protein-quality" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/overall-protein-quality/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-distogram-cce" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-distogram-cce/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/alphagenome" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-termini-distance" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-termini-distance/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/splice-transformer-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/splice-transformer-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/crispr-tracr-rna" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/crispr-tracr-rna/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ccd-lookup" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ccd_lookup/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/ensembl" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ensembl/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/crispr-array" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/crispr-array/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/pdb" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pdb/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-pae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-pae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pdockq2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pdockq2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/balanced-aa" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/balanced-aa/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/ipsae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ipsae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/mpnn-perplexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/mpnn-perplexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/pyrosetta-interface" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/pyrosetta-interface/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esmc" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmc/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-scoring/enformer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/enformer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/ligandmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ligandmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/dinucleotide-composition" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/dinucleotide-composition/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-globularity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-globularity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/sequence-alignment/blast" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/blast/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/borzoi-chromatin-accessibility-morse" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/borzoi-chromatin-accessibility-morse/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/sequence-length" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/sequence-length/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/na-mpnn-motif-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/na-mpnn-motif-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/esmfold" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esmfold/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/alphagenome-splice-junction" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/alphagenome-splice-junction/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/af3-offtarget-iptm-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/af3-offtarget-iptm-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/esm-if1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm_if1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-ensemble-rmsd" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-ensemble-rmsd/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-scoring/pyrosetta" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyrosetta/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-alignment/foldseek" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/foldseek/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/ligandmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/ligandmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/alphafold2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-dynamics/bioemu" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/bioemu/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/masked-models/esm3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-contact" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-contact/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/specific-kmer-frequency" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/specific-kmer-frequency/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/fampnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/fampnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-prediction/alphafold2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/alphafold2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/semigreedy-mutation" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/semigreedy-mutation/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/esm-if1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/esm_if1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-max-identity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-max-identity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-beta-strand" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-beta-strand/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-complexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-complexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/evo1" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/evo1/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/causal-models/progen2" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/progen2/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-length" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-length/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/position-weight" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/position-weight/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/structure-ipae" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/structure-ipae/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/database-retrieval/uniprot" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/uniprot/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/rfdiffusion-mpnn-binder" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/rfdiffusion-mpnn-binder/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/inverse-folding/proteinmpnn" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/proteinmpnn/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/ablang-perplexity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/ablang-perplexity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-nearest-neighbor-gap-gini" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-nearest-neighbor-gap-gini/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/gene-annotation/pyhmmer" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/pyhmmer/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/structure-design/rfdiffusion3" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/rfdiffusion3/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/protein-diversity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/protein-diversity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/generators/random-nucleotide" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/generator/random-nucleotide/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/tools/mutagenesis/random-protein" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/tool/random_protein/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/optimizers/mcmc" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/optimizer/mcmc/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/consensus-operator-specificity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/consensus-operator-specificity/carousel.png" alt="" loading="lazy" />
    </a>

    <a href="/docs/language/constraints/malinois-activity" class="card-strip-item">
      <img noZoom class="card-art" src="https://proto-bio.github.io/proto-assets/images/constraint/malinois-activity/carousel.png" alt="" loading="lazy" />
    </a>
  </div>
</div>

<div className="hero-tagline">
  <div className="hero-tagline-line">The Open-Source <span className="hero-typed" id="hero-top">Infrastructure Layer</span> for Biology</div>
</div>

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/bio-pro/VLNkgxoxgM46WcoV/assets/images/hero-light.png?fit=max&auto=format&n=VLNkgxoxgM46WcoV&q=85&s=4d81a83451d488abbdb920f3d82e7281" alt="Proto: Programmable Biology" width="2940" height="1592" data-path="assets/images/hero-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/bio-pro/VLNkgxoxgM46WcoV/assets/images/hero-dark.png?fit=max&auto=format&n=VLNkgxoxgM46WcoV&q=85&s=2af300e8616ceeff962deae383766205" alt="Proto: Programmable Biology" width="2940" height="1592" data-path="assets/images/hero-dark.png" />
</Frame>

<div className="badge-row">
  <a href="https://github.com/evo-design/proto-tools/blob/main/LICENSE" target="_blank" rel="noreferrer">
    <img noZoom src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT" />
  </a>

  <a href="https://www.biorxiv.org/content/10.64898/2026.06.22.733870" target="_blank" rel="noreferrer">
    <img noZoom src="https://img.shields.io/badge/bioRxiv-2026.06.22.733870-b31b1b.svg" alt="bioRxiv" />
  </a>

  <a href="/docs/tools/modal-integration">
    <img noZoom src="https://img.shields.io/badge/Modal-ready--to--deploy-brightgreen?logo=modal&logoColor=white" alt="Modal" />
  </a>

  <a href="https://arcinstitute.org/news/proto" target="_blank" rel="noreferrer">
    <img noZoom src="https://img.shields.io/badge/Blog-0073E6?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAADrElEQVR42u2WX4jUVRTHv%2Bf%2BfjM7iqXWmFZGmWEFWiBR%2BxBBsSY9CFKQGT1ElKhsEuRrEVFPGVu2RpsplWGUCWbURpkSYZtDEj4oKmYvGxHUruui7czvz6eHuTPzm3HsaQSD%2BcIMzJl77znf7zn33CN10UUX%2F39YqwFvMS6xZ%2BySMCCnuGqztDMOXObwQFKfftUxHdVxHsYIOiwKxiz%2BoIrvJVyndQ8kdhJRJiZmSYddYBJFxoCUCBiQCNsyDaviYYTNQhIQ4jBcbU12YyixnjJfAxHwJzObqwkjvDgnrLXyWtbiJE7wObcACRHwZDsOXMdjfMprGDN4hRHeoafGg%2FsYosRJfmCQB5rCI5BYDKyUOAxUgIONKDCMhWzkSyYA2CYxDEDKHEliPnuBw6ynn1EANrcKNMQ40zDWAhEJCUt9%2BYoA40HOATBFxEs8BJSBCeZK3MRvwCf%2BtIVMkgArsgkuMMlmCeNqxjyHLQ2RMInZHCChDLzNUeAcE4xSxPEj8DfXSOQJJY4QU%2BHNevwYq4DbJfISW72Dv7iqoSR5iXeBCinjlFjFAuYwV%2BIJIGF3na9xEoD%2BbIJ%2F4oiEI8DorSd6TYZDiPEBMEXKPnIZgUdIgeex6lqM99jPFgqN4xcAT2PkCMlJHPQcSlg90aHE%2B8A%2FwCaJgg%2FnBqZIgNUXVp2rf69VRZ%2FJWWSxRTh9I8mU6i7dLdp0pQKm2FLJ0CL1KG5unbiq81DClBDoKX1hZySu1Uqt0B0KlShUrFDP2CHa3itq%2FXieJCRloq91Y%2Bc%2Fy1XUCyxmj47rOZ1Sv5Zqp9%2F2CEVL%2FvN9cH7lrW3vMoHEML8zxFk%2Bprf%2B5z31RD%2Fr9c%2Fm4C3%2FO5BY5vN1qFZF2eOdxHwmgRGW1KslIMAo%2BY2%2F4LCLOKjunwJi4H6JHq9%2FIHFbddFG4HV%2FdLZi1vgbDfdiBE0OBmsVg5P4jpQKKae4McPgUU6InMRpfq7dwKbGW2Tcc%2FhQIk%2BekO3ewRsEFDAvUh9QIQZG2cCd3EwfA8C6agdM2dW2AecZJaJMhTGu97YdREwSsb3loRoAUsr%2BPTwPwFeS%2BIgEgBKDLPKEHcZytnKaBs6wgWXsyFi%2BZRNF32cDiZeJyGIvs3ChAm1TLGmGisrXithSrtCVOqBhmZAp0XT1aJrO6tV64DM1XYGfoRKcvchuPa5ezdN5HdMe29W54acxlaj5BZGsqXckjXkOp9bHEXGBLclOgDg5pZZWnVlymc%2BEXXTRxeWDfwGkGF0Pfq%2BibAAAAABJRU5ErkJggg%3D%3D" alt="Arc Institute blog" />
  </a>
</div>

Proto is a high-level programming language for biology. Design DNA, RNA, and protein sequences with constraint-based optimization, composing computational and AI models into a single workflow.

## Two Components

<CardGroup cols={2}>
  <Card title="Language" icon="code" href="/docs/language/introduction" img="https://opengraph.githubassets.com/1/evo-design/proto-language">
    A constraint-based optimization framework for designing DNA, RNA, and protein sequences. Declare what you want, compose generators and scorers, and chain optimization stages into pipelines.
  </Card>

  <Card title="Tools" icon="wrench" href="/docs/tools/introduction" img="https://opengraph.githubassets.com/1/evo-design/proto-tools">
    Computational biology and biological AI tools through a single, consistent Python interface. Structure prediction, inverse folding, language models, sequence analysis, and more.
  </Card>
</CardGroup>

## How It Works

<Steps>
  <Step title="Define your design space">
    Create **Segments** (contiguous sequence regions) and group them into **Constructs**. Start from scratch or provide a starting sequence.
  </Step>

  <Step title="Choose how to generate proposals">
    Assign **Generators** to segments. From simple random mutations to protein language models like ESM2 and ESM3, and inverse-folding models like ProteinMPNN.
  </Step>

  <Step title="Set your requirements as constraints">
    **Constraints** score how well each proposal meets your requirements. Use any of 120+ bioinformatics tools as scoring functions.
  </Step>

  <Step title="Run optimization">
    **Optimizers** search sequence space to minimize total constraint scores. Chain multiple optimizers in a **Program** for multi-stage pipelines.
  </Step>
</Steps>

## Citation

If you use Proto in your research, please cite our preprint:

> Merchant AT, Guo D, Viggiano B, Brennan-Almaraz LE, Hur E, Mai T, Yin P, King SH, Ashley E, Hie BL. **A high-level programming language for generative biology with Proto.** *bioRxiv* (2026). doi: [10.64898/2026.06.22.733870](https://doi.org/10.64898/2026.06.22.733870)

```bibtex theme={null}
@article{Merchant2026.06.22.733870,
  author = {Merchant, Aditi T and Guo, Daniel and Viggiano, Ben and Brennan-Almaraz, Lucas Emmanuel and Hur, Evelyn and Mai, Tina and Yin, Peter and King, Samuel H and Ashley, Euan and Hie, Brian L},
  title = {A high-level programming language for generative biology with Proto},
  elocation-id = {2026.06.22.733870},
  year = {2026},
  doi = {10.64898/2026.06.22.733870},
  publisher = {Cold Spring Harbor Laboratory},
  URL = {https://www.biorxiv.org/content/10.64898/2026.06.22.733870},
  journal = {bioRxiv}
}
```

## Get Started

<CardGroup cols={2}>
  <Card title="Language: Installation" icon="download" href="/docs/language/installation">
    Set up the optimization framework
  </Card>

  <Card title="Language: Quickstart" icon="play" href="/docs/language/quickstart">
    Design your first sequence
  </Card>

  <Card title="Tools: Installation" icon="download" href="/docs/tools/installation">
    Set up the bioinformatics tools library
  </Card>

  <Card title="Tools: Quickstart" icon="rocket" href="/docs/tools/guides/quickstart">
    Run your first tool
  </Card>
</CardGroup>

## Acknowledgements

Thank you to <a href="https://modal.com"><img src="https://github.com/modal-labs.png?size=40" alt="" className="inline-logo" /> Modal</a>
for sponsoring the compute used to develop and test the remote execution layer, and for making it
straightforward to host the tool catalog.

Thank you to <a href="https://www.stanford.edu"><img src="https://www.stanford.edu/icon1.png" alt="" className="inline-logo" /> Stanford University</a>
and the <a href="https://arcinstitute.org"><img src="https://github.com/arcinstitute.png?size=40" alt="" className="inline-logo" /> Arc Institute</a>
for supporting this work's development.

Thank you to everyone who has contributed to Proto. Contributions of every size are welcome; see
the contributing guides for
[proto-language](https://github.com/evo-design/proto-language/blob/main/CONTRIBUTING.md) and
[proto-tools](https://github.com/evo-design/proto-tools/blob/main/CONTRIBUTING.md) to get started.
