{"adoption": {"forks": 193, "observed_at": "2026-08-28T04:08:09.072506+00:00", "stars": 3536}, "canonical_url": "https://ross.abutalabs.com/products/contentlayer", "card": {"archived": false, "artifact_type": "library", "description": "Contentlayer turns your content into data - making it super easy to import MD(X) and CMS content in your app", "domain": ["web-development", "frontend", "developer-tools", "documentation", "cms"], "enriched": true, "function": ["build-tool", "parser", "serialization", "type-system", "cli", "plugin-system"], "health_score": 21, "homepage": "https://www.contentlayer.dev", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["contentlayerdev/contentlayer"], "name": "contentlayerdev/contentlayer", "platform": ["cli"], "pushed_at": "2024-11-07T07:51:24+00:00", "repo": "contentlayerdev/contentlayer", "stars": 3536, "tags": ["mdx", "markdown", "content-sdk", "nextjs", "type-safe-content", "static-content", "jamstack", "content-pipeline", "nodejs", "typescript", "web-server"], "topics": [], "urls": [], "use_cases": ["build a type-safe blog with markdown in Next.js", "import MDX content as typed data in my app", "validate frontmatter and generate TypeScript types for content", "use Notion as a CMS for a Next.js site", "speed up static site builds with incremental content processing", "turn local markdown files into queryable JSON documents"], "what_it_is": "Contentlayer is a content SDK that validates and transforms Markdown, MDX, and CMS content into type-safe JSON data you can import directly into your JavaScript/TypeScript application. It offers deep Next.js integration via the next-contentlayer plugin, with a CLI and pluggable content sources such as local files and Notion.", "when_to_avoid": ["you need a framework other than Next.js - Remix, Astro, SvelteKit, and Vite support is only 'considered'", "you need production CMS sources like Contentful or Sanity, which are experimental or planned", "you need a project under heavy active development - the project is in beta/maintenance with known problems"], "when_to_choose": ["you build a Next.js (or similar JS) site with local Markdown/MDX content", "you want type-safe, validated content without learning a query language", "you need fast incremental builds and live reload for content-heavy sites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/contentlayer", "repo": "contentlayerdev/contentlayer", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "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:09.072506+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.072506+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:02.474543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c873195a53307b092cd866c68c4bf99d4e22ee637bbde70670b9c6b928150d64", "fetched_at": "2026-08-28T04:08:09.072506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contentlayerdev/contentlayer"}, {"content_hash": "349199af68514f89cc2e4de2e4011e8e686b3335f366f03cde1a9e0b8381b36f", "fetched_at": "2026-08-29T09:29:25.565909+00:00", "kind": "homepage", "missing": false, "url": "https://www.contentlayer.dev"}, {"content_hash": "68b0bdbc6d1dc765a38119899c7d03c1a202044961b0c626344a1f3c8072c69f", "fetched_at": "2026-08-29T09:29:25.575593+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs"}, {"content_hash": "1514f05751b22bb947ec590ff0d5bdbef49c72560e2bfaff6214a9cd2972ed4c", "fetched_at": "2026-08-29T09:29:25.577884+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/getting-started"}, {"content_hash": "9eeab03efb41591ead28d2654d226e3741cbd2398cecf7306807c6923996fb7a", "fetched_at": "2026-08-29T09:29:25.580137+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/nextjs"}, {"content_hash": "4e5b7e6b7f6187402545ebf9c24ee38fa0404d9f509adeba2d2d05124f6f0926", "fetched_at": "2026-08-29T09:29:25.582160+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/remix"}, {"content_hash": "49b8a001944d2f6b78674b25a71b3f2544a2034135cdcdf9f7d439b73635d0a9", "fetched_at": "2026-08-29T09:29:25.584236+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/vite"}, {"content_hash": "618bb57440eb615e8afb6d6c117f4aae3dc5b735178e71f6f8c381b38d0f1fb8", "fetched_at": "2026-08-29T09:29:25.585945+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/environments/astro"}, {"content_hash": "fdb9170b2490f27950adec01b0dce579154c9d9f4f081e01e05a2074f0707a0e", "fetched_at": "2026-08-29T09:29:25.587442+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/files"}, {"content_hash": "f8f03e6d68608d963e3a5427a90abf15198c2efa7c8f582a703c1e9a0e36abf5", "fetched_at": "2026-08-29T09:29:25.588974+00:00", "kind": "site_page", "missing": false, "url": "https://contentlayer.dev/docs/sources/notion"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2051, "days_push": 664, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}