{"adoption": {"forks": 909, "observed_at": "2026-08-28T04:09:45.087551+00:00", "stars": 6544}, "canonical_url": "https://ross.abutalabs.com/products/wave", "card": {"archived": false, "artifact_type": "framework", "description": "Wave - The Software as a Service Starter Kit, designed to help you build the SAAS of your dreams 🚀 💰 ", "domain": ["web-development", "backend", "developer-tools", "e-commerce"], "enriched": true, "function": ["auth", "web-framework", "ui-components", "api-framework", "plugin-system", "theme", "boilerplate"], "health_score": 94, "homepage": "https://devdojo.com/wave", "language": "CSS", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["thedevdojo/wave"], "name": "thedevdojo/wave", "platform": ["php", "self-hosted", "cross-platform"], "pushed_at": "2026-07-31T07:48:53+00:00", "repo": "thedevdojo/wave", "stars": 6544, "tags": ["saas-starter-kit", "laravel", "stripe", "paddle", "subscriptions", "billing", "tailwindcss", "livewire", "admin-panel", "user-impersonation", "web-server"], "topics": ["laravel", "saas", "saas-boilerplate", "tailwindcss", "wave", "subscription", "devdojo", "voyager", "php", "hacktoberfest"], "urls": [], "use_cases": ["launch a SaaS product with subscriptions and billing", "build a Laravel app with auth and Stripe payments out of the box", "start a SaaS with an admin panel and user roles", "create a subscription-based website with plans and billing", "ship a SaaS MVP without rebuilding boilerplate features", "add a blog and changelog to a SaaS product for SEO", "extend a SaaS app with a plugin and theme system"], "what_it_is": "Wave is an open-source SaaS starter kit and framework built on Laravel, Livewire, and Tailwind CSS. It ships with authentication, billing and subscriptions (Stripe/Paddle), roles and permissions, user profiles, an admin panel, blog, changelog, themes, and a plugin system so developers can launch a SaaS product quickly.", "when_to_avoid": ["you are not building a SaaS-style product with users and billing", "you use a stack other than PHP/Laravel", "you need full control over architecture and would rather assemble your own components", "you require a headless or API-only backend without server-rendered views"], "when_to_choose": ["you want a ready-made Laravel codebase with auth, billing, subscriptions, and admin already wired in", "you prefer PHP/Laravel, Livewire, and Tailwind CSS for your stack", "you need Stripe or Paddle subscription billing with plan-based roles", "you want themes and plugins to customize the look and functionality quickly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wave", "repo": "thedevdojo/wave", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "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:09:45.087551+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.087551+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.198389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2d24751c42fe76669c18bf59efc20a4e097453a0b8a453569166a5edab07388", "fetched_at": "2026-08-28T04:09:45.087551+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevdojo/wave"}, {"content_hash": "e0ef1580ebe03858205ab51fa491cf0732bded882487eabf91383a2c54a98400", "fetched_at": "2026-08-29T08:40:27.359422+00:00", "kind": "homepage", "missing": false, "url": "https://devdojo.com/wave"}, {"content_hash": "12f0cf2970a6edd8bfb8c731bf443f368eafafd2f7000f658aaa6600e3a6fd5f", "fetched_at": "2026-08-29T08:40:27.363884+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs"}, {"content_hash": "81454a97cc8eb73d054fdffbbaab860e0136d4f4dcc1200b29fb059e0826184f", "fetched_at": "2026-08-29T08:40:27.365707+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/docs/open-source/wave/getting-started"}, {"content_hash": "fb76abcbd1458fac4b896346320c5691a0f780cd4b67263c3995ca05ec7ef5f1", "fetched_at": "2026-08-29T08:40:27.367452+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/themes"}, {"content_hash": "c894cb1d287168c7de0c489f5f63a12b17ffd6cf30940944c018cf2b8b727362", "fetched_at": "2026-08-29T08:40:27.361983+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/pricing"}, {"content_hash": "58b78f7a7b9353bc723b493aa5a0ed1f1c771b36aa3612037f0bd8a9eae9c101", "fetched_at": "2026-08-29T08:40:27.369165+00:00", "kind": "site_page", "missing": false, "url": "https://devdojo.com/wave/plugins"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 65}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1987, "days_push": 33, "days_rel": 235, "gap_med": 11, "n_releases_24m": 14}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}