openbabel

Open Babel interconverts over 110 chemical file formats and implements cheminformatics algorithms for molecular data manipulation.


Key Features:

  • Format Interconversion: Converts between over 110 chemical file formats including Chemical Markup Language and SMILES format.
  • Partial Charge Assignment: Assigns partial charges to atoms in molecular structures.
  • Aromaticity Detection: Detects aromatic ring systems in chemical structures.
  • Bond Order Perception: Perceives bond orders from molecular connectivity data.
  • Canonicalization: Generates canonical representations of chemical structures.
  • Conformer Searching: Searches for multiple conformations of molecular structures.
  • 2D Depiction: Generates two-dimensional graphical representations of molecules.
  • Filtering: Filters chemical datasets based on specified criteria.
  • Batch Conversion: Converts multiple files or datasets in a single operation.
  • Substructure Searching: Searches for specific substructures within larger molecular structures.
  • Similarity Searching: Identifies structurally similar compounds based on molecular descriptors.
  • Programming Library: Provides an application programming interface for developers to handle chemical data in organic chemistry, drug design, materials science, and computational chemistry.

Scientific Applications:

  • Computational Modeling: Addresses the interconversion problem between different chemical structure formats used in computational chemistry.
  • Organic Chemistry: Handles chemical data for research and analysis in organic chemistry applications.
  • Drug Design: Supports molecular data manipulation for pharmaceutical and drug discovery research.
  • Materials Science: Processes chemical structure data for materials science research and development.
  • Cheminformatics Research: Enables scientific research applications extending beyond simple format interconversion.

Methodology:

Open Babel implements a library of cheminformatics algorithms including partial charge assignment, aromaticity detection, bond order perception, and canonicalization to represent a wide variety of chemical and molecular data.

Topics

Details

License:
GPL-2.0
Maturity:
Mature
Programming Languages:
C, C#, C++, Java, PHP, Perl, Python, R, Ruby, Scala, Shell
Added:
6/4/2026
Last Updated:
6/4/2026

Operations

Data Inputs & Outputs

Publications

Documentation