Begin with atoms on a screen. Add topology, energy, force, mass, and time—one understandable layer at a time. The same open scene model carries each example from the browser to native rendering and scientific tooling.
Choose a workflow to see the scientific steps, the libraries involved, and a runnable example. You do not need to learn the entire toolkit before doing useful work.
Workflow 01
Open and inspect a structure
Drop in a molecular file, preserve its cell and chemistry, validate it, and inspect atoms directly in the browser.
Drop in XYZ, extended XYZ, CIF/mmCIF, MOL/SDF, or MolScene JSON. Parsing, schema validation, camera fitting, and rendering happen locally in your browser.
benzene.molMOL
Canonical MolScene · schema valid
parsed locallyangstrom · molecule
Atoms12
Bonds12
Framesstatic
CompositionC6 · H6
More than a renderer
Use the libraries. Watch the meaning survive.
These examples execute the real packages in your browser. Change an input and follow the result from molecular identity through geometry, topology, and an explainable scientific output.
Example 02
Is it movement—or a molecular edit?
Compare revisions with stable atom identity, rigid alignment, RMSD, and explicit bond or composition changes.
01 parse MOL→02 validate scene→03 align geometry→04 diff meaning
two valid MolScenes
Same molecule, rigidly transformed coordinates
Every atom was rotated and translated together. Alignment should erase the apparent motion without erasing identity. These controlled MOL fixtures keep corresponding atoms in the same row order, so the parser generates matching IDs; arbitrary MOL revisions do not inherently carry durable IDs.
molscenemoldiff
ReferenceCH₃OH
compare→
CandidateCH₃OH
Stable matchatom-1
ElementC
Direct shift2.492 Å
Compared shift<0.001 Å
Matched bystable ID
Example 03
Build a surface, then explain its chemistry.
Create defects and adsorbates as immutable structure edits, then convert topology changes into readable reaction chapters.
generated in your browserCO above the surface
Atoms34no change
Bonds38no change
Events1topology changes
Chapters2explainable steps
Try the modelChoose an atom, frame, or construction above
Example 04
Start watching before the file finishes loading.
Stream trajectory frames through a bounded queue, pause the renderer, and see backpressure stop unnecessary parsing.
idleplain XYZ · 1,193 bytes
frame time = 0.0 source value
Displayed0 / 12frames
Ready ahead0 / 2bounded
Input read0%0 chunks
Click an atom to inspect its stable identity and current coordinates.
Interactive introduction
Complexity should arrive with a reason.
Every step adds one scientific idea and keeps everything you already understand.
interactive scene3 atoms · 1 molecule
Potential16.6kJ/mol
Kinetic—kJ/mol
Temperature—K
Click an atom to inspect its stable identity.
Open-source foundation
Eleven focused libraries. One molecular language.
Small packages compose into a complete workflow without trapping structures in a proprietary application. Use one package or carry the same scene through all of them.
01
@molecular-renderer/molscene
implemented
One typed scene format with XYZ/extXYZ, CIF/mmCIF, MOL/SDF, cells, trajectories, annotations, and provenance.