{"adoption": {"forks": 251, "observed_at": "2026-08-28T04:07:38.456263+00:00", "stars": 3020}, "canonical_url": "https://ross.abutalabs.com/products/pont", "card": {"archived": false, "artifact_type": "library", "description": "🌉数据服务层解决方案", "domain": ["developer-tools", "apis", "web-development", "frontend", "backend"], "enriched": true, "function": ["sdk", "developer-tools", "mock-api", "api-framework", "cli"], "health_score": 26, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["alibaba/pont"], "name": "alibaba/pont", "platform": ["cli", "editor-plugin"], "pushed_at": "2024-04-30T02:47:05+00:00", "repo": "alibaba/pont", "stars": 3020, "tags": ["swagger", "code-generation", "api-client-generation", "mock-data", "vscode-extension", "typescript", "nodejs"], "topics": ["typescript", "swagger", "pont", "mock-data"], "urls": [], "use_cases": ["generate typescript api client from swagger", "auto-generate mock data for rest apis", "generate frontend service layer from api docs", "mock server for api endpoints", "sync swagger definitions into typed code", "customize api code generation templates"], "what_it_is": "Pont (French for 'bridge') is a data service layer solution that converts API documentation platforms like Swagger into metadata, then generates highly customizable frontend API layer code, mock services, and API test platforms. It supports JavaScript and TypeScript projects out of the box, with a VSCode plugin and rich CLI commands.", "when_to_avoid": ["your API docs are not in Swagger format and you cannot write a custom data source", "you use Pontx instead, as this repo recommends migrating to Pontx", "you need runtime API management rather than code generation"], "when_to_choose": ["your team uses Swagger/OpenAPI docs and wants typed API code generated automatically", "you need automated mock services for all API endpoints", "you work in VSCode and want integrated API code generation", "you need highly customizable code generation from API metadata"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pont", "repo": "alibaba/pont", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "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:07:38.456263+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.456263+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:29:56.379295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d4f459d88a3becd1fe1ac2c0acee283d2b44aedf1dbed9ea52ba191cb12ffd3", "fetched_at": "2026-08-28T04:07:38.456263+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/pont"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2985, "days_push": 855, "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}}