What problem does it solve?
RDKit provides a Python-based cheminformatics toolkit that enables researchers and developers to read and write molecular structures, compute descriptors, generate fingerprints, perform substructure searches, simulate chemical reactions, and visualize molecules in a programmable workflow.
Core Features & Use Cases
- Molecular I/O and conversion: read/write SMILES, MOL, InChI, PDB, and block formats, with sanitization and error checks.
- Descriptor, fingerprint, and similarity tooling: calculate properties like MW, LogP, TPSA, and generate Morgan, RDKit, AllChem fingerprints to enable similarity searches and clustering.
- Substructure searching and reaction support: query with SMARTS patterns, detect motifs, and model reaction transforms with atom mapping.
- 2D/3D coordinate generation and visualization: generate coordinates, optimize structures, and render molecule images for reports.
- Use Case: In a lead-optimization campaign, automatically filter a compound library for drug-likeness, similarity to a lead, and key substructures, then visualize top hits.
Quick Start
Import RDKit, read a SMILES string into a Mol, and compute basic descriptors.