{"adoption": {"forks": 239, "observed_at": "2026-08-28T04:06:13.818970+00:00", "stars": 2104}, "canonical_url": "https://ross.abutalabs.com/products/uniforms", "card": {"archived": false, "artifact_type": "library", "description": "A React library for building forms from any schema.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["form-handling", "ui-components", "state-management", "frontend-framework"], "health_score": 57, "homepage": "https://uniforms.tools", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["vazco/uniforms"], "name": "vazco/uniforms", "platform": ["cross-platform"], "pushed_at": "2026-01-12T11:11:31+00:00", "repo": "vazco/uniforms", "stars": 2104, "tags": ["react", "forms", "schema-driven", "zod", "-schema", "simple-schema", "graphql", "antd", "bootstrap", "material-ui", "autoform", "validation", "nodejs", "web-server"], "topics": ["react", "forms", "meteor", "react-components", "react-library", "components", "component-library", "form-builder", "form-controls", "hacktoberfest"], "urls": [], "use_cases": ["generate react forms from a zod schema", "auto-generate forms from  schema", "build forms from graphql schema in react", "schema-driven form builder for react app", "react form library with built-in validation", "create forms with antd or bootstrap styling automatically", "validate forms synchronously and asynchronously in react", "rapidly prototype forms from a data model"], "what_it_is": "uniforms is a set of React libraries that automatically generate complete, validated forms from any data schema (Zod, JSON Schema, GraphQL, SimpleSchema, or custom via bridges). It handles form state, validation, and submission, with pre-styled themes for Ant Design, Bootstrap, Material UI, Semantic UI, and unstyled HTML.", "when_to_avoid": ["you need fine-grained field-level validation or focus state management, which uniforms lacks", "you don't use React or don't work with schemas", "you prefer fully manual form layout control with minimal abstraction", "you need a framework-agnostic solution like Formik or react-hook-form"], "when_to_choose": ["you already define your data with a schema (Zod, JSON Schema, GraphQL, SimpleSchema) and want forms generated from it", "you need automatic form generation plus sync/async validation out of the box", "you want prebuilt themes matching Ant Design, Bootstrap, Material UI, or Semantic UI", "you have many forms and want to reduce boilerplate and separate schema from presentation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uniforms", "repo": "vazco/uniforms", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "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:06:13.818970+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.818970+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:54:13.294398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70b7009ba47045fba2efb4d3115b10dd89479490cca40206cffe322aba82d773", "fetched_at": "2026-08-28T04:06:13.818970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vazco/uniforms"}, {"content_hash": "ff983332d2cff59375f4b764823925664a687c9d8612296239928de248e0d3a3", "fetched_at": "2026-08-29T10:34:40.731710+00:00", "kind": "homepage", "missing": false, "url": "https://uniforms.tools"}, {"content_hash": "66b746e4561bcbd33057f91e7d63516dc8afa4efa77cbbea84fe089df9d1ffa1", "fetched_at": "2026-08-29T10:34:40.741086+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/what-are-uniforms"}, {"content_hash": "775cc1bf86c5904699bb3beb7e5e30550a39c81364fc56ead58c1bc2d3197905", "fetched_at": "2026-08-29T10:34:40.742907+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/examples/basic-usage"}, {"content_hash": "7ad5b64d466f5830740a4efd772a2a71eaef83b0a6dde5ffcbb9d09d082092d7", "fetched_at": "2026-08-29T10:34:40.744674+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/3.0/what-are-uniforms"}, {"content_hash": "63ac42552e4e8685c1d8a161dde3cdbf2ff1f88bd3dbfc8aebd353ebbf2d424e", "fetched_at": "2026-08-29T10:34:40.746386+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/getting-started/basic-usage"}, {"content_hash": "5f92b28bfb4352aaf4528f65f2de24564a267134091294b4ce88910edf1cc0a6", "fetched_at": "2026-08-29T10:34:40.748095+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/introduction/comparison-table"}, {"content_hash": "25e87265bf93afc3aacf791dfeca39146a10b15f0c3ec35490b6b210d8774c3b", "fetched_at": "2026-08-29T10:34:40.749774+00:00", "kind": "site_page", "missing": false, "url": "https://uniforms.tools/docs/api-reference/forms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 62, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3767, "days_push": 233, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}