kowit-3/anyone-docking-3
<img src="https://raw.githubusercontent.com/nyelidl/anyone-docking/main/any-L.svg" width="32"> nyone can dock, everyone can do!
Anyone docking: Browser-based molecular docking — no installation required.

Paste a SMILES, draw a structure, or upload a file. Pick a PDB or CIF. Dock in seconds.
Batch docking with 4 docking engines: 
✨ What it does
🗺️ 2D Interaction Diagrams
Three tabs — each with a different rendering engine:
🧬 Anyone Can Dock 2D Diagram (default)
A custom PoseView-style SVG diagram rendered entirely locally (no server required).
🔬 RDKit 2D Diagram
Classic RDKit MolDraw2DSVG highlight-circle style.
⬇ PoseView
Download-only tab — no API calls made from this app.
Upload these files manually at proteins.plus/poseview to generate a server-side PoseView diagram.
🤖 AI Prompt Section
Located below the 2D diagram. The prompt auto-adapts to the session state:
Copy the prompt + a screenshot of your diagram into Claude, GPT-4o, or Gemini to get a plain-English explanation of your results. The prompt ends with a "Ready-to-use summary:" section — a 3–4 sentence paragraph ready to paste into a report or slide.
💻 Platform compatibility
Easiest option: Use the hosted Streamlit app — no installation needed.
🏗️ Receptor input formats
CIF files are automatically converted to PDB using a multi-strategy cascade: gemmi → OpenBabel → ProDy. If PDB download from RCSB fails, the app automatically falls back to CIF format.
🖥️ Ligand input modes
♻️ Redocking validation
Available in both single and batch docking modes:
🔭 3D visualization layers
🖥️ Run locally
Linux (Ubuntu / Debian)
sudo apt install python3.11 python3.11-venv openbabel libcairo2-dev libpangocairo-1.0-0 && \
git clone https://github.com/nyelidl/anyone-docking-local.git && \
cd anyone-docking-local && \
python3.11 -m venv venv && \
source venv/bin/activate && \
pip install -r requirements.txt && \
streamlit run app.pymacOS
brew install python@3.11 open-babel cairo pango && \
git clone https://github.com/nyelidl/anyone-docking-local.git && \
cd anyone-docking-local && \
python3.11 -m venv venv && \
source venv/bin/activate && \
pip install -r requirements.txt && \
streamlit run app.pyApple Silicon (M1/M2/M3/M4): Fully supported — the app auto-downloads the correct aarch64 Vina binary.Windows
Recommended: Use WSL2 with Ubuntu and follow the Linux instructions above — it's the simplest and most reliable path.
For native Windows, install dependencies manually first:
- OpenBabel — download the installer from openbabel.org and add it to PATH
- Cairo & Pango — easiest via conda:
conda install -c conda-forge cairo pango
Then:
git clone https://github.com/nyelidl/anyone-docking-local.git && \
cd anyone-docking-local && \
python -m venv venv && \
venv\Scripts\activate && \
pip install -r requirements.txt && \
streamlit run app.pyAll platforms
- Python 3.10+ required
- AutoDock Vina 1.2.7 binary is downloaded automatically on first launch (Linux, macOS Intel/ARM, Windows)
- The app auto-detects your OS and CPU architecture
Optional: CIF support
For best mmCIF → PDB conversion quality, install gemmi:
pip install gemmiWithout gemmi, the app falls back to OpenBabel and ProDy (both already in the dependency stack).
Streamlit Cloud deployment
Place these files in your repo root:
anyone-docking/
├── app.py
├── core.py
├── requirements.txt # Python packages
└── packages.txt # System apt packages (openbabel, libcairo2-dev, …)📄 Citation
If you use this tool in research, please cite the relevant software and resources used in this workflow:
AutoDock Vina 1.2.7 Eberhardt et al., Journal of Chemical Information and Modeling, 2021 DOI: https://doi.org/10.1021/acs.jcim.1c00203
Anyone Can Dock Hengphasatporn, K.; Bunchuay T.; Duan, L.; Shigeta, Y., Journal of Chemical Information and Modeling, 2026 https://github.com/nyelidl/anyone-docking/
RDKit Landrum, G. (2023). RDKit: Open-source cheminformatics. https://www.rdkit.org
ProDy Bakan et al., Bioinformatics, 2011 DOI: https://doi.org/10.1093/bioinformatics/btr168
stmol Nápoles-Duarte et al., Frontiers in Molecular Biosciences, 2022 DOI: https://doi.org/10.3389/fmolb.2022.990846
Dimorphite-DL Ropp et al., Journal of Cheminformatics, 2019 DOI: https://doi.org/10.1186/s13321-019-0336-9
pKaNET Cloud Hengphasatporn, K. et al., J. Chem. Inf. Model. 2026, 66 (4), 1955–1963 DOI: https://doi.org/10.1021/acs.jcim.5c02852
gemmi (optional, for CIF support) Wojdyr, M., Journal of Open Source Software, 2022 DOI: https://doi.org/10.21105/joss.04200
📜 License
This project is licensed under the MIT License. See the LICENSE file for details.
