{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:07:09.102756+00:00", "stars": 2665}, "canonical_url": "https://ross.abutalabs.com/products/vest", "card": {"archived": false, "artifact_type": "library", "description": "Vest ✅ Declarative validations framework", "domain": ["web-development", "frontend", "developer-tools", "apis"], "enriched": true, "function": ["form-handling", "testing", "type-system", "middleware"], "health_score": 98, "homepage": "https://vestjs.dev/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ealush/vest"], "name": "ealush/vest", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T01:24:47+00:00", "repo": "ealush/vest", "stars": 2665, "tags": ["validation", "form-validation", "async-validation", "declarative", "typescript", "react", "vue", "svelte", "angular", "standard-schema", "race-safety", "jest-like-syntax", "nodejs", "web-server"], "topics": ["validation-library", "unit-testing", "form-validation", "react-validation-library", "validation", "vue-validation", "svelte-validation", "react-validation", "javascript", "typescript", "forms", "form", "hacktoberfest"], "urls": [], "use_cases": ["validate form fields incrementally as the user types", "handle async validation race conditions like username availability checks", "share the same validation suite between client and server", "validate multi-step forms with groups and conditional fields", "write type-safe validation with schema inference", "integrate validation with React Hook Form, Angular, or Svelte form libraries"], "what_it_is": "Vest is a declarative validation framework for JavaScript/TypeScript that lets you write validation rules like unit tests using a Jest-style suite API. It provides a stateful runtime with focused runs, retained results, and race-safe async validation, usable across React, Vue, Svelte, Angular, and server-side Node.js.", "when_to_avoid": ["you only need simple one-shot synchronous validation of static data", "your framework's built-in validation already covers your needs", "you prefer schema-only validation without a test-like suite API"], "when_to_choose": ["you need stateful, incremental form validation that remembers previous results", "your forms have async checks that can complete out of order", "you want validation logic decoupled from any UI framework", "you need to reuse the same validation rules on both client and server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vest", "repo": "ealush/vest", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "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:07:09.102756+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.102756+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:17.186077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "962f7aff12285bdc8151e0ca1f5bcb8043736d054f79d88384cc2ba475658261", "fetched_at": "2026-08-28T04:07:09.102756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealush/vest"}, {"content_hash": "c37cc52811d8992ee6504e3a3db6595b2e348ab9e4a76b5f06eb2dacc695cfb4", "fetched_at": "2026-08-29T10:01:19.166709+00:00", "kind": "homepage", "missing": false, "url": "https://vestjs.dev/"}, {"content_hash": "ad34f82cc4d03294f672fa501a4661b243c1c6acb90b9276264bc99a64a7f90a", "fetched_at": "2026-08-29T10:01:19.180535+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/community_resources/integrations"}, {"content_hash": "d775925c70b43e91db75e562db44e6cc0ce505ea20b884cde4c0d86d97e113af", "fetched_at": "2026-08-29T10:01:19.169414+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/upgrade_guide"}, {"content_hash": "8c9e966fe8211a0f5e35d7d62a6d6256392f1cc7bed667682e168f6ddffc323f", "fetched_at": "2026-08-29T10:01:19.171519+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/get_started"}, {"content_hash": "9681fc9e7f2fc41002b1b1e41bd74b4ca72f311c355bc9a8d2a074efe47ea2c2", "fetched_at": "2026-08-29T10:01:19.173212+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/api_reference"}, {"content_hash": "b4c9b8b4adde107f2e53e7037ad8986aa1471b24277810e68757a7f566b60b52", "fetched_at": "2026-08-29T10:01:19.175202+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/5.x/get_started"}, {"content_hash": "647a8a21a821b93f21bcfcf9f373eb30f8e6a47c64214674dda569223fe8753f", "fetched_at": "2026-08-29T10:01:19.177022+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/4.x/get_started"}, {"content_hash": "1ab50844d4ae8804fd43ad87e243f5c55047dfca686aaedb52591b9a243bae85", "fetched_at": "2026-08-29T10:01:19.178844+00:00", "kind": "site_page", "missing": false, "url": "https://vestjs.dev/docs/tutorials"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 78}, "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": 2472, "days_push": 8, "days_rel": 149, "gap_med": 0, "n_releases_24m": 14}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}