Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Cheminformatics
  3. DOCKSTRING

DOCKSTRING

Apache-2.0Pythonv0.3.4

A Python package for easy molecular docking with a curated dataset and benchmark tasks for drug discovery.

GitHubGitHub
188 stars32 forks0 contributors

What is DOCKSTRING?

dockstring is a Python package that simplifies molecular docking calculations for drug discovery research. It provides an easy-to-use interface for docking molecules from SMILES strings and includes a curated dataset with benchmark tasks to evaluate ligand design methods. The package helps researchers perform reproducible docking experiments and benchmark their algorithms against standardized tasks.

Target Audience

Computational chemists, bioinformaticians, and drug discovery researchers who need to perform molecular docking calculations and benchmark ligand design algorithms. It's particularly useful for those working on machine learning for drug discovery who require standardized evaluation metrics.

Value Proposition

dockstring offers a streamlined Python interface for molecular docking combined with a carefully curated dataset, making it easier to perform reproducible docking experiments and benchmark ligand design methods. Unlike individual docking tools, it provides standardized benchmark tasks and pre-computed scores specifically designed for evaluating drug discovery algorithms.

Overview

A Python package for molecular docking with an extensive, highly-curated dataset and a set of realistic benchmark tasks for drug discovery.

Use Cases

Best For

  • Benchmarking machine learning models for ligand design
  • Performing reproducible molecular docking experiments
  • Evaluating virtual screening algorithms with standardized metrics
  • Teaching molecular docking concepts in computational chemistry courses
  • Rapid prototyping of drug discovery pipelines
  • Comparing docking scores across different molecular targets

Not Ideal For

  • Projects requiring consistent docking scores on macOS, as the Mac version does not always match Linux results.
  • Teams preferring pip-only installations without conda, due to openbabel's dependency issues with pip.
  • Research demanding exact reproducibility with the latest Python versions, given the version constraints for dataset matching.

Pros & Cons

Pros

Simplified Docking Interface

Allows docking from SMILES strings in just a few lines of Python code, as demonstrated in the tutorials, making it accessible for rapid prototyping.

Curated Benchmarking Dataset

Includes a pre-computed dataset with docking scores for standardized evaluation of ligand design algorithms, ensuring reproducibility as cited in the paper.

Visualization Integration

Compatible with PyMol for visualizing targets, search boxes, and ligands, enhancing interpretability with easy setup via conda.

Reproducibility Verification

Provides pytest scripts to verify installation matches the dataset, supporting reliable benchmarking with clear error rate reporting.

Cons

Dependency Management Headaches

Requires conda for installation because openbabel cannot be installed via pip, adding complexity for environments that rely solely on pip.

Platform Inconsistencies

Mac support is limited, with scores not always matching Linux versions, which can undermine cross-platform reproducibility in research.

Version Lock-in for Accuracy

To achieve exact dataset matching, specific package versions like python 3.7 are needed, but this version is end-of-life, complicating modern deployments.

Frequently Asked Questions

Quick Stats

Stars188
Forks32
Contributors0
Open Issues8
Last commit2 months ago
CreatedSince 2021

Tags

#cheminformatics#molecular-docking#python#drug-discovery#bioinformatics#benchmarking#computational-chemistry#smiles

Built With

C
Conda
R
RDKit
P
Python
p
pytest

Included in

Cheminformatics848
Auto-fetched 10 hours ago

Related Projects

RosettaRosetta

A comprehensive software suite for modeling macromolecular structures. Used larely for protein-protein docking

Stars0
Forks0
Last commit
AutoDock VinaAutoDock Vina

Molecular docking and virtual screening

Stars0
Forks0
Last commit
sminasmina

Customized AutoDock Vina to better support scoring function development and high-performance energy minimization

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub