{"adoption": {"forks": 311, "observed_at": "2026-08-28T04:05:28.003463+00:00", "stars": 1724}, "canonical_url": "https://ross.abutalabs.com/products/react-querybuilder", "card": {"archived": false, "artifact_type": "library", "description": "The Query Builder component for React", "domain": ["web-development", "frontend"], "enriched": true, "function": ["ui-components", "parser", "serialization"], "health_score": 99, "homepage": "https://react-querybuilder.js.org/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["react-querybuilder/react-querybuilder"], "name": "react-querybuilder/react-querybuilder", "platform": ["browser"], "pushed_at": "2026-08-23T00:58:04+00:00", "repo": "react-querybuilder/react-querybuilder", "stars": 1724, "tags": ["react", "query-builder", "rule-builder", "filter-builder", "sql", "mongodb", "json-logic", "elasticsearch", "cel", "ldap", "typescript", "admin-dashboards", "no-code-query-ui", "nodejs"], "topics": ["react", "query", "custom", "component", "querybuilder", "builder", "query-builder", "rule-builder", "sql", "mongodb"], "urls": [], "use_cases": ["add a visual query builder to a react app", "let users build sql where clauses through a ui", "build a rule or filter builder for an admin dashboard", "convert a filter builder's json state into mongodb queries", "generate elasticsearch or jsonlogic queries from user-built filters", "build an advanced search filter ui in react", "parse sql where clauses into a structured query object"], "what_it_is": "React Query Builder is a minimally opinionated, fully customizable React component for visually constructing queries from nested rules and rule groups, stored as a JSON query object. It ships with utility functions to import from and export to query languages such as SQL, MongoDB, JsonLogic, Elasticsearch, CEL, SpEL, LDAP, and ORM query objects, plus compatibility packages for UI frameworks like Ant Design, Bootstrap, and MUI.", "when_to_avoid": ["you need a query builder for Vue, Angular, or Svelte rather than React", "you need backend-only query parsing or validation with no visual component", "you need to execute queries against a database - this builds query representations, it does not run them"], "when_to_choose": ["you are building a React app and need a highly customizable query or filter builder UI with sensible defaults", "you need to translate user-built queries into SQL, MongoDB, ORM query objects, JsonLogic, Elasticsearch, CEL, SpEL, or LDAP", "you use a component library like Ant Design, Bootstrap, MUI, Chakra, or Bulma and want matching styled controls", "you want optional add-ons like drag-and-drop, enhanced date/time inputs, expressions, or an if-then-else rules engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-querybuilder", "repo": "react-querybuilder/react-querybuilder", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "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:28.003463+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.003463+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:33:55.453556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9a0a5e3618e41ec4f9675b33f63dadeb6ec9fb9710d69e0b5eb36ba50f82270", "fetched_at": "2026-08-28T04:05:28.003463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-querybuilder/react-querybuilder"}, {"content_hash": "4f5baa8d4f1805197d3728ccdd879b94700ec138498d0462ae5f6f7e002fd654", "fetched_at": "2026-08-29T11:09:53.029537+00:00", "kind": "homepage", "missing": false, "url": "https://react-querybuilder.js.org/"}, {"content_hash": "3af4aef97c00d6e242929260bd88df57a0b061edd682a0115657fc2bd7a74771", "fetched_at": "2026-08-29T11:09:53.049533+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/4/intro"}, {"content_hash": "f28a600acc36218e2df2b527041674649260083fb4dbaf944b4decc678cd1a2b", "fetched_at": "2026-08-29T11:09:53.051367+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/3/intro"}, {"content_hash": "4b203081f4ef7512cb94b062b20f5aacc70e5de342112f3010ec36ee647312c4", "fetched_at": "2026-08-29T11:09:53.053842+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/utils/export"}, {"content_hash": "0e018017e50d2432eb6a5d3b80e77091ef3c0d9621b89bf87bbf278dbdb83d59", "fetched_at": "2026-08-29T11:09:53.039260+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/components/querybuilder"}, {"content_hash": "5e2ecd31f4b2e392b8495ce63a674f60ebdb6bf81a8c055f3344ea5cdd15c6fc", "fetched_at": "2026-08-29T11:09:53.042142+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/intro"}, {"content_hash": "3ffd0e15d84140c48616db86729a01980f7ca54d852ccbf96c4e8245fb098047", "fetched_at": "2026-08-29T11:09:53.044051+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/next/intro"}, {"content_hash": "d29ead81eb652db998475a9eb53fbfefff290c83cd24ca22d80d7918c8f6f685", "fetched_at": "2026-08-29T11:09:53.045875+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/6/intro"}, {"content_hash": "72dfcca408a3a54dca949f1461f6a7e79b804206a2f828e2eb301d7fbef70597", "fetched_at": "2026-08-29T11:09:53.047721+00:00", "kind": "site_page", "missing": false, "url": "https://react-querybuilder.js.org/docs/5/intro"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "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": 3729, "days_push": 11, "days_rel": 14, "gap_med": 6.0, "n_releases_24m": 57}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}