{"adoption": {"forks": 657, "observed_at": "2026-08-28T04:08:52.455919+00:00", "stars": 4503}, "canonical_url": "https://ross.abutalabs.com/products/paopao-ce", "card": {"archived": false, "artifact_type": "application", "description": "A scalable social community platform powered by Gin backend and modern TypeScript/Vue frontend architecture", "domain": ["web-development", "social-media", "self-hosted", "backend", "frontend"], "enriched": true, "function": ["http-server", "search-engine", "web-framework", "ui-components", "self-hosted", "chat-interface"], "health_score": 89, "homepage": "https://paopao-demo.vercel.app", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["rocboss/paopao-ce"], "name": "rocboss/paopao-ce", "platform": ["self-hosted", "cross-platform", "go"], "pushed_at": "2026-08-03T10:33:18+00:00", "repo": "rocboss/paopao-ce", "stars": 4503, "tags": ["forum", "microblogging", "bbs", "gin", "vue3", "meilisearch", "tauri", "community-platform", "twitter-like", "web-server", "docker", "nodejs"], "topics": ["forum", "go", "vue3", "bbs", "gin", "zinc", "naive", "twitter"], "urls": [], "use_cases": ["self-host a twitter-like microblog community", "run a private forum or BBS for my team", "launch a small social network with friend and follow models", "deploy a community site with docker compose", "build a custom social product on an existing codebase", "host a moments-style feed for friends"], "what_it_is": "PaoPao is an open-source, self-hosted micro-community (social) platform combining a Go/Gin backend with a Vue 3 + Naive UI web frontend and an optional Tauri desktop app. It supports modular feature suites, multiple databases (MySQL, PostgreSQL, SQLite), Redis, Meilisearch search, and various object storage providers, deployable via Docker or from source.", "when_to_avoid": ["you need enterprise-grade social features like federation or ActivityPub", "you want a managed/hosted solution with no ops burden", "you need massive-scale social networking beyond small-to-medium communities", "you only need a simple static forum without dynamic feeds"], "when_to_choose": ["you want a full-stack, self-hosted social community out of the box", "you need flexible infrastructure choices (multiple databases, search engines, storage backends)", "you want both web and desktop clients from one codebase", "you prefer modular feature suites to keep deployments lean"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paopao-ce", "repo": "rocboss/paopao-ce", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "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:08:52.455919+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.455919+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:24.252204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d7937b721f59080b9ebfadf5d113c80583e1379278c0620ae2b51bcff821c2", "fetched_at": "2026-08-28T04:08:52.455919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rocboss/paopao-ce"}, {"content_hash": "e4ae295a9844ebf60f65cede3b95083edf6e8eda81c075d0c97714eb49cbd99d", "fetched_at": "2026-08-29T09:06:26.165834+00:00", "kind": "homepage", "missing": false, "url": "https://paopao-demo.vercel.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 8}, "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": 1562, "days_push": 30, "days_rel": 505, "gap_med": null, "n_releases_24m": 1}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}