Welcome to Narupa’s documentation!

Interact with molecules in virtual reality

Narupa lets you enter virtual reality and steer molecular dynamics simulations in real time. Explore rare events and try docking poses.

Use insightful visuals

Use python to control molecular representations.

Explore with others

Collaborate in a shared virtual space while sharing or not a physical space. Host a session in the cloud to share the experience with others across the world.

Customise your workflow

Narupa uses a customisable python server. Using the API you can integrate different physics engine and integrate Narupa into your existing workflow.

Narupa is free, open source and distributed under the GNU GPLv3 license. You can look at and contribute to the code for building server applications here, and our VR applications such as iMD-VR and Narupa Builder.


If you find Narupa useful, please cite the following paper:

Jamieson-Binnie, A. D., O’Connor, M. B., Barnoud, J., Wonnacott, M. D., Bennie, S. J., & Glowacki, D. R. (2020, August 17). Narupa iMD: A VR-Enabled Multiplayer Framework for Streaming Interactive Molecular Simulations. ACM SIGGRAPH 2020 Immersive Pavilion. SIGGRAPH ’20: Special Interest Group on Computer Graphics and Interactive Techniques Conference. https://doi.org/10.1145/3388536.3407891

Bib file:

author = {
    Jamieson-Binnie, Alexander D and O'Connor, Michael B.
    and Barnoud, Jonathan and Wonnacott, Mark D. and Bennie, Simon J.
    and Glowacki, David R.
title = {
    Narupa IMD: A VR-Enabled Multiplayer Framework for Streaming
    Interactive Molecular Simulations
year = {2020},
isbn = {9781450379687},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3388536.3407891},
doi = {10.1145/3388536.3407891},
abstract = {
    Here we present Narupa iMD, an open-source software package which enables
    multiple users to cohabit the same virtual reality space and interact
    with real-time molecular simulations. The framework utilizes a
    client-server architecture which links a flexible Python server to a VR
    client which handles the rendering and user interface. This design helps
    ensure utility for research communities, by enabling easy access to a
    wide range of molecular simulation engines for visualization and
    manipulation of simulated nanoscale dynamics at interactive speeds.
booktitle = {ACM SIGGRAPH 2020 Immersive Pavilion},
articleno = {13},
numpages = {2},
location = {Virtual Event, USA},
series = {SIGGRAPH '20}

Indices and tables