{"adoption": {"forks": 268, "observed_at": "2026-08-28T04:03:51.827031+00:00", "stars": 1173}, "canonical_url": "https://ross.abutalabs.com/products/alembic-alembic", "card": {"archived": false, "artifact_type": "library", "description": "Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications.", "domain": ["graphics", "media", "computer-vision"], "enriched": true, "function": ["serialization", "file-system", "graphics"], "health_score": 93, "homepage": "http://alembic.io/", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["alembic/alembic"], "name": "alembic/alembic", "platform": ["windows", "cpp", "python", "cross-platform"], "pushed_at": "2026-07-02T01:38:56+00:00", "repo": "alembic/alembic", "stars": 1173, "tags": ["3d-graphics", "geometry-caching", "scene-interchange", "vfx", "animation", "file-format", "maya", "hdf5", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["bake animated scene geometry for handoff to lighting and rendering", "transfer animated creature meshes between DCC applications for cloth or flesh simulation", "store simulation results like cloth, flesh, or volume simulations for downstream rendering", "exchange animated vertex positions and transforms between Maya, Houdini, and renderers", "build custom tools that read or write 3D geometry caches via the C++ or Python API"], "what_it_is": "Alembic is an open computer graphics interchange framework for storing and sharing baked, animated 3D scene data, consisting of a C++ library, a file format, and client plugins for tools like Maya, Arnold, and RenderMan. It efficiently stores the computed results of complex procedural geometry, animation, and simulation rather than the dependency graphs that produce them.", "when_to_avoid": ["you need to store procedural rigs or dependency graphs rather than baked results", "you want a replacement for a native application's scene file format", "you need asset management or general scene storage beyond geometry caching"], "when_to_choose": ["you need an application-independent format for baked animated 3D geometry in VFX or animation pipelines", "you want to hand off simulation or animation results between different DCC tools and renderers", "you need a C++ library or Python bindings to programmatically read/write geometry caches"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alembic-alembic", "repo": "alembic/alembic", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "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:03:51.827031+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.827031+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:21.452173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7799cd2c7962b46bfbfedf440d5e25ee0a69ec24f11b816fd848b2e98a5aa8", "fetched_at": "2026-08-28T04:03:51.827031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alembic/alembic"}, {"content_hash": "7f74be974128ac142c5187b3742f59bac4479a474d8197b9dfedeac523a0c16f", "fetched_at": "2026-08-29T12:33:34.282853+00:00", "kind": "homepage", "missing": false, "url": "http://alembic.io/"}, {"content_hash": "c64010b0ab6cdbcd16b6125ee7264038ab7011f857377e96b71cbca147f22906", "fetched_at": "2026-08-29T12:33:34.291925+00:00", "kind": "site_page", "missing": false, "url": "http://docs.alembic.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 67}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4446, "days_push": 63, "days_rel": 63, "gap_med": 103, "n_releases_24m": 6}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}