Engineering biology for everyone
AquaSense · 2026
We built a field-ready biosensor that reports heavy-metal levels in under 30 minutes — accurate, affordable, and safe.
Best for: Description, Engineering, general body text.
Browse by category on the left. Copy HTML from each variant’s View HTML block into wiki/pages/your-page.html.
style="--igem-primary: #xxx; --igem-accent: #yyy;" on .igem-theme.
Combined layout: live page example →
data-igem-chart on <canvas>
Growth curves, OD600, metrics over time.
<div class="igem-chart-wrap">
<canvas data-igem-chart="line"
data-chart-config='{"labels":["W1","W2"],"datasets":[{"label":"OD600","data":[0.2,0.8]}]}'>
</canvas>
</div>
Control vs experimental groups, culture conditions.
data-chart-config='{
"labels": ["0h","12h","24h"],
"datasets": [
{"label":"Control","data":[0.1,0.3,0.5],"fill":false},
{"label":"Test","data":[0.1,0.45,0.95],"fill":false}
]
}'
Endpoint yield, strain/plasmid comparisons.
data-igem-chart="bar"
data-chart-config='{"labels":["A","B"],"datasets":[{"label":"Yield","data":[12,18]}]}'
Two factors (e.g. pH × temperature).
data-chart-config='{
"labels":["pH 5","pH 7"],
"datasets":[{"label":"30°C","data":[8,15]},{"label":"37°C","data":[12,22]}]
}'
Team roles, budget split, simple proportions.
data-igem-chart="pie"
data-chart-config='{"labels":["Dry","Wet"],"datasets":[{"data":[28,35]}]}'
Lighter visual weight for homepage stats.
data-igem-chart="doughnut"
data-chart-config='{"labels":["A","B","C","D"],"datasets":[{"data":[25,25,25,25]}]}'
Cumulative yield or totals over time (fill:true).
data-igem-chart="line"
data-chart-config='{"datasets":[{"label":"Total","data":[3,18,48],"fill":true}]}'
Hours by track (Wet / Dry / HP) per month.
data-chart-config='{
"datasets":[{"label":"Wet","data":[...],"stack":"s"}],
"options":{"scales":{"x":{"stacked":true},"y":{"stacked":true}}}
}'
data-igem-echart · preset or full data-echart-option
Use Chart.js for standard experiment curves and simple comparisons. Use ECharts for multi-axis summaries,
single KPI gauges, correlation heatmaps, dose–response scatter, and HP funnel charts.
Load echarts.min.js from static/vendor/ (same as Chart.js).
Compare project pillars (Science, Engineering, HP, Safety, Communication) on one chart.
<div class="igem-echart-wrap"> <div data-igem-echart data-igem-echart-preset="radar" data-chart-height="320"></div> </div>
Hero stats, accuracy %, completion rate — one number with visual weight.
<div data-igem-echart data-igem-echart-preset="gauge" data-chart-height="280"></div>
Metal specificity across replicate runs — or any matrix (rows × columns).
<div data-igem-echart data-igem-echart-preset="heatmap"></div>
<!-- Or pass full option: data-echart-option='{...}' -->
Concentration vs signal — ideal for calibration curves and binding assays.
<div data-igem-echart data-igem-echart-preset="scatter"></div>
Survey → responses → interviews → workshops — show engagement drop-off.
<div data-igem-echart data-igem-echart-preset="funnel"></div>
Time or effort split across Wet lab, Dry lab, HP, Wiki — more visual than a flat pie.
<div data-igem-echart data-igem-echart-preset="rose"></div>
GSAP + IntersectionObserver · data-animate
The most common entrance effect for paragraphs, cards, and images.
<div data-animate="fade-up">Content</div>
Best for 3–6 parallel items (feature lists, contributor cards).
<div data-animate="fade-up" data-animate-stagger="0.12"> <div data-animate-child>Item 1</div> <div data-animate-child>Item 2</div> </div>
For key conclusions or a single hero figure.
<div data-animate="scale">Key conclusion</div>
For narrative sections with alternating text and images.
<div data-animate="fade-left">...</div> <div data-animate="fade-right">...</div>
Counts from 0 to the target when scrolled into view; ideal for key metrics.
<span class="igem-counter" data-igem-counter="1245" data-counter-duration="1.6"></span> <!-- With decimals / suffix --> <span class="igem-counter" data-igem-counter="87.5" data-counter-decimals="1" data-counter-suffix="%"></span>
Blurs in to sharp focus; suits hero titles and key concepts.
<div data-animate="blur" data-animate-duration="1.2">...</div>
Slight −6° rotation for extra motion; use sparingly so it does not distract.
<div data-animate="rotate">...</div>
Percentage metrics such as experiment completion or modeling coverage.
<div class="igem-progress__label"> <span>Label</span><strong>75%</strong> </div> <div class="igem-progress" data-igem-progress="75"> <div class="igem-progress__bar"></div> </div>
data-igem-tabs
Rounded pill tabs for 3–5 equal-weight labels.
Design phase: vector design and part selection.
Build phase: transformation and screening.
Test phase: enzyme assays and replicate experiments.
<div data-igem-tabs>
<div class="igem-tabs__list" role="tablist">
<button role="tab" data-tab="d1" aria-selected="true">Design</button>
<button role="tab" data-tab="b1">Build</button>
</div>
<div data-tab-panel="d1" class="igem-tabs__panel is-active">...</div>
<div data-tab-panel="b1" class="igem-tabs__panel">...</div>
</div>
A restrained style for academic sections such as Description, Methods, and Results.
Methods summary.
Results summary.
Discussion summary.
<div data-igem-tabs class="igem-tabs--underline">...</div>
Left navigation with a right panel; suited to longer per-tab content (e.g. SDG breakdowns).
How the project aligns with good health and well-being.
How the project aligns with clean water and sanitation.
How the project aligns with climate action.
<div data-igem-tabs class="igem-tabs--vertical">
<div class="igem-tabs__list">...</div>
<div><!-- wrap panels in a div -->
<div data-tab-panel="...">...</div>
</div>
</div>
Browser-like tabs: the active tab connects to a bordered panel.
Hardware overview (PCR, sequencers, detection equipment).
Software overview (data analysis, modeling, web tools).
Wetware overview (strains, plasmids, media).
<div data-igem-tabs class="igem-tabs--card"> <div class="igem-tabs__list" role="tablist">...</div> <div data-tab-panel="c1" class="igem-tabs__panel is-active">...</div> </div>
data-igem-accordion · GSAP height animation
For FAQs and concept explainers; only one panel open at a time.
<div data-igem-accordion data-accordion-single="true">
<div class="igem-accordion__item" data-accordion-open="true">
<button class="igem-accordion__trigger" data-accordion-trigger>Title</button>
<div data-accordion-panel>
<div class="igem-accordion__content">Content</div>
</div>
</div>
</div>
For appendices, references, and other parallel content.
<div data-igem-accordion data-accordion-single="false">...</div>
Elevated cards with shadow; better for landing sections.
igem-accordion--card to enable.<div data-igem-accordion class="igem-accordion--card">...</div>
Shows Q before the question and A before the answer; ideal for FAQs at the end of Description.
E. coli grows quickly with mature tooling, which suits multiple experimental iterations within one iGEM summer.
All wet lab work is run in at least three independent replicates; raw data and outlier handling are published on the Engineering page.
Strains are lab-only; we include an auxotrophic kill-switch—see the Safety page.
<div class="igem-accordion igem-accordion--faq" data-igem-accordion>
<div class="igem-accordion__item">
<button class="igem-accordion__trigger">Question text</button>
<div class="igem-accordion__content"><p>Answer text</p></div>
</div>
</div>
Auto-prefixes titles with 01/02/03; suited to lab steps and SOPs.
<div data-igem-accordion class="igem-accordion--numbered">
<div class="igem-accordion__item">
<button class="igem-accordion__trigger" data-accordion-trigger>
Competent cell preparation
</button>
...
</div>
</div>
data-igem-lightbox / data-igem-gallery
Add data-igem-lightbox to any <img>.
<img data-igem-lightbox src="full.jpg" alt="Caption" />
<a data-igem-lightbox href="large.jpg"> <img src="thumb.jpg" alt="..." /> </a>
Grid layout; click any image to open the lightbox, then use ← → keys or buttons to navigate.
<div class="igem-gallery" data-igem-gallery> <img src="1.jpg" alt="..." /> <img src="2.jpg" alt="..." /> <img src="3.jpg" alt="..." /> </div>
data-igem-timeline + data-timeline-item
Alternates left and right on desktop; stacks vertically on mobile.
<div data-igem-timeline>
<div data-timeline-item
data-date="2025-06"
data-title="Project kickoff"
data-content="Description text"></div>
</div>
Uniform left alignment; more compact for long lists.
<div data-igem-timeline class="igem-timeline--simple">...</div>
Horizontal scroll; good for quick “project milestones” on the home page.
<div data-igem-timeline class="igem-timeline--horizontal"> <div data-timeline-item data-date="Jun" data-title="Kickoff"></div> ... </div>
Key metric cards · pairs with counter animation
Display 3–5 headline numbers in a row; common on the home page.
<div class="igem-stats">
<div class="igem-stats__item">
<div class="igem-stats__value">12</div>
<div class="igem-stats__label">Plasmids built</div>
</div>
</div>
Counts up from 0 when scrolled into view.
<div class="igem-stats igem-stats--accent">
<div class="igem-stats__item">
<div class="igem-stats__value">
<span data-igem-counter="2350"></span>
</div>
<div class="igem-stats__label">Survey responses</div>
</div>
</div>
Icon on the left, text on the right; for metrics across different dimensions.
<div class="igem-stats igem-stats--icon">
<div class="igem-stats__item">
<div class="igem-stats__icon">★</div>
<div>
<div class="igem-stats__value">3</div>
<div class="igem-stats__label">International awards</div>
</div>
</div>
</div>
Shows change vs. a prior period; for year-over-year or cycle-over-cycle metrics.
<div class="igem-stats__item"> <div class="igem-stats__value">2,350</div> <div class="igem-stats__label">Interview samples</div> <span class="igem-stats__trend igem-stats__trend--up">▲ 18%</span> </div>
Four semantic colors + blockquote
For lab notes, safety reminders, and highlighted conclusions.
Info
This experiment must be performed in a BSL-1 laboratory.
Success
Plasmid transformation efficiency reached 10⁶ CFU/μg DNA.
Warning
Ice the culture immediately after IPTG induction to limit protein degradation.
Danger
EtBr is carcinogenic—wear gloves and eye protection when handling.
<div class="igem-callout igem-callout--info">
<div class="igem-callout__icon">i</div>
<div class="igem-callout__body">
<p class="igem-callout__title">Info</p>
<p class="igem-callout__text">Message body</p>
</div>
</div>
<!-- Other variants: --success / --warning / --danger -->
Common on HP pages for interview quotes.
What excites me most about synthetic biology is treating life as an engineerable system.
<blockquote class="igem-quote"> Interview quote <span class="igem-quote__author">Name, role</span> </blockquote>
Pulls the core takeaway out of a long paragraph.
<div class="igem-callout igem-callout--highlight"> <strong>Key finding:</strong> Message body </div>
Brand-colored callout for practical advice and recommended practices.
Tip
Explanations longer than ~60 words are easier to scan as callouts—judges may skip dense blocks.
<div class="igem-callout igem-callout--tip">...</div>
Numbered workflow display
Responsive grid with auto-incrementing step numbers.
Design
Vector and part design
Build
Transformation and screening
Test
Function and reproducibility
Learn
Iterate from data
<div class="igem-steps">
<div class="igem-steps__item">
<p class="igem-steps__title">Design</p>
<p class="igem-steps__desc">Vector and part design</p>
</div>
</div>
Connectors between steps emphasize flow.
Design
Design
Build
Build
Test
Test
Learn
Learn
<div class="igem-steps igem-steps--horizontal">
<div class="igem-steps__item">
<p class="igem-steps__title">Design</p>
<p class="igem-steps__desc">Design</p>
</div>
</div>
Members / Attributions layout
Avatar, name, and role; subtle lift on hover.
Alice Chen
Team Leader
Brian Liu
Wet Lab
Cathy Wang
Dry Lab
David Zhao
HP
<div class="igem-members">
<div class="igem-member">
<img class="igem-member__img" src="..." alt="" />
<div class="igem-member__body">
<p class="igem-member__name">Alice Chen</p>
<p class="igem-member__role">Team Leader</p>
</div>
</div>
</div>
Photo on the front; hover flips to a short bio on the back.
Alice Chen
Team Leader
Sophomore at SZ Foreign Language School. Interests: synthetic biology, electric guitar.
Brian Liu
Wet Lab
Leads vector construction and cloning.
Cathy Wang
Dry Lab
Leads modeling and data analysis.
<div class="igem-members">
<div class="igem-member igem-member--flip">
<div class="igem-member__inner">
<div class="igem-member__face igem-member__face--front">
<img src="..." alt="" />
<div class="igem-member__caption">Name</div>
</div>
<div class="igem-member__face igem-member__face--back">
<p class="igem-member__name">Name</p>
<p class="igem-member__role">Role</p>
<p>Bio</p>
</div>
</div>
</div>
</div>
Photo left, details right; for collaborators, sponsors, or key external contributors (not student coaches).
Dr. James Okonkwo
Environmental chemist · Regional Water Quality Laboratory
External lab partner; co-designed field protocols and provided reference ICP-MS measurements for blinded validation.
Ms. Amina Okoro
County environmental health officer · Field liaison
Community stakeholder who hosted site visits, connected the team with clinic staff, and reviewed outreach materials for local context.
<div class="igem-members igem-members--wide">
<div class="igem-member igem-member--wide">
<img class="igem-member__img" src="..." />
<div class="igem-member__body">
<p class="igem-member__name">Name</p>
<p class="igem-member__role">Role</p>
<p class="igem-member__bio">Bio</p>
<div class="igem-member__tags">
<span class="igem-member__tag">Tag</span>
</div>
</div>
</div>
</div>
Home / subpage banner templates
Standard opening block for content pages (Description, HP, Engineering, etc.).
PROJECT · DESCRIPTION
We built a visual E. coli reporting system with an IoT data pipeline that screens and quantifies field samples within four hours.
<div class="igem-hero" data-animate="fade-up">
<p class="igem-hero__eyebrow">PROJECT · DESCRIPTION</p>
<h1 class="igem-hero__title">Headline with <em>keyword</em></h1>
<p class="igem-hero__lead">One-line lead...</p>
<div class="igem-hero__actions">
<a class="igem-btn igem-btn--primary">Primary CTA</a>
<a class="igem-btn igem-btn--ghost">Secondary CTA</a>
</div>
</div>
Four key numbers under the hero give judges a quick project hook.
SUSTAINABLE BIOSENSOR
An engineered E. coli reporter brings lab-grade detection to the field and community.
<div class="igem-hero"> <h1 class="igem-hero__title">...</h1> <p class="igem-hero__lead">...</p> <div class="igem-stats igem-stats--accent">...</div> </div>
Semantic HTML · .igem-table modifiers
Experiment results, primer lists, strain inventory.
| Construct | Replicate 1 | Replicate 2 | Replicate 3 | Mean |
|---|---|---|---|---|
| pSB1C3-GFP | 1.2 × 10⁶ | 1.1 × 10⁶ | 1.3 × 10⁶ | 1.2 × 10⁶ |
| pSB1C3-sensor | 8.4 × 10⁵ | 9.1 × 10⁵ | 8.8 × 10⁵ | 8.8 × 10⁵ |
| Empty vector | 2.1 × 10⁵ | 1.9 × 10⁵ | 2.0 × 10⁵ | 2.0 × 10⁵ |
<div class="igem-table-wrap">
<table class="igem-table igem-table--striped">
<caption>...</caption>
<thead><tr><th>...</th></tr></thead>
<tbody><tr><td>...</td></tr></tbody>
</table>
</div>
Our system vs existing methods — highlight the winning column with .is-highlight.
| Criteria | Test strips | Lab ICP-MS | AquaSense |
|---|---|---|---|
| Time to result | ~15 min | 3–5 days | 30 min |
| Detection limit (Pb²⁺) | ~10 μM | ~0.01 μM | 0.12 μM |
| Cost per test | ~$2 | ~$80 | ~$1 |
| Field-ready | Yes | No | Yes |
<table class="igem-table igem-table--compare igem-table--striped"> <th class="is-highlight">Our solution</th> <td class="is-highlight">...</td> </table>
Dense parts list, oligo sequences, or attribution credits.
| Part | Type | Registry | Status |
|---|---|---|---|
| PzntA promoter | Regulatory | BBa_Kxxxxxx | Verified |
| AmilCP | Coding | BBa_Kxxxxxx | Submitted |
| T7 cascade | Composite | BBa_Kxxxxxx | In progress |
<table class="igem-table igem-table--bordered igem-table--compact">...</table> <span class="igem-table__badge">Verified</span>
Preview heading + body pairs before locking team branding
For production wiki, self-host font files under static/fonts/ (iGEM pages may block external CDNs).
Apply on .igem-theme: style="--igem-font: 'Inter', sans-serif;" and set
font-family: var(--igem-font); in your team CSS.
AquaSense · 2026
We built a field-ready biosensor that reports heavy-metal levels in under 30 minutes — accurate, affordable, and safe.
Best for: Description, Engineering, general body text.
AquaSense · 2026
We built a field-ready biosensor that reports heavy-metal levels in under 30 minutes.
Best for: HP, Education, youth-facing pages.
AquaSense · 2026
Synthetic biology meets IoT: real-time water quality data from engineered microbes.
Best for: Hardware, Software, dry-lab dashboards.
AquaSense · 2026
Pair a serif display face with a neutral sans body — common on award-winning team wikis.
Heading only — pair with Inter or Source Sans for body.
AquaSense · 2026
Long-form narrative pages stay comfortable to read; good for Safety and integrated Human Practices essays.
Best for: long prose, policy, ethics sections.
AquaSense · 2026
Balances academic tone with modern spacing — works for bilingual teams (EN + CJK fallback in team CSS).
Best for: bilingual wikis, formal reports.
AquaSense · 2026
Fastest load time — no external font requests. Use when GitLab wiki blocks Google Fonts CDN.
font-family: system-ui, sans-serif;
ATGCGTACGGTAGCTAGCT
Use monospace for sequences, registry IDs, and tabular numerics — not for full paragraphs.
Tables, Parts, Protocol steps with code blocks.
<!-- Load fonts (preview only — self-host for production) --> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet"> <div class="igem-theme" style="--igem-font: 'Inter', system-ui, sans-serif;"> <h1 style="font-family: var(--igem-font);">Title</h1> </div>