Skip to content

RDKit

RDKit is an open-source cheminformatics toolkit for 2D and 3D molecular operations, descriptor and fingerprint generation, and chemical searching through a PostgreSQL cartridge.

Catalog updated ·

Overview

RDKit provides cheminformatics and machine-learning software for chemistry workflows. Its core molecular data structures and algorithms are implemented in C++, with Python interfaces and additional language wrappers. It serves as a toolkit for building molecular-processing and analysis workflows, rather than a single ready-to-use predictive model. The official sources describe molecular operations, numerical feature generation, database searching, and integrations with external workflow tools.

At the workflow level, molecular data are the subject of RDKit’s 2D and 3D operations, while descriptor and fingerprint generation produces features that can support downstream machine learning. The source excerpts do not specify accepted molecular file formats or detailed output schemas. For database-based workflows, the PostgreSQL cartridge supports substructure and similarity searches alongside descriptor calculations. RDKit also supplies cheminformatics nodes for KNIME, offering a separate integration route for workflow-based analysis.

The interface coverage varies: the README describes a Python 3.x wrapper, Java and C# wrappers, and JavaScript and CFFI wrappers around important functionality. That wording does not establish identical feature coverage across interfaces. Community-contributed software is available in the Contrib directory, which the overview identifies as part of the standard distribution. The overview also cautions that the referenced integration implementations are functional without necessarily being the fastest or most complete. The excerpts provide no predictive-accuracy or throughput results; suitability for a particular dataset, interface, or database workload remains an evaluation question.

Key Features

  • Core molecular data structures and algorithms implemented in C++, with a Python 3.x wrapper generated using Boost.Python.
  • 2D and 3D molecular operations for cheminformatics workflows.
  • Descriptor and fingerprint generation for downstream machine-learning applications.
  • A PostgreSQL molecular database cartridge supporting substructure searches, similarity searches, and descriptor calculations.
  • Cheminformatics nodes for KNIME workflow integration.
  • Java and C# wrappers generated with SWIG, plus JavaScript and CFFI wrappers exposing important functionality.

Use Cases

  • Suggested evaluation: generate descriptors or fingerprints from a project’s molecular data and assess their usefulness as inputs to a downstream machine-learning pipeline.
  • Suggested evaluation: assess PostgreSQL substructure and similarity searches against representative queries from a chemical collection.
  • Suggested evaluation: prototype a KNIME workflow using RDKit cheminformatics nodes and compare its behavior with the project’s required processing steps.
  • Suggested evaluation: explore documented 2D or 3D molecular operations through the Python interface before incorporating them into a chemistry analysis workflow.

How to Use

  1. Start with the official overview to choose between library use, PostgreSQL searching, and KNIME integration. Identify the molecular operations or feature outputs your project needs.
  2. Consult the installation guide for environment setup. The README recommends conda for Python users; select an installation route from the official instructions rather than assuming compatibility with an existing environment.
  3. Work through the Python getting-started guide. Check its documented input conventions and examples before evaluating a small, representative set of your own molecules.
  4. Use the descriptor reference or PostgreSQL cartridge documentation for the chosen workflow. As an evaluation step, inspect outputs and search behavior against your project requirements.
  5. Record the RDKit version used and follow the citation guidance. Use GitHub discussions for questions and the issue tracker for reproducible problems.

Related resources

ChemCP is an MCP App that turns SMILES strings into interactive 2D molecular diagrams and computed descriptors using RDKit.js, with an in-chat viewer for hosts that support MCP Apps.

TypeScriptJavaScript

Cheminformatics

ChemCrow is a Python chemistry agent package built with Langchain that connects language-model reasoning to RDKit, paper-qa, chemical databases, and reaction-planning tools.

Open sourcePython

Cheminformatics · Literature & Research

Chemistry Development Kit (CDK) is a Java library for chemical representations, file conversion, structure searching, fingerprints, QSAR descriptors and molecular rendering within other programs.

Open source

Cheminformatics

Datamol

Open Source

Datamol is a Python molecular-processing library built on RDKit, with tools for structure conversion, standardization, fingerprints, conformers, visualization and local or remote file I/O.

Open sourcePython

Cheminformatics

A K-Dense Scientific Agent Skill that guides Datamol-based molecular preparation, similarity analysis, scaffold workflows and conformer handling, with input-validation and reproducibility guidance.

Python

Cheminformatics · Drug Discovery

Molfeat

Open Source

Molfeat is a Python toolkit for small-molecule featurization, combining molecular fingerprints, descriptors and pretrained embeddings with parallel transformation, caching and extensible plugins.

Open sourcePython

Molecular Property Prediction · Cheminformatics

Works with

Used in Recipes

Official

Molecular Analysis with Claude + RDKit MCP

Connect Claude Desktop to a local RDKit MCP server to calculate molecular formula, molecular weights, TPSA and Crippen descriptors from SMILES, with reproducible setup and acceptance checks.

RDKit MCP Server (TandemAI) + RDKit

Analyze Molecules

Level: Intermediate Cost: Mixed Privacy: Cloud ~30 min

Claude Desktop · Python

View Setup →
Official

Chemistry AI for Cursor

Add a pinned, restricted RDKit MCP server to a Cursor project and verify molecular-analysis tools using reproducible SMILES prompts.

RDKit MCP Server (TandemAI) + RDKit

Build a Chemistry Assistant

Level: Intermediate Cost: Mixed Privacy: Cloud ~30 min

Cursor · Python

View Setup →
Official

Chemical Data Cleaning Stack

Validate and canonicalize SMILES with RDKit without dropping original rows; flag duplicates and optionally enrich valid entries with PubChem identifiers.

RDKit + PubChemPy

Chemical Data

Level: Intermediate Cost: Free Privacy: Depends on configuration ~30 min

Python

View Setup →

Related guides

Workflows

Building an AI Cheminformatics Workflow with RDKit

Design a traceable RDKit workflow for molecular validation, standardization, descriptors, fingerprints and chemical searches. Compare Python, MCP and Skill access, then add bounded PubChem enrichment without confusing tool execution with scientific validation.