HomeBioinformaticsDe Bruijn Genome Assembly

De Bruijn Genome Assembly

Break DNA reads into k-mers, watch a de Bruijn graph build node by node, and animate an Eulerian-path walk that reassembles the genome — with repeated sequences shown creating genuinely ambiguous branch points.

Bioinformatics3DAdvanced60 FPS
biotech-topic-35 ↗ Open standalone

This simulation walks through short-read genome assembly the way a real bioinformatics pipeline does: a DNA sequence is fragmented into overlapping reads, each read is decomposed into overlapping k-mers, and those k-mers become nodes in a de Bruijn graph, connected wherever one directly overlaps the next. An animated Eulerian-path walk then retraces the graph to reconstruct the original genome — and when the genome contains a repeated sub-sequence, the graph develops a branch point with more than one valid path, making reconstruction genuinely ambiguous from short reads alone. Choose a preset genome or type your own, tune the k-mer and read lengths, and watch the graph build and the assembly play out.

⚙ Under the hood

Break overlapping DNA reads into k-mers, watch a de Bruijn graph build node by node and edge by edge, then animate an Eulerian-path walk that reassembles the genome — with a repeated sub-sequence shown creating a genuinely ambiguous branch point with multiple valid reconstructions.

Three.jsBioinformaticsGenomicsDe Bruijn GraphGenome AssemblyEulerian PathK-mers

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)