Indigo is a universal portable open-source library which allows developers and chemists to solve various cheminformatics tasks. The library has grown out from a collection of more specific tools we have developed during the past years. Proper wrappers for popular programming languages are provided, as well as some command-line and GUI tools useful for scientists. All software is available under the terms of the GPL license.
The core of Indigo is a C++ cheminformatics library, which has been developed with two things in mind: performance and important chemical features. Plain C wrapper is provided for the core library, and other wrappers are built around it for Python, Java, and C# languages (support of Ruby is coming soon). The main chemical features of Indigo are:
• Support of popular chemistry formats: Molfiles/Rxnfiles v2000 and v3000, SDF, RDF, SMILES, SMARTS, SMIRKS
• Tehrahedral and cis-trans stereochemistry support
• Molecule and reaction rendering to PNG, SVG, PDF files
• Molecule and reaction layout (depiction)
• Aromatization and kekulization
• Canonical (isomeric) SMILES computation
• Exact and substructure matching for molecule and reactions, SMARTS and SMIRKS
• matching, highlighting support
• Matching or tautomers and resonance structures
• Molecule and reaction fingerprinting, similarity computation
• Molecular weight, molecular formula computation
• Maximum Common Substructure (MCS) computation
• R-Group deconvolution and scaffold detection
• Combinatorial chemistry
The pre-compiled static and dynamic binaries of the Indigo library are available, as well as binaries of command-line utilities and GUI tools. The library allows multi-threaded use. All binaries are provided for Windows, Linux and Mac OS X, both 32-bit and 64-bit Intel architectures.
The site of Indigo is http://scitouch.net/indigo (to be opened in August 2010).