Skip to content

Research tools that run in your browser.

Plot, test, fit, convert, inspect structures and tidy citations: 18 research tools, free and open source. Files you open are read in your browser and never uploaded.

Data & Statistics

8 tools

Clean, test, fit and plot experimental data.

Computational Chemistry

4 tools

Inspect structures, prepare coordinates and write the batch scripts for a run.

Writing & Citations

6 tools

Equations, tables and a bibliography that builds.

Focus & Flow

3 tools

Not research tools: a timer, a decision matrix and a physics toy for the breaks in between.

Use the library behind the tools

Most tools compute with stemkit-core: 42 domain modules covered by 4,434 tests validated against SciPy, NumPy and statsmodels. The same functions run in Node, so an analysis explored here can be scripted, version-pinned and re-run.

  1. Install it from npm. It needs Node 18 or later and brings no other packages with it.

    Terminal
    npm install stemkit-core
  2. Save an example in the same folder under the name shown, with any data file it reads beside it, and run it: node pick-test.mjs.

    Summarise every series in a GROMACS .xvg file, named by its legend.

    xvg-summary.mjs
    import { readFileSync } from 'node:fs';
    import { parseXvg, extractColumn, columnStats } from 'stemkit-core';
    
    const { matrix, headers } = parseXvg(readFileSync('rmsd.xvg', 'utf8'));
    
    headers.slice(1).forEach((name, i) => {
      const s = columnStats(extractColumn(matrix, i + 1));
      console.log(`${name}: ${s.mean.toFixed(3)} ± ${s.std.toFixed(3)}`);
    });

Modules and worked examples are in the library reference.

What leaves your computer

Nothing you open. Files are read in the browser and never uploaded, there is no account, and a page keeps working offline once it has loaded.

Two features go online, and only when you use them: DOI to BibTeX looks up the DOIs you give it, and the structure inspector can fetch an entry from the PDB by its ID.

Cite STEMKit

This DOI always resolves to the current release.

10.5281/zenodo.21543112