Bio3DView.jl provides a viewer for molecular structures in Julia. It is a wrapper round the excellent 3Dmol.js package [1]. When used from the REPL or a file, the viewer shows in a popup using Blink.jl. When used from IJulia running in Jupyter or VS Code, or from Pluto.jl, the viewer shows in the output cell. You can also use Bio3DView.jl to generate standalone HTML, e.g. for use in a web page.
[1] Nicholas Rego and David Koes, 3Dmol.js: molecular visualization with WebGL, Bioinformatics (2015) 31(8): 1322-1324 - link
Contributions and bug reports are welcome.
Julia 1.0 or later is required, with Julia 1.9 or later required to get the latest version.
Install Bio3DView from the package mode of the Julia REPL (press ]
):
add Bio3DView
Bio3DView uses package extensions to minimise dependencies so you will also need to install either Blink, IJulia or Pluto to make this package useful, though you can generate HTML without them.
If you are using Blink, you will need to run using Blink
before the Bio3DView functions work.
To view structural objects from BioStructures.jl you will need to run using BioStructures
.
See the tutorial notebook.
See also BioMakie.jl and ProtPlot.jl.
If you use Bio3DView, please cite the BioStructures paper where it is mentioned: