{"adoption": {"forks": 363, "observed_at": "2026-08-28T04:06:23.346839+00:00", "stars": 2182}, "canonical_url": "https://ross.abutalabs.com/products/pageplug", "card": {"archived": false, "artifact_type": "framework", "description": "PagePlug是 Appsmith 的中国化项目，基于Appsmith做了整体性能的优化及汉化，也集合了特色表单解决方案Formily组件、图表解决方案Echarts组件、低代码小程序开发等，是面向研发使用的一个开源的、声明式的前后端一体低代码Lowcode，项目逻辑主要是在前端的解释器和设计器上", "domain": ["web-development", "frontend", "developer-tools", "self-hosted"], "enriched": true, "function": ["frontend-framework", "ui-components", "web-framework", "data-visualization", "form-handling", "charts"], "health_score": 69, "homepage": "https://lowcode.methodot.com/", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["cloudtogo/pageplug"], "name": "cloudtogo/pageplug", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2025-12-01T07:11:21+00:00", "repo": "cloudtogo/pageplug", "stars": 2182, "tags": ["lowcode", "appsmith-fork", "wechat-mini-program", "internal-tools", "chinese-localization", "echarts", "formily", "visual-builder", "web-server", "docker", "typescript"], "topics": ["appsmith", "lowcode", "miniprogram", "wechat-mini-program", "weixin", "internal-tool", "mini-program-lowcode", "retool", "wechat", "echarts", "formily"], "urls": [], "use_cases": ["build internal admin tools and dashboards with low-code", "create WeChat mini-programs without writing boilerplate", "connect APIs and databases to visual UI components", "build charts and reports with ECharts components", "build custom forms quickly with Formily", "replace repetitive CRUD frontend development for dev teams"], "what_it_is": "PagePlug is a China-localized fork of Appsmith, an open-source declarative low-code framework for building web applications and WeChat mini-programs. It adds performance optimizations, Chinese localization, Formily form components, ECharts integration, and mini-program development support on top of the upstream project.", "when_to_avoid": ["you need a no-code tool for non-technical business users", "you require the latest upstream Appsmith features or official support", "your project must avoid forks with potentially divergent maintenance from the original project"], "when_to_choose": ["your team is developer-focused and wants a low-code platform with full JavaScript extensibility", "you need Chinese localization and better Windows local development experience than upstream Appsmith", "you want to build internal tools, admin panels, or WeChat mini-programs declaratively"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pageplug", "repo": "cloudtogo/pageplug", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "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:23.346839+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.346839+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:16.805846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b4878959abcae8f1255ed4a6ccd3e08b1903c531a9f8b56a745c8f654c4889", "fetched_at": "2026-08-28T04:06:23.346839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudtogo/pageplug"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 100, "rhythm": 27}, "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": 1540, "days_push": 275, "days_rel": 275, "gap_med": 227, "n_releases_24m": 2}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}