
Generate docking poses, drug-like molecules, and peptides inside protein binding pockets with PocketXMol. Learn more
Input
Settings
Inputs
Use SMILES/SDF/MOL for small-molecule docking. native PocketXMol treats PDB ligand files and pepseq_<sequence> text as peptide docking inputs.
Settings
Output
Configure inputs to begin
Set options on the left, then click “Submit job”.
What is PocketXMol?
PocketXMol is a generative foundation model for molecular tasks governed by atomic interactions inside protein pockets. A single learned model supports small-molecule docking, small-molecule design, peptide docking, and linear or cyclic peptide design. ProteinIQ includes dedicated workflows for all four tasks.
Unlike a conventional docking score, PocketXMol's cfd_traj value is model self-confidence. Generated structures remain computational hypotheses. Chemistry, steric plausibility, affinity, selectivity, and synthetic accessibility require separate evaluation.
How to use PocketXMol online
Run PocketXMol online by supplying a protein PDB structure, selecting docking or a design mode, and defining the binding pocket from a positioned reference structure or manual coordinates. ProteinIQ samples up to 250 structures and returns generated SDF or PDB files, generation metadata, self-confidence scores, optional denoising trajectories, logs, and an interactive structure viewer.
Choose a mode
| Mode | Required molecular input | Result |
|---|---|---|
Dock | Protein plus one small molecule or peptide | Alternative poses using the original docking defaults. Use the dedicated peptide mode for PocketXMol's peptide-specific defaults. |
Peptide docking | Protein plus a peptide sequence or PDB; a positioned reference is required for automatic pocket definition from a sequence | Alternative poses of the submitted peptide using PocketXMol's peptide radius and trajectory defaults. |
Small molecule design | Protein plus a positioned pocket reference when using automatic pocket definition | Newly generated small molecules sampled inside the pocket. |
Peptide design | Protein plus a positioned pocket reference when using automatic pocket definition | Newly generated linear or cyclic peptides of the selected length. |
Small-molecule docking accepts SMILES, SDF, or MOL. Peptide docking accepts a peptide PDB or text beginning with pepseq_. A positioned peptide PDB can define its own automatic pocket; a pepseq_ input needs a positioned SDF, MOL, or PDB pocket reference, or manual pocket coordinates. One ligand entity should be submitted, without salts or counterions.
Define the pocket correctly
Pocket definition is the most important setup choice.
| Setting | Description |
|---|---|
Denoising center: Auto | Uses the center of a positioned docking ligand or reference structure. The ligand coordinates must already be in the same coordinate frame as the protein. |
Denoising center: Manual coordinates | Uses explicit X, Y, and Z coordinates for pocket extraction and generation. This is required for docking from SMILES because SMILES has no positioned 3D coordinates. |
Pocket radius | Selects nearby protein residues. Small-molecule docking and design default to 15 Å; peptide docking and design default to 20 Å. |
Pocket distance criterion | Center of mass includes residues according to their centers of mass. Closest atom includes a residue when any atom meets the radius cutoff. |
An automatically centered SDF, MOL, or PDB reference must occupy the intended binding site. A reference structure in unrelated coordinates will define an empty or incorrect pocket. Manual coordinates are preferable when the binding-site center is known independently.
Mode parameters
| Setting | Mode | Description |
|---|---|---|
Docking noise | Both docking modes | Gaussian noise uses the standard free docking setup. Flexible noise perturbs translation, rotation, and torsions. |
SBDD sampling strategy | Small molecule design | Refine preserves the existing autoregressive workflow. Simple uses PocketXMol's direct SBDD task and noise configuration. |
Generated atom mean | Small molecule design | Mean atom count for the sampled size distribution, default 28. |
Generated atom std | Small molecule design | Standard deviation of the atom-count distribution, default 2. |
Minimum generated atoms | Small molecule design | Lower bound on sampled molecule size, default 5. |
Peptide length | Peptide design | Number of residues, from 3 to 30, default 10. |
Cyclic peptide | Peptide design | Generates cyclic rather than linear peptides. |
The small-molecule atom count is sampled approximately from a normal distribution using the selected mean and standard deviation, then clamped to the configured minimum. These controls shape size, not drug-likeness or affinity.
Sampling settings
| Setting | Description |
|---|---|
Number of molecules | Total structures to sample, from 1 to 250. The standard PocketXMol examples use 100. |
Batch size override | 0 keeps the model configuration. Lower values reduce peak GPU memory use without changing the requested total. |
Trajectory save probability | Fraction of denoising trajectories retained. Defaults to 0.05 for small-molecule docking and 0.02 for peptide docking and design. |
Random seed | Seed for stochastic sampling, default 2024. Matching inputs, settings, and seed reach the same effective PocketXMol random seed. Hardware-level variation can still occur. |
Results
The Data tab is parsed from PocketXMol's gen_info.csv; column availability can differ by task. The Viewer overlays generated structures with the submitted protein. The Files tab keeps the model's complete result directory, including primary structures and any saved trajectory snapshots.
| Output | Meaning |
|---|---|
Generated .sdf or .pdb | Final structure for a sampled small molecule or peptide. |
gen_info.csv fields | Generation metadata, status tags, filenames, and confidence values returned by PocketXMol. |
cfd_traj | PocketXMol self-confidence score. Higher values are used for ranking within a run. |
| Trajectory files | Intermediate denoising snapshots retained according to the save probability. |
| Input and configuration files | Protein, ligand or reference, and task configuration retained for provenance. |
How PocketXMol works
PocketXMol represents proteins, small molecules, and peptides at the atomic level and learns their interactions within a pocket. Generation proceeds as a denoising process conditioned on the pocket and task definition. The same interaction-centered model can therefore move an existing ligand into a pose, construct a new molecular graph and coordinates, or generate peptide backbone and side-chain structure.
This shared representation is the key distinction from pipelines that use separate models for each molecular type. It also means the task and conditioning data must be explicit: the model cannot infer the intended pocket from a protein alone when several cavities are plausible.
Interpreting and filtering generated structures
cfd_traj is useful for ordering PocketXMol samples from the same setup, but it is not an affinity in kcal/mol and does not establish biological activity. Comparisons across different proteins, modes, pocket definitions, or sampling configurations should not assume that the score has identical calibration.
A practical triage sequence is:
- Inspect the pocket: Confirm that the ligand occupies the intended site and engages plausible residues.
- Check chemical and geometric validity: Run PoseBusters to find valence problems, strained geometry, disconnected structures, and receptor clashes.
- Analyze contacts: Use PLIP for a detailed contact report or ProLIF to compare interaction fingerprints across many candidates.
- Rescore or redock: Use GNINA or AutoDock Vina as an independent model rather than treating PocketXMol confidence as binding energy.
- Evaluate developability: Check physicochemical and ADMET properties before selecting compounds for more expensive simulation or experimental work.
PocketXMol does not model full receptor flexibility, assay conditions, synthetic feasibility, or binding free energy. A generated peptide may also require special review for cyclization chemistry and nonstandard residue handling. For docking a known small molecule with an interpretable energy-like score, AutoDock Vina is the more conventional choice; PocketXMol is most useful when one model must sample diverse poses or create new small molecules and peptides inside the same pocket framework.
Related tools

