rdkit/rdkit

The official sources for the RDKit library

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 19th, 2026
Created on May 12th, 2013
Open Issues & Pull Requests: 84 (+0)
GitHub issues: Enabled
Number of forks: 1,069
Total Stargazers: 3,593 (+0)
Total Subscribers: 80 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.2 hours
Mean response time: 70.1 days
90th percentile: 63.9 days
Tracked items: 1,079

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 11% of issues opened in the past year have never received a reply. 91% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "not a bug" is answered fastest, typically in about 9 hours, while "Hackathon idea" waits about 6 weeks. 87% of issues opened in the past year have been closed, leaving a working backlog. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 9
Closed in 7 days: 0
Avg open age: 226 days
Stale 30+ days: 8
Stale 90+ days: 0

Recent activity

Opened in 7 days: 9
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • stale (962)
  • bug (689)
  • enhancement (192)
  • question (37)
  • Hackathon idea (30)
  • not a bug (19)
  • documentation (13)
  • infrastructure (9)

Detailed Description

RDKit is a cheminformatics and machine-learning library written in C++ with Python bindings that provides core algorithms and data structures for molecular analysis.

The library solves the problem of working with chemical structures and molecular data by offering a comprehensive toolkit for cheminformatics tasks. Its approach centers on a performant C++ core with Python wrappers generated using Boost.Python, allowing developers to access high-speed algorithms from Python while maintaining flexibility. The tool supports 2D and 3D molecular operations, descriptor and fingerprint generation for machine learning applications, and includes a PostgreSQL cartridge for molecular database operations with substructure and similarity search capabilities.

Developers should choose this tool if they are building applications that require molecular analysis, descriptor calculation, or chemical structure manipulation. It suits projects ranging from small Python scripts to large-scale cheminformatics pipelines, and integrates with established platforms like KNIME and PostgreSQL. The library also provides wrappers for Java, C#, JavaScript, and CFFI, making it accessible across multiple programming environments and use cases.

The project maintains active community engagement through GitHub discussions and a mailing list for support. Documentation is comprehensive, with a dedicated blog providing practical tips and examples. The codebase uses continuous integration via Azure Pipelines to validate builds across the master branch.