GROMACS is a molecular dynamics simulation package for studying the behaviour of atoms and molecules over time. It is particularly suited to biomolecular systems, including proteins, lipids and nucleic acids, but is also used to investigate polymers, liquids and other materials.
The software combines a high-performance simulation engine with utilities for preparing molecular systems and analysing the resulting trajectories. Researchers can construct simulation inputs, minimise molecular structures, perform molecular dynamics calculations and examine structural or thermodynamic properties.
GROMACS is designed to make efficient use of modern computing hardware, from individual workstations to large high-performance computing clusters. Its simulation workflows are controlled through command-line tools and text-based configuration files, allowing researchers to reproduce calculations and automate complex experiments.
This is free and open source software.
Key Features
- Performs classical molecular dynamics simulations involving systems ranging from small molecules to millions of particles.
- Supports biomolecular force fields including AMBER, CHARMM, GROMOS and OPLS-AA.
- Provides tools for constructing molecular topologies and preparing simulation systems.
- Supports energy minimisation and several molecular dynamics integration algorithms.
- Offers NVE, NVT and NPT simulation ensembles with configurable thermostats and barostats.
- Includes particle mesh Ewald methods for treating long-range electrostatic interactions.
- Provides LINCS and SHAKE algorithms for constraining molecular bonds.
- Supports free-energy calculations and enhanced sampling methods.
- Uses MPI, OpenMP and domain decomposition for parallel simulations.
- Accelerates supported simulation workloads using CUDA, SYCL and HIP GPU backends.
- Supports GPU offloading of non-bonded interactions, bonded calculations and particle mesh Ewald operations.
- Provides a broad collection of trajectory analysis tools for measuring structural and dynamical properties.
- Supports compressed trajectory formats to reduce storage requirements.
- Includes tools for analysing molecular distances, hydrogen bonds, radial distribution functions and molecular motion.
- Offers extensibility through the MDModules interface for adding specialised simulation functionality.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: www.gromacs.org
Support:
Developer: David van der Spoel, Berk Hess, Erik Lindahl, and many contributors
License: GNU Lesser General Public License v2.1

GROMACS is written in C++ and C. Learn C++ with our recommended free books and free tutorials. Learn C with our recommended free books and free tutorials.
Related Software
| Biology Tools | |
|---|---|
| EMBOSS | The European Molecular Biology Open Software Suite |
| NAMD | Parallel, object-oriented molecular dynamics |
| GROMACS | Molecular dynamics simulator, with building and analysis tools |
| VMD | Displays, animates, and analyzes large biomolecular systems 3-D graphics |
| simuPOP | Forward-time population genetics simulation environment |
| MUSCLE | MUltiple Sequence Comparison by Log-Expectation |
| SeaView | Graphical user interface for molecular phyologeny |
| SeqViz | DNA, RNA, and protein sequence viewer |
| TREE-PUZZLE | Reconstruction of phylogenetic trees by maximum likelihood |
| TreeView X | Displays and prints phylogenetic trees |
| CellProfiler | Image analysis application for researchers |
| napari | Python-based image viewer |
| COPASI | Biochemical systems simulator |
| VCell | Modeling and simulation framework |
| NEURON | Build and run biophysically detailed models |
| NEST | Simulator for spiking neural network models |
Read our verdict in the software roundup.
| Molecular Dynamics and Simulation Tools | |
|---|---|
| GROMACS | High-performance molecular dynamics simulations and analysis |
| LAMMPS | Classical molecular dynamics for materials and particle modelling |
| OpenMM | GPU-accelerated toolkit for custom molecular simulations |
| Orac | Parallel molecular dynamics for solvated biomolecular systems |
| MDynaMix | Molecular dynamics simulations of rigid and flexible mixtures |
| OpenMD | Molecular dynamics engine for complex materials and liquids |
Read our verdict in the software roundup.
| Bioinformatics Tools | |
|---|---|
| Bioconductor | Analysis and comprehension of high-throughput genomic data |
| Biopython | Tools for biological computation written in Python |
| UGENE | Set of integrated bioinformatics software |
| BioPerl | Perl tools for computational molecular biology |
| GROMACS | Versatile package to perform molecular dynamics |
| IGV | High-performance visualization genome browser tool |
| GATK | Genomic analysis toolkit focused on variant discovery |
| BioJava | Provides Java tools for processing biological data |
| InterMine | Integrate biological data sources |
| bedtools | Powerful toolset for genome arithmetic |
| EMBOSS | The European Molecular Biology Open Software Suite |
| BLAST | Algorithm for comparing primary biological sequence information |
| Galaxy | Web-based platform for data-intensive computational research |
| minimap2 | Versatile sequence alignment program |
| Scanpy | Scalable analysis of single-cell gene expression data |
| Jalview | Multiple sequence alignment editing, visualisation and analysis |
| SeqKit | Fast toolkit for manipulating FASTA and FASTQ sequence files |
| samtools | Manipulate next-generation sequencing data |
| MultiQC | Aggregates results from multiple bioinformatics analyses |
| BCFtools | Variant calling and manipulating files in the Variant Call Format |
| Foldseek | Fast searching and comparison of large protein structure datasets |
| FastQC | Quality control tool for high throughput sequence data |
| SPAdes | Versatile toolkit for assembling and analysing sequencing data |
| GenomeTools | Collection of bioinformatics tools |
| AliView | Alignment viewer and editor |
| mothur | Analyze microbial communities |
| Bandage | Visualising de novo assembly graphs |
| cramino | BAM/CRAM quality evaluation |
| abPOA | Adaptive banded Partial Order Alignment |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.