PocketFlow
PocketFlow is a structure-based molecular generative model that designs novel drug-like molecules within protein binding pockets. It uses autoregressive flow modeling with chemical knowledge to generate 100% chemically valid, highly drug-like compounds.

BoltzGen
BoltzGen uses generative diffusion models to design protein, peptide, nanobody, and Fab binders against protein and small-molecule targets.

PepMimic
PepMimic designs short peptides that mimic the binding interface of a known protein binder on its target. From a reference protein complex, a latent diffusion model generates peptide candidates constrained to the target interface, and each candidate is scored by interface-mimicry against the reference binder.

GenMol
GenMol is a generative AI model from NVIDIA that creates novel drug-like molecules using masked discrete diffusion. It generates molecules in SAFE representation format and supports de novo generation, linker design, motif extension, and scaffold decoration.

PepMLM
Design linear peptide binders for target proteins using a target sequence-conditioned masked language model. PepMLM generates peptide sequences optimized to bind specific protein targets based on ESM-2 protein language modeling.

EvoDiff
EvoDiff is a diffusion-based protein sequence generation framework from Microsoft Research. ProteinIQ currently runs the EvoDiff-Seq OA_DM_38M model for unconditional protein generation, motif scaffolding, and user-sequence inpainting.

Genie 3
Generate protein structures and scaffolds with Genie 3, an all-atom SE(3)-equivariant diffusion model. Genie 3 supports unconditional protein generation, motif scaffolding, and hotspot-targeted binder design.

ODesign
All-atom generative AI for designing protein binders. Specify target binding sites and generate diverse binding proteins with fine-grained control over interaction parameters.

Proteo-R1
Exploratory antibody CDR co-design for antibody-antigen complexes using Proteo-R1 reasoning and raw diffusion. The standard online workflow does not include the framework structure-inpainting assets required for the published-quality target.

RFdiffusion
RFdiffusion is a state-of-the-art protein structure generation tool that uses diffusion models to design proteins de novo, create binders, scaffold motifs, and generate symmetric oligomers with atomic precision.