{"adoption": {"forks": 1315, "observed_at": "2026-08-28T04:09:41.729156+00:00", "stars": 6318}, "canonical_url": "https://ross.abutalabs.com/products/swig", "card": {"archived": false, "artifact_type": "cli-tool", "description": "SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.", "domain": ["developer-tools", "programming-languages", "cross-platform"], "enriched": true, "function": ["compiler", "parser", "developer-tools", "sdk"], "health_score": 80, "homepage": "http://www.swig.org", "language": "SWIG", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["swig/swig"], "name": "swig/swig", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2026-08-24T07:16:18+00:00", "repo": "swig/swig", "stars": 6318, "tags": ["bindings-generator", "ffi", "wrapper-generator", "c-cpp", "scripting-language-interop", "glue-code", "code-generation", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["generate Python bindings for a C++ library", "expose a C library to Java or C#", "call C++ code from Ruby or PHP", "create scripting language extensions for a C/C++ application", "prototype and test C/C++ code from an interpreted language", "wrap a C++ API for use in Go or Lua"], "what_it_is": "SWIG is a compiler that reads annotated C/C++ header files and generates wrapper (glue) code so C/C++ libraries can be called from high-level languages like Python, Java, C#, Go, Ruby, PHP, Lua, and many others. It supports ISO C99 and C++98 through C++20 and can also export its parse tree as XML.", "when_to_avoid": ["you only need Python bindings and prefer a Python-specific tool like pybind11", "your code relies heavily on template meta-programming requiring automatic template instantiation", "you need bindings for a language not on SWIG's supported list"], "when_to_choose": ["you need to make an existing C/C++ library usable from one or more high-level languages", "you want multi-language bindings from a single interface description", "you need broad C++ feature coverage including templates, namespaces, and STL support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swig", "repo": "swig/swig", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.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:09:41.729156+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.729156+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:11.476876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "541f658540f0b43a897f75048cc0761e7a57ba11700690a7ee5f18cd6b3c9855", "fetched_at": "2026-08-28T04:09:41.729156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swig/swig"}, {"content_hash": "dc665629ec9962eb5cef637a058522a301e9982e9fd47ed074f7c75523f907a7", "fetched_at": "2026-08-29T08:42:37.780299+00:00", "kind": "homepage", "missing": false, "url": "http://www.swig.org"}, {"content_hash": "6494199fcebc7ea0bab74425f0ccd5ef16c58d88e8f9c85c84e12bf1ad6bf3fe", "fetched_at": "2026-08-29T08:42:37.790221+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/compare.html"}, {"content_hash": "6591eda36ed7cf3ac9a0425ec39206c07135b41b8a973fbfc317ffb2fbb597b2", "fetched_at": "2026-08-29T08:42:37.792852+00:00", "kind": "site_page", "missing": false, "url": "https://www.swig.org/doc.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4995, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}