Open source · WebAssembly · Experimental

Can bioinformatics run in the browser?

GenomicX is an experiment in compiling established bioinformatics tools to WebAssembly and running them entirely client-side. No servers, no uploads — just the browser.

Try the Tools View Source on GitHub

No Installation Required

Open a URL, run an analysis. No conda, no Docker, no command line.

Client-Side by Design

All computation runs locally in your browser. Nothing is uploaded or transmitted.

Compiled to WebAssembly

Established C/C++ tools (minimap2, Mash, samtools) cross-compiled with Emscripten to run at near-native speed in the browser.

Why the browser?

Most bioinformatics tools require command-line experience, specific operating systems, complex dependency chains, or institutional computing resources. WebAssembly presents an opportunity to deliver these same tools without any installation — directly in the browser.

This project investigates how far that approach can go. Each tool is a case study: what works well when compiled to WASM, what breaks, and what the performance trade-offs are compared to native execution.

All tools are open source and process data locally. No servers are involved.

Read more about the project

Proof-of-Concept Tools

Each tool is a case study in porting a different class of bioinformatics analysis to the browser.


Open Questions

Problems we're currently investigating. See the full roadmap for details.

Explored

Alignment, typing, distance trees, QC

Four tool classes successfully ported: pairwise alignment (LASTZ), sequence typing (minimap2), sketch-based distances (Mash), and read-level QC (samtools + ivar).

In Progress

Broader organism coverage

How many MLST schemes and reference databases can be bundled client-side before download size becomes prohibitive?

Investigating

AMR detection in the browser

Can AMR gene detection (e.g. AMRFinderPlus) run at acceptable speed compiled to WebAssembly?

Investigating

Client-side workflow chaining

Is it feasible to pipe output from one WASM tool into another entirely client-side, without a server-side orchestrator?


Contributing

GenomicX is open source. Contributions, bug reports, and feedback are welcome.

Code & Bug Reports

Port a tool to WebAssembly, fix a bug, or open an issue. All the source is on GitHub.

Browse Repos

Test & Feedback

Try the tools on your own data and let us know what works and what doesn't.

Open an Issue

Stay in the Loop

Get occasional updates on new tools, features, and community news. No spam, unsubscribe anytime.