{"adoption": {"forks": 371, "observed_at": "2026-08-28T04:06:14.558836+00:00", "stars": 2113}, "canonical_url": "https://ross.abutalabs.com/products/wildebeest", "card": {"archived": false, "artifact_type": "service", "description": "Wildebeest is an ActivityPub and Mastodon-compatible server", "domain": ["social-media", "self-hosted", "backend", "web-development"], "enriched": true, "function": ["http-server", "api-framework", "auth", "search-engine", "file-upload"], "health_score": 67, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["cloudflare/wildebeest"], "name": "cloudflare/wildebeest", "platform": ["cloud", "serverless", "self-hosted"], "pushed_at": "2026-04-23T21:49:42+00:00", "repo": "cloudflare/wildebeest", "stars": 2113, "tags": ["activitypub", "mastodon", "fediverse", "cloudflare-workers", "decentralized-social", "archived", "web-server"], "topics": [], "urls": [], "use_cases": ["host my own mastodon server without managing infrastructure", "run a fediverse instance on my own domain", "deploy an activitypub server on cloudflare workers", "migrate my mastodon account to a self-hosted server", "connect my instance to other fediverse servers", "use github or google login for my social server accounts"], "what_it_is": "Wildebeest is an ActivityPub and Mastodon-compatible server that lets anyone run their own Fediverse instance on their own domain with minimal infrastructure. It is built entirely on Cloudflare's stack (Workers, Pages, Durable Objects, Queues, D1, Zero Trust Access, Images) and is now archived and unmaintained.", "when_to_avoid": ["you need actively maintained software with security updates", "you want to self-host outside Cloudflare's platform", "you need video support or the latest Mastodon API features"], "when_to_choose": ["you want a Mastodon-compatible server with zero server maintenance on Cloudflare", "you want to study a complete ActivityPub implementation on serverless infrastructure", "you're forking to build your own Fediverse server on Cloudflare's stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wildebeest", "repo": "cloudflare/wildebeest", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.558836+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:39.609915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e6561105b3dae15c6957c84f6259bbf8a497579ba9ee6f320a3db3699e36a5a", "fetched_at": "2026-08-28T04:06:14.558836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/wildebeest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 96, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1351, "days_push": 132, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}