{"adoption": {"forks": 484, "observed_at": "2026-08-28T04:04:33.327869+00:00", "stars": 1376}, "canonical_url": "https://ross.abutalabs.com/products/openbabel", "card": {"archived": false, "artifact_type": "library", "description": "Open Babel is a chemical toolbox designed to speak the many languages of chemical data.", "domain": ["chemistry", "bioinformatics", "developer-tools", "files"], "enriched": true, "function": ["parser", "serialization", "search-engine", "cli", "sdk"], "health_score": 99, "homepage": "http://openbabel.org/", "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["openbabel/openbabel"], "name": "openbabel/openbabel", "platform": ["windows", "cpp", "python", "cross-platform", "cli"], "pushed_at": "2026-08-18T20:30:41+00:00", "repo": "openbabel/openbabel", "stars": 1376, "tags": ["cheminformatics", "chemical-file-formats", "smiles", "inchi", "smarts", "molecular-modeling", "file-conversion", "c-plus-plus", "linux", "macos"], "topics": ["chemistry", "chemical-data", "cheminformatics", "c-plus-plus", "chemical-toolbox"], "urls": [], "use_cases": ["convert chemical file formats like SDF, MOL2, PDB, and SMILES", "generate 2D and 3D coordinates from SMILES or InChI strings", "search and filter molecular files using SMARTS substructure patterns", "perform molecular fingerprint similarity searching on large datasets", "calculate molecular properties like TPSA, molecular weight, and forcefield energies", "remove duplicate molecules and sort structures in a multimolecule file", "depict compounds as images with highlighted substructures", "integrate cheminformatics into a C++ or Python application"], "what_it_is": "Open Babel is an open-source chemical toolbox that reads, writes, converts, searches, and analyzes chemical data across more than 100 molecular file formats. It provides both ready-to-use command-line programs and a GUI, plus a complete C++ programmer's toolkit with bindings for building cheminformatics applications.", "when_to_avoid": ["you need a pure-Python cheminformatics stack with pip-installable wheels (consider RDKit)", "you only need simple 2D structure drawing in a web app", "you require a permissive license, since Open Babel is GPL-2.0"], "when_to_choose": ["you need to interconvert between many chemical file formats", "you want a mature, widely cited cheminformatics toolkit with C++ and Python APIs", "you need substructure or similarity searching over molecular datasets", "you work across molecular modeling, materials science, or biochemistry data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openbabel", "repo": "openbabel/openbabel", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.327869+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:31.239054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c68860fb74d6a910b2a45a263a3e5d68e718f7304fe1c00bbd74425646e7b90", "fetched_at": "2026-08-28T04:04:33.327869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openbabel/openbabel"}, {"content_hash": "26364311f147cd3c5e8f7e2fad36cbd0c97cdaae66b93b817ed3ab190a74acd1", "fetched_at": "2026-08-29T11:56:43.000694+00:00", "kind": "homepage", "missing": false, "url": "http://openbabel.org/"}, {"content_hash": "00349eb70ba708574edd76997d5b69e95b50558247617bf1cb9bff3bbef84399", "fetched_at": "2026-08-29T11:56:43.003318+00:00", "kind": "site_page", "missing": false, "url": "http://openbabel.org/docs/index.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6459, "days_push": 15, "days_rel": 53, "gap_med": 46, "n_releases_24m": 2}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}