{"adoption": {"forks": 39, "observed_at": "2026-08-28T04:05:26.367328+00:00", "stars": 1716}, "canonical_url": "https://ross.abutalabs.com/products/konsist", "card": {"archived": false, "artifact_type": "library", "description": "Konsist is a powerful static code analyzer tailored for Kotlin, focused on ensuring codebase consistency and adherence to coding conventions.", "domain": ["developer-tools", "testing", "programming-languages"], "enriched": true, "function": ["linter", "testing", "static-site-generator"], "health_score": 89, "homepage": "https://docs.konsist.lemonappdev.com", "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["LemonAppDev/konsist"], "name": "LemonAppDev/konsist", "platform": ["jvm", "cli"], "pushed_at": "2026-08-17T04:37:54+00:00", "repo": "LemonAppDev/konsist", "stars": 1716, "tags": ["kotlin", "architecture-rules", "archunit-alternative", "code-consistency", "unit-tests", "junit", "kotest", "android", "spring", "kotlin-multiplatform"], "topics": [], "urls": [], "use_cases": ["enforce naming conventions for Kotlin classes", "verify architecture layer boundaries in a Kotlin project", "check that ViewModel classes follow naming rules on Android", "ensure Spring repository interfaces follow conventions", "guard package structure in Kotlin Multiplatform projects", "stop architecture debates in code reviews with automated tests"], "what_it_is": "Konsist is a structural linter and static code analyzer for Kotlin that enforces codebase consistency and architecture rules. Checks are written as unit tests (JUnit/Kotest) that query and assert on Kotlin declarations like classes, interfaces, functions, and properties.", "when_to_avoid": ["you need general-purpose linting of style issues (use ktlint or detekt)", "your project is not written in Kotlin", "you need a baseline file workflow, which Konsist does not yet support"], "when_to_choose": ["you want ArchUnit-style architecture tests for Kotlin", "your team needs automated enforcement of naming and package conventions", "you work on Android, Spring, or Kotlin Multiplatform projects and want structure checks as unit tests"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/konsist", "repo": "LemonAppDev/konsist", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "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:05:26.367328+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.367328+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:34:14.703126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57fffef8779e37c102a6c89a16114759825970fa5974ed699079d81d54e00c58", "fetched_at": "2026-08-28T04:05:26.367328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LemonAppDev/konsist"}, {"content_hash": "12b3f3b932cebc24cd0f2010e290b9e8883c982b0b2265712e665dbd91424018", "fetched_at": "2026-08-29T11:10:24.845247+00:00", "kind": "homepage", "missing": false, "url": "https://docs.konsist.lemonappdev.com"}, {"content_hash": "4ad08c4cc4e27538cabb6f3ad9f48442ce7729c94e34ee6e2b24d4f8894113e4", "fetched_at": "2026-08-29T11:10:24.854520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/getting-started"}, {"content_hash": "3663ea72f6ad0ea26580bdf533f34b49e8d17dbf89019ab5bb113c5b0aef4150", "fetched_at": "2026-08-29T11:10:24.856343+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/getting-started/articles"}, {"content_hash": "cbc44da5ff306cd0eb55f193160b7e2bf3024790311fc3c46f1c3fc281c74615", "fetched_at": "2026-08-29T11:10:24.858158+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project"}, {"content_hash": "5c1916f8848df179be65146a6726a3dafad1298d09be57431c81763dd9c241e2", "fetched_at": "2026-08-29T11:10:24.860101+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/debug-konsist-test"}, {"content_hash": "19876298c9613100df2edbc9c113ac113256b063c3958bcf3ea07218aae87d86", "fetched_at": "2026-08-29T11:10:24.861933+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration"}, {"content_hash": "158e9154932821cea2f6a96d60e2d6ee7012592da5e161a4a40ed8753479d692", "fetched_at": "2026-08-29T11:10:24.863515+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/declaration-vs-property"}, {"content_hash": "dc03c95eeeeaf0f6673c4fdfb99d510cd3e37fe07afd47b0097b5ae2e3cb61a8", "fetched_at": "2026-08-29T11:10:24.864976+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/compiler-type-inference"}, {"content_hash": "f0fad7ff3f582f21a7fc22fd37e4a4765af9a0085e4f8e57f6bd023758f7c5ee", "fetched_at": "2026-08-29T11:10:24.866872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.konsist.lemonappdev.com/features/packageselector"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 89, "rhythm": 40}, "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": 1252, "days_push": 16, "days_rel": 633, "gap_med": 5.0, "n_releases_24m": 5}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}