<p>Different criteria give different rankings.</p>
<ul>
<li><code>Mol*</code> (read molstar with trilled rhotic R according to the given IPA) is the newest, is used by the RCSB PDB and can support huge complexes. It is less implemented and has a tricker documentation.</li>
<li><code>NGL</code> is the former viewer from RCSB PDB. It is good and the switch to Mol∗ was driven by an effort for uniformity with the PDBe. Both are written by Alex Rose. There is more documentation about NGL —in the form of a gallery of codepens and various GitHub repos using it. There is a package for Python notebooks called nglview. It has issues such as no SS predictions (i.e. requires sheets and helix entries to be defined in the file for proper rendering).</li>
<li><code>3DMol</code> is simpler and is of note as the Python module nglview does not work in colab notebooks, but the Python module py3DMol does.</li>
</ul>

CC BY-SA 4.0
2022-01-13T11:15:48.233Z
Great answer! May you apply an edit to your answer and provide links to documentation? I can also do it. In any case, after this addition I will accept the answer.
Spartan 117
CC BY-SA 4.0
2022-01-13T11:42:44.347Z
@Firingam — Totally, made it a community Wiki.
Matteo Ferla
CC BY-SA 4.0
2022-01-13T11:50:23.643Z
The only caveat about finding the links to the documentation is that the good documentation is generally about the viewers and not the actual JS or TS, for which the GitHub files or issues are the place to look...
Matteo Ferla
CC BY-SA 4.0
2022-01-13T11:52:41.877Z
There is also the caveat that the use of NGL over Mol* will result in reviewer 2 asking why was the old one chosen over the newer one —been there. :zany_face:
Matteo Ferla
CC BY-SA 4.0
2022-01-06T14:01:14.670Z
2022-01-06T14:01:14.670Z
Matteo Ferla
<p>I would like to implement on a web page a tool to visualize 3D structures like it is for AlphaFold and RCSB.
A couple of examples:
<a href="https://www.rcsb.org/3d-view/7KX9" rel="nofollow noreferrer">https://www.rcsb.org/3d-view/7KX9</a>
<a href="https://alphafold.com/entry/Q5VSL9" rel="nofollow noreferrer">https://alphafold.com/entry/Q5VSL9</a>
As you can see, if you hover over a part of the structure or on a residue on the RNA/amino-acid sequence, that residue is underlined and different details pop up on the screen.</p>
<p>What is the javascript library that they use?
Do you know also where to find the documentation?
Best regards!</p>

CC BY-SA 4.0
2022-01-05T19:48:52.010Z
[Mol*](https://molstar.org/)
marcin
<protein-structure><3d-structure><rna-structure>
What tool RCSB and AlphaFold use to visualize 3D structures?
# What tool RCSB and AlphaFold use to visualize 3D structures?

(Asked by: username_0 on 2022-01-05)

I would like to implement on a web page a tool to visualize 3D structures like it is for AlphaFold and RCSB.
A couple of examples:
<https://www.rcsb.org/3d-view/7KX9>
<https://alphafold.com/entry/Q5VSL9>
As you can see, if you hover over a part of the structure or on a residue on the RNA/amino-acid sequence, that residue is underlined and different details pop up on the screen.

What is the javascript library that they use?
Do you know also where to find the documentation?
Best regards!

**Tags:** protein-structure, 3d-structure, rna-structure
> **Comments:**
> **username_1**: [Mol*](https://molstar.org/)  

---

## 1 answers

### Answer by username_2 on 2022-01-06. Score: 6 | Accepted answer

Different criteria give different rankings.

* `Mol*` (read molstar with trilled rhotic R according to the given IPA) is the newest, is used by the RCSB PDB and can support huge complexes. It is less implemented and has a tricker documentation.
* `NGL` is the former viewer from RCSB PDB. It is good and the switch to Mol∗ was driven by an effort for uniformity with the PDBe. Both are written by Alex Rose. There is more documentation about NGL —in the form of a gallery of codepens and various GitHub repos using it. There is a package for Python notebooks called nglview. It has issues such as no SS predictions (i.e. requires sheets and helix entries to be defined in the file for proper rendering).
* `3DMol` is simpler and is of note as the Python module nglview does not work in colab notebooks, but the Python module py3DMol does.

> **Comments:**
> **username_0**: Great answer! May you apply an edit to your answer and provide links to documentation? I can also do it. In any case, after this addition I will accept the answer.  
> **username_2**: @Firingam — Totally, made it a community Wiki.  
> **username_2**: The only caveat about finding the links to the documentation is that the good documentation is generally about the viewers and not the actual JS or TS, for which the GitHub files or issues are the place to look...  
> **username_2**: There is also the caveat that the use of NGL over Mol* will result in reviewer 2 asking why was the old one chosen over the newer one —been there. :zany_face:  

---

