Skip to Content
ChemistryChemistry Tools

Chemistry Tools

Software libraries and frameworks for cheminformatics and computational chemistry.

Cheminformatics Stack

ToolDescriptionLink
RDKitCore cheminformatics toolkit — the foundation of most chemistry MLrdkit.org 
OpenBabelFormat conversion, 3D generationopenbabel.org 
CDKJava-based cheminformatics toolkitcdk.github.io 
DatamolRDKit wrapper optimized for data science workflowsdatamol.io 
IndigoCheminformatics libraries and utilitiesgithub 
cinfonyCommon API to cheminformatics toolkitsgithub 

General Chemistry

ToolDescriptionLink
mendeleevAPI for periodic table element propertiesdocs 
periodictablePeriodic table with mass and scattering informationgithub 
chempyPackage for physical/inorganic/analytical chemistrydocs 
molmassCalculates mass and composition of moleculesgithub 
ChemFormulaWorking with chemical formulas and formatted outputgithub 
chemlibSolves a variety of chemistry problemsdocs 
ionizeCalculates properties of ionic speciesdocs 
pyEQLTools for conventional calculations involving solutionsdocs 
symfitCurve-fitting library suited to chemistry problemsdocs 
propkaPredicts pKa values of ionizable groups in proteinsgithub 

Deep Learning for Molecules

ToolDescriptionLink
DeepChemComprehensive ML library for chemistry and life sciencesdeepchem.io 
PyTorch GeometricGraph neural networks frameworkpyg.org 
DGL-LifeSciGNN library for life science applicationsgithub 
ChempropMessage passing neural networks for molecular property predictiongithub 
SchNetPackDeep neural networks for atomistic systemsgithub 
DScribeDescriptor library with various fingerprinting techniquesgithub 
SELFIESSelf-Referencing Embedded Strings representationgithub 
XenonPyMaterial descriptors and neural network modelsgithub 
TDCFramework to access ML across therapeuticsgithub 
olorenchemengineUnified API for diverse models with uncertainty quantificationgithub 
ROBERTEnsemble of automated machine learning protocolsgithub 
SummitPackage for optimizing chemical reactions using MLgithub 
chemmlML and informatics for chemical and materials datadocs 
atom3dMachine learning on 3D molecular structuregithub 
DeepPurposeDeep learning for compound and protein modelinggithub 
grapheinGeometric representations of protein/RNA structuresgithub 
MORFEUSFast calculations of molecular features from 3D structuresgithub 

Quantum Chemistry & Simulations

ToolDescriptionLink
Psi4Hybrid Python/C++ package for quantum chemistrypsicode.org 
PySCFQuantum chemistry package in Pythongithub 
GPAWDensity-functional theory Python codedocs 
cclibParsing output files from quantum chemical programsdocs 
ccinputCreating quantum chemistry input filesgithub 
cctkDFT input generation and data extractiongithub 
basis_set_exchangeBasis sets for quantum chemistrygithub 
hortonQuantum-chemistry program for model Hamiltoniansdocs 
PyQuanteSuite of programs for quantum chemistry methodsdocs 
Psi4NumPyReference implementations for quantum methodsgithub 
IoDataQM/MD file parser and convertergithub 
GoodVibesComputes thermochemical data from Gaussian calculationsgithub 
AQMEEnsemble of automated QM workflowsgithub 
CalcUSQuantum chemistry web platformgithub 
QMsolveSolving and visualizing the Schrödinger equationgithub 

Molecular Dynamics

ToolDescriptionLink
MDAnalysisObject-oriented library to analyze MD trajectoriesmdanalysis.org 
MDTrajMolecular dynamics trajectory manipulationmdtraj.org 
openmmtoolsToolkit for OpenMM molecular simulation enginegithub 
yankGPU-accelerated alchemical free energy calculationsgithub 
alchemlybAlchemical free energy calculations made easiergithub 
HTMDHigh-Throughput Molecular Dynamicsgithub 
ParmEdParameter/topology editor and simulatorgithub 
ProDyProtein structural dynamics analysisprody.csb.pitt.edu 
pyEMMAMarkov models of molecular kineticsdocs 
QUIPSoftware tools for molecular dynamics simulationsdocs 
torchmdMolecular Dynamics Engine using PyTorchgithub 
MolModMolecular modeling library componentsdocs 

