What problem does it solve?
RDKit provides a comprehensive toolkit to programmatically analyze and manipulate chemical structures, enabling researchers to read and write molecular formats, compute descriptors, generate fingerprints, run substructure searches, and perform 2D/3D coordinate generation within Python pipelines.
Core Features & Use Cases
- Molecular I/O and creation: read SMILES/MOL/InChI, write SMILES/MOL/InChI, and sanitize structures for downstream tasks.
- Descriptors and properties: compute MW, LogP, TPSA, rotatable bonds, ring counts, and drug-likeness metrics for library screening.
- Fingerprints and similarity: generate Morgan, RDKit, MACCS, and other fingerprints; perform fast similarity searches and clustering.
- Substructure searching: query with SMARTS/SMILES patterns to identify functional groups and motifs.
- Reactions and transformations: apply reaction SMARTS and map atoms during transformations.
- 2D/3D coordinate generation and visualization: generate coordinates, align structures, and visualize results.
Quick Start
Install RDKit and run a simple script to read a SMILES string, compute MW and LogP, and print the results.