{"adoption": {"forks": 1063, "observed_at": "2026-08-28T04:10:08.578436+00:00", "stars": 7887}, "canonical_url": "https://ross.abutalabs.com/products/kubevela", "card": {"archived": false, "artifact_type": "application", "description": "The Modern Application Platform.", "domain": ["cloud-computing", "microservices", "self-hosted"], "enriched": true, "function": ["deployment", "workflow-automation", "ci-cd", "microservices", "serverless", "configuration-management", "developer-tools"], "health_score": 100, "homepage": "https://kubevela.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kubevela/kubevela"], "name": "kubevela/kubevela", "platform": ["go", "cloud", "self-hosted", "cli"], "pushed_at": "2026-08-24T21:33:29+00:00", "repo": "kubevela/kubevela", "stars": 7887, "tags": ["oam", "kubernetes", "control-plane", "multicluster", "hybrid-cloud", "cue", "gitops", "cncf", "paas", "application-delivery", "canary-deployment", "progressive-delivery", "devops", "automation", "docker"], "topics": ["oam", "kubernetes", "application", "microservices", "serverless", "cloudnative", "trait", "workloads", "cue", "helm", "multicloud", "hybridcloud", "multicluster", "paas", "control-plane", "cncf", "continuous-delivery", "hacktoberfest"], "urls": [], "use_cases": ["deploy applications across multiple kubernetes clusters", "set up canary and blue-green progressive rollouts", "declare deployment workflows as code with gitops", "build an internal developer platform for app delivery", "manage multi-cloud hybrid application delivery", "orchestrate microservices deployment with policies and traits", "add multi-tenancy and rbac to kubernetes app delivery"], "what_it_is": "KubeVela is a CNCF-incubating, application-centric software delivery control plane built on Kubernetes and the Open Application Model. It lets teams declare deployment workflows as code (extensible with CUE) and deliver applications across hybrid, multi-cloud, and multi-cluster environments with built-in rollout strategies, observability, and security.", "when_to_avoid": ["you deploy only to a single small Kubernetes cluster with simple needs", "you already have a mature Argo CD/Flux GitOps setup and don't need app-level workflows", "your team cannot take on an additional platform control plane to operate"], "when_to_choose": ["you deliver applications across multiple clusters, clouds, or hybrid environments", "you want an application-centric abstraction (OAM) over raw Kubernetes manifests", "you need progressive delivery with canary, blue-green, and manual approval workflows", "you want a programmable, extensible delivery control plane with CUE modules and addons"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kubevela", "repo": "kubevela/kubevela", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "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:10:08.578436+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:08.578436+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:33:30.335096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ce4d1bc87b0845faf682f7235e0f0cbc4bbd9d339980439654bdbf647f34fa", "fetched_at": "2026-08-28T04:10:08.578436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubevela/kubevela"}, {"content_hash": "e5f99b87b0de87d77f7aa266e33731467d96e47bfb3e48bb2e5e6c226314b399", "fetched_at": "2026-08-29T08:30:16.315198+00:00", "kind": "homepage", "missing": false, "url": "https://kubevela.io"}, {"content_hash": "0d92679f32aad7d78c53e81849dfa64ada09337948eae326186bb0f86b275ac3", "fetched_at": "2026-08-29T08:30:16.319167+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs"}, {"content_hash": "98f91fa092da206602db80b0427be49550b8e8892b9d8b131896d132d06168d9", "fetched_at": "2026-08-29T08:30:16.321319+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/next"}, {"content_hash": "92210d31065c26d022a66c6b4e4c090bdd351e19a06d16ce46ce0c14220f76a8", "fetched_at": "2026-08-29T08:30:16.323175+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.10"}, {"content_hash": "b5cac32877b79ded8eb950f35357881b99803779560c334447ee1d8c65ff60af", "fetched_at": "2026-08-29T08:30:16.325060+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.9"}, {"content_hash": "158857d058586373352e687f75875e4d05e7c277bf1a91a166fc2092daa5932d", "fetched_at": "2026-08-29T08:30:16.327198+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.8"}, {"content_hash": "b7429ded121d7d7adfd36975ac8bd00f3e0745bd531c0c32eec53ad83833c3a5", "fetched_at": "2026-08-29T08:30:16.329231+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/v1.7"}, {"content_hash": "a05a9bc98c6330155f754e8df710576461116fd2ab0ee4fa31e44f1d44409d71", "fetched_at": "2026-08-29T08:30:16.331133+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/quick-start"}, {"content_hash": "05566262c727ed47fea2107a843554368a8de670fd1bb7b5c140f11d19cc1058", "fetched_at": "2026-08-29T08:30:16.332919+00:00", "kind": "site_page", "missing": false, "url": "https://kubevela.io/docs/tutorials/webservice"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 93}, "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": 2252, "days_push": 9, "days_rel": 44, "gap_med": 19, "n_releases_24m": 18}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}