{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:03:36.319698+00:00", "stars": 1104}, "canonical_url": "https://ross.abutalabs.com/products/darabonba", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Darabonba 是一种用于 OpenAPI 的 DSL 语言，可以用来生成多语言的 SDK、Code Sample、Test Case 等代码", "domain": ["programming-languages", "apis", "developer-tools", "parsers"], "enriched": true, "function": ["parser", "compiler", "sdk", "cli", "testing"], "health_score": 42, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["aliyun/darabonba"], "name": "aliyun/darabonba", "platform": ["cli", "cross-platform"], "pushed_at": "2025-08-12T06:57:00+00:00", "repo": "aliyun/darabonba", "stars": 1104, "tags": ["dsl", "openapi", "multi-language-code-generation", "code-samples", "aliyun", "vscode-plugin", "module-registry", "code-generation", "nodejs"], "topics": ["darabonba", "aliyun", "dsl", "geteway"], "urls": [], "use_cases": ["generate SDKs for an API in multiple programming languages from one definition", "write code samples for an OpenAPI once and emit them in many languages", "generate test cases for API client libraries", "define and publish reusable API utility modules", "build consistent multi-language SDKs for a cloud platform", "get syntax highlighting and linting for Darabonba DSL files in VS Code"], "what_it_is": "Darabonba is a domain-specific language (DSL) for describing OpenAPI-based interfaces, maintained by Alibaba Cloud. It compiles a single interface definition into multi-language SDKs, code samples, and test cases via per-language generators (Java, Go, Python, TypeScript, PHP, C#, C++, and more).", "when_to_avoid": ["you only need SDKs in one language, where hand-written code may be simpler", "your API is not describable in OpenAPI-style terms", "you need a general-purpose programming language rather than an API-description DSL"], "when_to_choose": ["you maintain a public API and need to ship SDKs in several languages without duplicating effort", "you want a single source of truth for API behavior, samples, and tests", "you are building Alibaba Cloud or Alipay-style multi-language SDK ecosystems"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/darabonba", "repo": "aliyun/darabonba", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "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:03:36.319698+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.319698+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:27.282053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e55292f5780e4ca4c249338381fa1ab96d3ebb95a306ea7c4c5142804ca6a20", "fetched_at": "2026-08-28T04:03:36.319698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun/darabonba"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2280, "days_push": 386, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}