AutoDock Vina is the most widely used molecular docking software, cited in 10,000+ research papers. This comprehensive tutorial will teach you how to use it effectively, interpret results, and avoid common pitfalls.
Why AutoDock Vina?
Compared to predecessors and competitors:
- Speed: 2-3 orders of magnitude faster than AutoDock 4
- Accuracy: Better scoring function, improved pose prediction
- Ease of use: Simple configuration files, automatic calculation of grid maps
- Free and open source: Apache License 2.0
- Well-maintained: Active development, version 1.2.7 current
Installation and Setup
Option 1: Use BioPipeline (No Installation Required)
BioPipeline runs AutoDock Vina 1.2.7 in the cloud. Just select your plant and target — we handle the rest.
Option 2: Local Installation
# macOS via Homebrew
brew install autodock-vina
# Linux
sudo apt-get install autodock-vina
# Or download from: https://github.com/ccsb-scripps/AutoDock-Vina
Input File Requirements
1. Receptor (Protein) — PDBQT Format
Prepared PDB file with:
- Polar hydrogens added
- Gasteiger charges assigned
- Non-polar hydrogens merged
- Saved as .pdbqt (AutoDock atom types)
2. Ligand (Compound) — PDBQT Format
3D structure with:
- Rotatable bonds detected
- Proper bond orders
- Gasteiger charges
3. Configuration File — config.txt
receptor = protein.pdbqt
ligand = ligand.pdbqt
center_x = 15.0
center_y = 20.0
center_z = 10.0
size_x = 20
size_y = 20
size_z = 20
exhaustiveness = 8
num_modes = 9
Running Vina
vina --config config.txt --out output.pdbqt --log log.txt
Interpreting Results
Vina outputs 9 binding modes ranked by predicted affinity:
mode | affinity | dist from best mode
| (kcal/mol) | rmsd l.b.| rmsd u.b.
-----+------------+----------+----------
1 -10.2 0.000 0.000
2 -9.8 1.234 2.456
3 -9.5 2.103 3.891
Affinity Score Interpretation:
- < -10 kcal/mol: Excellent — likely nanomolar (nM) binding
- -8 to -10: Good — micromolar (µM) range
- -6 to -8: Moderate — weak µM binding
- > -6: Weak — likely inactive
Common Mistakes to Avoid
- Box too small: Ligand can't explore full binding site
- Box too large: Wasted computation, incorrect poses
- Low exhaustiveness: Default 8 is often insufficient for large sites (use 16-32)
- Ignoring RMSD: Modes <2Å RMSD are essentially the same pose
- Blind docking: Without a known binding site, results are unreliable
Advanced Tips
- Flexible residues: Allow key sidechains to move for induced-fit docking
- Water molecules: Keep structurally conserved waters in the binding site
- Multiple receptors: Dock to apo and holo structures to account for conformational changes
- Ensemble docking: Use MD snapshots to sample protein flexibility
Validation: Redocking Test
Before docking your compounds, validate the protocol:
- Take a co-crystallized ligand from the PDB
- Remove it from the structure
- Redock it with Vina
- Compare top pose to crystal structure
- Success: RMSD <2Å
If redocking fails, your protocol needs adjustment (box position, exhaustiveness, etc.).
Getting Started with BioPipeline
Skip the steep learning curve — BioPipeline handles:
- Protein preparation (automated)
- Ligand 3D generation (from SMILES or name)
- Box positioning (active site detection)
- Vina execution (optimal parameters)
- Result visualization (3D poses, interaction maps)
Focus on science, not software configuration. Try your first docking in under 2 minutes.