Ruzal Sitdikov813 downloadsChemistry and molecular 3D viewer. Visualize proteins, molecules, atoms and chemical structures from PDB, CIF, MOL, SDF, XYZ, and other formats.
Bring interactive 3D molecules to Obsidian.
ChemRender3D brings the Mol* molecular viewer directly into your vault. Visualize and explore proteins, crystal structures, atoms and small molecules without leaving your notes.
.pdb, .cif, .mol, .sdf, .xyz, and other supported molecular files..molx or .molj session and get back exactly the scene you saved.|WIDTHxHEIGHT suffix..molden files.📝 Release Notes
⚡ (1.0.6)
.molden support — Embed orbitals from xtb, ORCA, PySCF or Psi4 calculations.3dmol options — orbital:, iso: and charge:.⚡ (1.0.5)
.molx or .molj session and get back exactly the scene you saved. (Thanks @lkndl!)|WIDTHxHEIGHT suffix. (Thanks @lkndl!)molx/embeds demo:
⚡ (1.0.4)
Extended Chemical & Material Formats.
2D Structure Mode: Toggle between responsive 3D viewports and textbook 2D vector diagrams.
Fast 2D Collection Grid: Folder previews now generate instant vector cards.
Click-to-3D Focus Modal: Click any molecule in the grid gallery to launch a dedicated 3D inspection window.
Use ```2dmol for any individual molecule, crystal, file, or SMILES:
```2dmol
c1ccccc1
```
```2dmol
[[m-Xylene_.mol]]
```
```2dmol
caffeine
```
2dmol demo:
🗂️ New Feature: Folder Grid Preview Want to see all your molecules at a glance? You can now generate a beautiful, responsive gallery of all 3D molecules in a specific folder. Just use this code block:
```3dmol-grid
folder: Assets/Molecules
```
example:
Embed a supported file directly in your note:
![[hemoglobin.pdb]]
![[caffeine.sdf]]
ChemRender3D automatically replaces the file embed with an interactive 3D viewer.
Use Obsidian's usual embed size suffix, in pixels:
![[hemoglobin.pdb|200x500]] <!-- 200 px wide, 500 px high -->
![[hemoglobin.pdb|300]] <!-- 300 px wide, default height -->
As with images, a width on its own leaves the height alone — the viewer keeps the
Viewer Height from the plugin settings. The same suffix works inside 3dmol,
2dmol and file: links:
```3dmol
[[aspirin.mol|640x480]]
```
A session saved from the Mol* viewer (State → Download in Mol*, or the Save State control) can be dropped into the vault and embedded like any other structure file:
![[binding-site.molx]]
The session restores its own structures, representations, colour themes, background and camera, so the
viewer reproduces the scene as it was saved rather than applying the plugin's default preset. Both the
zipped .molx and the plain-JSON .molj form work.
If the session contains more than one snapshot, ‹ 1/4 › buttons appear in the viewer toolbar for
stepping through them.
Sessions are 3D only — they carry no flat atom list, so 2dmol and 2d-grid skip them.
Use a 3dmol code block:
```3dmol
CC(=O)OC1=CC=CC=C1C(=O)O
```
Note: The 3D coordinates from SMILES are generated for visualization and are not intended for geometry optimization or computational analysis.
Alternatively, reference a molecular file inside a 3dmol block:
```3dmol
[[aspirin.mol]]
```
Every small-molecule viewer has an orbital button (the two-lobe icon in the toolbar). Click it to compute the orbitals and open the energy-level diagram. Click any level to draw that orbital; ▲ ▼ step through them, ρ shows the total electron density, and Size changes the contour.
To open a viewer straight on an orbital, add orbital: to a 3dmol block:
```3dmol
pubchem: ibuprofen
orbital: HOMO
```
```3dmol
smiles: C=CC=CC=C
orbital: LUMO
iso: 0.8
```
| Option | Values |
|---|---|
orbital: |
HOMO, LUMO, HOMO-2, LUMO+1, density, a 1-based MO number, or true |
iso: |
Contour size: 1 is automatic, smaller values draw bigger lobes |
charge: |
Total charge, if it is not in the SDF file (M CHG lines are read automatically) |
The orbitals come from Extended Hückel theory, a qualitative method. Orbital shapes, nodes and HOMO/LUMO character are reliable for ordinary organic molecules, which is what you need for teaching. Energies are approximate, and levels that are close in energy can come out in a different order than in a full quantum calculation. Supported elements: H, B, C, N, O, F, Si, P, S, Cl, Br, I. Structures need explicit hydrogens; PubChem and SMILES lookups already include them.
For real computed orbitals, embed a Molden file:
![[water.molden]]
or use file: [[water.molden]] together with orbital: in a 3dmol block. The orbital panel opens
automatically and shows your calculation's orbitals and energies. Most programs can write a Molden file:
| Program | How |
|---|---|
| xtb | xtb mol.xyz --molden, then rename molden.input to mol.molden |
| ORCA | orca_2mkl job -molden, then rename job.molden.input to job.molden |
| PySCF | from pyscf.tools import molden; molden.from_scf(mf, 'mol.molden') |
| Psi4 | psi4.molden(wfn, 'mol.molden') |
Spherical s–g functions and Cartesian d functions are supported. For Cartesian f or g functions, ask the program for spherical output.
iso:.ChemRender3D is powered by Mol*, an open-source toolkit for visualization and analysis of large-scale molecular data.