{"adoption": {"forks": 907, "observed_at": "2026-08-28T04:07:05.356704+00:00", "stars": 2630}, "canonical_url": "https://ross.abutalabs.com/products/medplum", "card": {"archived": false, "artifact_type": "framework", "description": "Medplum is a healthcare platform that helps you quickly develop high-quality compliant applications.", "domain": ["healthcare", "web-development", "backend", "frontend", "apis", "self-hosted"], "enriched": true, "function": ["auth", "api-framework", "graphql", "ui-components", "sdk", "self-hosted", "workflow-automation"], "health_score": 100, "homepage": "https://medplum.com", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["medplum/medplum"], "name": "medplum/medplum", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T22:05:52+00:00", "repo": "medplum/medplum", "stars": 2630, "tags": ["fhir", "ehr", "hipaa", "soc2", "clinical-data-repository", "smart-on-fhir", "hl7", "healthcare-interoperability", "headless-ehr", "react-components", "typescript", "nodejs", "react", "web-server", "docker"], "topics": ["healthcare", "fhir", "fhir-server", "typescript", "electronic-health-record", "ehr", "soc2", "react", "hipaa", "graphql", "medical"], "urls": [], "use_cases": ["build a custom EHR for my clinic", "store and query FHIR patient data", "add HIPAA-compliant authentication to a healthcare app", "build a patient engagement web app", "automate clinical workflows with server-side bots", "integrate HL7 lab and device data", "self-host a FHIR server", "build healthcare UIs with prebuilt React components"], "what_it_is": "Medplum is an open-source developer platform for building compliant healthcare applications, providing a FHIR-native clinical data repository, authentication, APIs, SDKs, bots, and a React UI component library. It ships with a headless EHR web app and supports HIPAA/SOC2-compliant self-hosted or cloud deployments.", "when_to_avoid": ["your application has nothing to do with healthcare or clinical data", "you need a lightweight library rather than a full platform with server infrastructure", "you cannot operate PostgreSQL, Redis, and related services required for self-hosting"], "when_to_choose": ["you need a standards-based (FHIR) backend for clinical data", "HIPAA/SOC2 compliance is required out of the box", "you are building a custom EHR, telehealth, or patient-facing app", "you want open source with no vendor lock-in and self-hosting options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/medplum", "repo": "medplum/medplum", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "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:05.356704+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.356704+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:39.143180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "892da2d572a41fb9246d58f6bcd7af8a756b0c8e565daea21fa46d9cb9712700", "fetched_at": "2026-08-28T04:07:05.356704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/medplum/medplum"}, {"content_hash": "1ac8cec372da50f939cd363b3d8f2ef29efc35da8d69bbe409fecb3ae3889b3a", "fetched_at": "2026-08-29T10:02:48.437558+00:00", "kind": "homepage", "missing": false, "url": "https://medplum.com"}, {"content_hash": "73a5e9457603d02e01d10e562a3cbcd05c348a4ea1a2c9c8a10b2970fd7d7334", "fetched_at": "2026-08-29T10:02:48.452542+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/tutorials"}, {"content_hash": "b0d36000e45a1c1892ff284a7c0b24d126c2c18602c1a19854b59beb5a6598c7", "fetched_at": "2026-08-29T10:02:48.454053+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/contributing"}, {"content_hash": "5ce9ddb203aff89f3ee01ae20d40c7885388bb232538cc9f0e01843e05a6c93f", "fetched_at": "2026-08-29T10:02:48.446931+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs"}, {"content_hash": "90f2f9c4a4364e02010f34404739a4571c64303e99017b65e3325386ac43b979", "fetched_at": "2026-08-29T10:02:48.450844+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/docs/provider"}, {"content_hash": "a89f21f14fbebcf4b64d6930e912bc90328b48d6dfe9cbbaac82eef4a862ef9a", "fetched_at": "2026-08-29T10:02:48.455756+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/about"}, {"content_hash": "dd626a9d4d9f3c9021d63e82502e77609860a768ce89b93058826dc808c680c8", "fetched_at": "2026-08-29T10:02:48.457337+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/medplum"}, {"content_hash": "ef90a4a777acd9b4447398f3d30bad5691e0b693392ad95f2adbb91549766475", "fetched_at": "2026-08-29T10:02:48.448908+00:00", "kind": "site_page", "missing": false, "url": "https://www.medplum.com/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1960, "days_push": 7, "days_rel": 7, "gap_med": 4.0, "n_releases_24m": 125}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}