{"adoption": {"forks": 277, "observed_at": "2026-08-28T04:06:50.610699+00:00", "stars": 2422}, "canonical_url": "https://ross.abutalabs.com/products/appscale-gts", "card": {"archived": false, "artifact_type": "service", "description": "AppScale is an easy-to-manage serverless platform for building and running scalable web and mobile applications on any infrastructure.", "domain": ["cloud-computing", "self-hosted", "web-development", "backend", "microservices"], "enriched": true, "function": ["serverless", "deployment", "microservices", "database", "cloud"], "health_score": 20, "homepage": "https://www.appscale.com/community/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["AppScale/gts"], "name": "AppScale/gts", "platform": ["python", "go", "php", "jvm", "cloud", "self-hosted"], "pushed_at": "2024-05-22T02:14:44+00:00", "repo": "AppScale/gts", "stars": 2422, "tags": ["google-app-engine", "paas", "serverless-platform", "app-hosting", "multi-cloud", "open-source-paas", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["run google app engine apps on my own infrastructure", "self-host a serverless platform for web apps", "deploy python app engine applications to private cloud", "migrate app engine apps off google cloud", "run scalable mobile backends on-premise", "multi-cloud app deployment without code changes"], "what_it_is": "AppScale GTS is an open-source serverless platform for building and running scalable web and mobile applications on any infrastructure. It is modeled on Google App Engine APIs, allowing unmodified App Engine applications to be deployed and scaled automatically over public, private, and on-premise clouds.", "when_to_avoid": ["you need actively maintained software with commercial support", "you are starting a new project and can use modern serverless platforms", "you need a lightweight deployment tool rather than a full platform"], "when_to_choose": ["you have existing Google App Engine applications you want to run elsewhere", "you need a self-hosted PaaS supporting Python, Go, PHP, and Java", "you want automatic scaling across public, private, or on-premise infrastructure"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/appscale-gts", "repo": "AppScale/gts", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "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:50.610699+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.610699+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:33:00.911055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7cb4a25a077fb75e3efd2033c85681040f881046a43e64b930eaa6632be3693", "fetched_at": "2026-08-28T04:06:50.610699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AppScale/gts"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:13:12.748797+00:00", "kind": "homepage", "missing": false, "url": "https://www.appscale.com/community/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 5277, "days_push": 834, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}