Force Fields & Potentials

ToolDescriptionLink
OpenFF-toolkitOpen Forcefield Toolkit for SMIRNOFF formatgithub 
CHGNetNeural network potential for atomistic modelinggithub 
FLARECreating fast and accurate interatomic potentialsgithub 
FitSNAPTraining SNAP interatomic potentialsgithub 
NeuralForceFieldPyTorch-based neural network force fieldgithub 
acpypeConvert AMBER to GROMACS forcefieldsgithub 
fftoolForce field input file buildergithub 
global-chemChemical Knowledge Graph and Toolkitgithub 

Retrosynthesis & Reactions

ToolDescriptionLink
aizynthfinderTool for retrosynthetic planninggithub 
RXNMapperAtom mapping for reactionsgithub 
rxnfpReaction fingerprintsgithub 
canteraSoftware tools for chemical kinetics, thermodynamics, transportgithub 
overreactMicrokinetic models from quantum chemistry calculationsgithub 
ReNViewReaction network visualizationgithub 
pMuTTAb-initio thermodynamic and kinetic estimationdocs 
pGrAddThermochemical properties using group additivitygithub 

Molecular Design & Generation

Generative Models

ToolDescriptionLink
GraphINVENTGraph-based molecular generationgithub 
REINVENTReinforcement learning for molecular designgithub 
hgraph2graphHierarchical molecular graph generationgithub 
stkBuilding, manipulating, analyzing moleculesgithub 
persesExpanded ensembles for chemical space explorationgithub 

Diffusion Models

ToolDescriptionLink
GeoDiffGeometric diffusion for molecular conformationPaper 
EDMEquivariant diffusion for 3D moleculesPaper 
DiffSBDDStructure-based drug design via diffusiongithub 

Benchmarks

ToolDescriptionLink
GuacaMolBenchmarking for de novo molecular designgithub 
MOSESBenchmarking platform for molecular generationgithub 

Database Wrappers

ToolDescriptionLink
PubChemPyInteract with PubChem in Pythondocs 
ChemSpiPyChemSpider wrapper for searchesdocs 
CIRpyChemical Identifier Resolver interfacedocs 
NistChemPyNIST webbook data accessgithub 
ChemInformantPubChem client with caching and rate-limit awarenessgithub 
chembl-downloaderAutomate downloading and querying ChEMBLgithub 
drugbank-downloaderDownloading, opening, and parsing DrugBankgithub 
CCDC APICambridge Structural Database APIdocs 

Visualization

ToolDescriptionLink
nglviewJupyter widget to view molecular structuresgithub 
PyMOLMolecular visualization systempymol.org 
py3Dmol3D molecular visualization in Jupytergithub 
chemiscopeInteractive structure/property explorergithub 
imoleculeWebGL molecule viewer and file format converterdocs 
chemviewInteractive molecular viewer for IPython notebookdocs 
moleculekitMolecule manipulation librarygithub 
rdeditorRDKit molecule editor GUIgithub 
ase-guiVisualize, manipulate, and render molecular systemsdocs 
mols2gridInteractive molecule gridsgithub 
trident-chemwidgetsJupyter widgets for molecular datasetsgithub 

Spectroscopy & Analysis

ToolDescriptionLink
nmrglueWorking with NMR datagithub 
nmrsimSimulating NMR spectra and resonancesdocs 
pybaselinesSpectrum baseline fitting and correctiondocs 
spectrochempySpectroscopic data processing and modelinggithub 
pyvib2Vibrational motion and spectra analysisdocs 
pycroscopyNanoscale materials imaging analysisdocs 

Drug Discovery

