Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Cheminformatics
  3. Indigo

Indigo

Apache-2.0C++indigo-1.43.0

A universal cheminformatics toolkit with database search engines, a core library, and utilities for molecular processing.

Visit WebsiteGitHubGitHub
398 stars128 forks0 contributors

What is Indigo?

Indigo is an open-source cheminformatics toolkit that provides a universal library, database search engines, and utilities for processing chemical data. It solves the problem of fragmented cheminformatics tools by offering a cohesive suite for molecular modeling, search, and visualization across multiple programming languages and databases.

Target Audience

Cheminformatics researchers, computational chemists, and software developers working in pharmaceutical, biotech, or chemical industries who need to integrate chemical data processing into their applications.

Value Proposition

Developers choose Indigo for its comprehensive feature set, cross-platform bindings, and high-performance search capabilities, which eliminate the need to cobble together multiple specialized libraries.

Overview

Universal cheminformatics toolkit, utilities and database search tools

Use Cases

Best For

  • Adding chemical structure search to relational databases like PostgreSQL or SQL Server
  • Building web-based molecular editors or visualization tools using WebAssembly
  • Developing cheminformatics pipelines in Python, Java, or .NET applications
  • Creating custom chemical database solutions with Elasticsearch integration
  • Performing combinatorial chemistry experiments and reaction analysis
  • Comparing and visualizing differences between chemical datasets

Not Ideal For

  • Projects requiring only basic molecular visualization without database search capabilities
  • Teams lacking expertise in C++ build systems or unwilling to manage complex dependencies
  • Startups or small projects needing quick, out-of-the-box cheminformatics with minimal setup

Pros & Cons

Pros

Multi-Platform Bindings

Indigo offers native bindings for .NET, Java, Python, R, and WebAssembly, enabling seamless integration into diverse tech stacks without rewriting core logic, as evidenced by the availability on NuGet, Maven, and PyPI.

Database Search Integration

Includes Bingo for relational databases (Oracle, SQL Server, PostgreSQL) and Bingo-Elastic for Elasticsearch, providing efficient chemistry search directly in databases, which is a standout feature for data-heavy applications.

Comprehensive Utility Suite

Comes with tools like Legio for combinatorial chemistry, ChemDiff for visual file comparison, and rendering utilities, covering a wide range of cheminformatics tasks beyond core library functions.

Cons

Complex Build Process

Building from source requires CMake 3.4+, multiple compilers, and numerous dependencies (e.g., JDK, .NET, Emscripten for WASM), making setup cumbersome and error-prone for non-expert users.

Limited Beginner Documentation

The README focuses on build instructions rather than usage examples, and external documentation may not adequately guide new developers through common tasks, increasing the learning curve.

Heavy Dependency Management

Running tests or full builds necessitates installing many Python packages (e.g., waitress, flasgger, psycopg2) and system tools, which can lead to environment conflicts and maintenance overhead.

Frequently Asked Questions

Quick Stats

Stars398
Forks128
Contributors0
Open Issues654
Last commit21 hours ago
CreatedSince 2015

Tags

#scientific-computing#cheminformatics#webassembly#python-library#java#dotnet#database-search#python#postgresql#java-api#wasm#chemistry#dotnet-library#elasticsearch#molecular-modeling

Built With

E
Emscripten
W
WebAssembly
C
CMake
P
Python
J
Java
D
Docker
.
.NET
C
C++

Links & Resources

Website

Included in

Cheminformatics848
Auto-fetched 6 hours ago

Related Projects

datamoldatamol

Molecular Processing Made Easy.

Stars539
Forks63
Last commit1 month ago
MolecularGraph.jlMolecularGraph.jl

Graph-based molecule modeling toolkit for cheminformatics

Stars224
Forks26
Last commit29 days ago
ChemmineRChemmineR

Cheminformatics package for analyzing drug-like small molecule data in R

Stars0
Forks0
Last commit
CDK (Chemistry Development Kit)CDK (Chemistry Development Kit)

Algorithms for structural chemo- and bioinformatics, implemented in Java

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub