{"adoption": {"forks": 589, "observed_at": "2026-08-28T04:08:56.450770+00:00", "stars": 4660}, "canonical_url": "https://ross.abutalabs.com/products/ngx-translate-core", "card": {"archived": false, "artifact_type": "library", "description": "The internationalization (i18n) library for Angular", "domain": ["web-development", "frontend"], "enriched": true, "function": ["internationalization", "templating", "frontend-framework"], "health_score": 99, "homepage": "https://ngx-translate.org", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ngx-translate/core"], "name": "ngx-translate/core", "platform": ["cross-platform"], "pushed_at": "2026-08-24T05:57:57+00:00", "repo": "ngx-translate/core", "stars": 4660, "tags": ["angular", "i18n", "translation", "signals", "npm-package", "multilingual", "localization", "nodejs", "web-server"], "topics": ["angular", "i18n", "translation", "npm-package", "ngx", "ngx-translate"], "urls": [], "use_cases": ["translate an angular app into multiple languages", "load  translation files at runtime in angular", "switch languages dynamically in an angular application", "add i18n to angular standalone components", "use fallback languages in angular translations", "translate angular templates with a pipe or directive", "manage lazy-loaded route translations in angular"], "what_it_is": "@ngx-translate/core is the internationalization (i18n) library for Angular, providing translation pipes, directives, and services for building multilingual applications. Version 18 is rebuilt on Angular Signals with standalone components, reactive language state, and optional JSON translation file loading via @ngx-translate/http-loader.", "when_to_avoid": ["you need compile-time i18n with build-time language bundling (use Angular's built-in i18n)", "you are on an Angular version older than 18 and cannot upgrade", "your project is not Angular-based", "you rely on ngx-translate v17 or earlier, which is end-of-life"], "when_to_choose": ["you are building an Angular 18+ application that needs runtime translation with JSON files", "you want reactive, signal-based language switching without manual change detection", "you need lazy-loaded translations for large multilingual Angular apps", "you prefer a lightweight i18n solution over Angular's built-in compile-time i18n"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ngx-translate-core", "repo": "ngx-translate/core", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "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:08:56.450770+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.450770+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:27.225127+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a977ecc73a661960a45f0ee53f2aa2f451dc66ec6ee9e9961ed9efc9ba43d86", "fetched_at": "2026-08-28T04:08:56.450770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ngx-translate/core"}, {"content_hash": "967597a84ad59f1dee5d13184f26da240706ae609a9f5dcc202189024db09e0e", "fetched_at": "2026-08-29T09:04:14.951729+00:00", "kind": "homepage", "missing": false, "url": "https://ngx-translate.org"}, {"content_hash": "e34784db05d367581bd8fd44ed4d44224bcfc521c139e82f32a2d4a7cfb127f7", "fetched_at": "2026-08-29T09:04:14.960962+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/angular-compatibility"}, {"content_hash": "0c0bf5eb751de2946f48bc9eedcaf428df48f1ded4901f65ae7026c9fb21e590", "fetched_at": "2026-08-29T09:04:14.962698+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/installation"}, {"content_hash": "47a8dc8bc8dece5df456f2a71dfd50bc3f90b58523de178aa5eeb507150e8456", "fetched_at": "2026-08-29T09:04:14.964387+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translation-files"}, {"content_hash": "4aba10968b4b7bbd2d1a33eedb3d0fdecf6814cf8b39f4072e1eb2cc700f3ef5", "fetched_at": "2026-08-29T09:04:14.966271+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/translating-your-components"}, {"content_hash": "29e57c4668437dfb2a102a1a4cd69169a2aa1ce1dbb6dffe5413668191c82c55", "fetched_at": "2026-08-29T09:04:14.969398+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/getting-started/migration-guide"}, {"content_hash": "1cd0f13c2a5920ac67438c4ae9c213117d790d34cf10717f9c737cee77cbf72f", "fetched_at": "2026-08-29T09:04:14.972273+00:00", "kind": "site_page", "missing": false, "url": "https://ngx-translate.org/resources/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 55}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3979, "days_push": 9, "days_rel": 85, "gap_med": 221, "n_releases_24m": 4}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}