ToolDescriptionLink
oddtOpen Drug Discovery Toolkitgithub 
ProLIFInteraction fingerprints for protein-ligandgithub 
DescriptaStorusDescriptor computation for machine learninggithub 
MoleOODRobust molecular representation learning frameworkgithub 
TorchDrugGNN-based drug discovery librarytorchdrug.ai 
scikit-molRDKit and scikit-learn bridgegithub 
MolFeatMolecular featurization and embeddingsmolfeat.datamol.io 

Virtual Screening & Docking

ToolDescriptionLink
AutoDock VinaPopular open-source docking softwarevina.scripps.edu 
AutoDock-GPUGPU-accelerated dockinggithub 
DiffDockDeep learning-based dockinggithub 
SminaVina fork with extra scoring featuresgithub 
GninaCNN-scoring molecular dockinggithub 
HADDOCKFlexible docking suitewenmr.science.uu.nl 
SwissDockWeb docking for beginnersswissdock.ch 
MeekoLigand/receptor preparation for dockinggithub 
PLIPProtein-ligand interaction profilerplip-tool.biotec.tu-dresden.de 
ZINCPharmerPharmacophore screeningzincpharmer.csb.pitt.edu 
PharmitInteractive pharmacophore modelingpharmit.csb.pitt.edu 

ADMET Prediction

ToolDescriptionLink
SwissADMEDrug-likeness and PK propertiesswissadme.ch 
pkCSMADMET property predictionbiosig.lab.uq.edu.au 
ADMETlab 2.0PK and toxicity predictionsadmetmesh.scbdd.com 
admetSAR 2.0Comprehensive ADMET predictionlmmd.ecust.edu.cn 
ProTox-IIToxicity predictionstox-new.charite.de 
ADMET-AIADMET prediction based on TDC dataadmet.ai 
DeepPKDL-based pharmacokineticsbiosig.lab.uq.edu.au 

Network Pharmacology

ToolDescriptionLink
SwissTargetPredictionTarget prediction via similarityswisstargetprediction.ch 
STITCHChemical-protein interactionsstitch.embl.de 
STRINGProtein-protein interaction networksstring-db.org 
CytoscapeMolecular interaction network visualizationcytoscape.org 
Open TargetsTherapeutic target identificationopentargets.org 
DisGeNETGene-disease associationsdisgenet.com 
PharmMapperReverse pharmacophore mappinglilab-ecust.cn 

Protein Structure & Analysis

ToolDescriptionLink
AlphaFold DBPredicted protein structuresalphafold.ebi.ac.uk 
SWISS-MODELHomology-modeling serverswissmodel.expasy.org 
PrankWebPocket prediction and analysisprankweb.cz 
CavityPlusPocket detection and druggabilitypkumdl.cn 
DynaMutPredicts mutation-induced stability changesbiosig.lab.uq.edu.au 
PDBFixerRepairs PDB files for MD simulationsgithub 

Molecular Dynamics Engines

ToolDescriptionLink
GROMACSFast, scalable MD engine for biomoleculesgromacs.org 
OpenMMGPU-accelerated MD toolkit with Python bindingsopenmm.org 
NAMDParallel MD engine for large biomolecular systemsks.uiuc.edu 
AMBERBiomolecular simulations and free energyambermd.org 
LAMMPSClassical MD simulator for materials sciencelammps.org 

Synthesis Planning

ToolDescriptionLink
SpayaAI-driven retrosynthesis with route rankingspaya.ai 
ASKCOSSynthesis route prediction with MLaskcos.mit.edu 
IBM RoboRXNAutomated reaction predictionrxn.res.ibm.com 

Awesome Lists

ListFocus
awesome-cheminformatics Tools & libraries
awesome-python-chemistry Python tools
awesome-drug-discovery Drug discovery resources
awesome-molecular-generation Molecular generation papers
awesome-small-molecule-ml Drug discovery papers
awesome-molecular-docking Molecular docking

Getting Started

# Install core chemistry stack conda create -n chem python=3.10 conda activate chem # RDKit (via conda-forge) conda install -c conda-forge rdkit # Additional tools pip install datamol deepchem pubchempy