{"adoption": {"forks": 2274, "observed_at": "2026-08-28T04:11:26.636351+00:00", "stars": 18402}, "canonical_url": "https://ross.abutalabs.com/products/apijson", "card": {"archived": false, "artifact_type": "framework", "description": "🏆 Real-Time no-code, powerful and secure ORM 🚀  providing APIs and Docs without coding by Backend, and Frontend(Client) can customize response JSONs 🏆 实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码，前端(客户端) 定制返回 JSON 的数据和结构", "domain": ["backend", "web-development", "databases", "apis", "developer-tools"], "enriched": true, "function": ["orm", "api-framework", "http-server", "database", "json", "middleware", "security", "api-gateway", "documentation"], "health_score": 99, "homepage": "http://apijson.cn", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Tencent/APIJSON"], "name": "Tencent/APIJSON", "platform": ["jvm", "self-hosted"], "pushed_at": "2026-08-16T11:10:10+00:00", "repo": "Tencent/APIJSON", "stars": 18402, "tags": ["no-code", "low-code", "crud-api", "auto-generated-docs", "json-api", "baas", "sql-injection-protection", "frontend-driven-queries", "web-server", "docker"], "topics": ["postgresql-database", "tidb", "sqlserver", "oracle", "clickhouse", "postgresql", "hive", "hadoop", "tdengine", "low-code", "lowcode", "nocode", "serverless", "baas", "crud", "milvus", "elasticsearch", "influxdb", "databricks", "snowflake"], "urls": [], "use_cases": ["generate REST APIs from a database without writing backend code", "let frontend clients customize JSON response structure", "auto-generate and keep API documentation up to date", "build CRUD endpoints with joins and nested queries via JSON requests", "avoid frontend-backend API negotiation and versioning churn", "add automatic permission control and SQL injection protection to APIs"], "what_it_is": "APIJSON is a Tencent open-source Java ORM and JSON-based API protocol that auto-generates CRUD APIs and documentation without backend coding, letting clients fully customize the JSON they request. It supports many SQL and NoSQL databases and includes automatic permission management, parameter validation, and SQL injection protection.", "when_to_avoid": ["you need fine-grained custom business logic in every endpoint", "financial or strictly regulated systems requiring explicit per-endpoint control", "your team prefers conventional hand-written REST/GraphQL APIs", "you rely on database features unsupported by its SQL generation"], "when_to_choose": ["you want zero-code backend APIs and docs for standard CRUD apps", "frontend teams need flexible, self-defined query shapes over relational data", "you want one universal API that stays compatible without versioning", "building non-financial apps like social, content, or office tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apijson", "repo": "Tencent/APIJSON", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "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:11:26.636351+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.636351+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:03.294049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bea9f5513314bd7fe69e1f760a92aaf8bd82864e370eaacdf074d1747b27af", "fetched_at": "2026-08-28T04:11:26.636351+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/APIJSON"}, {"content_hash": "bd4ad9daa78a47100981eb121b895d953dad7ac7dcc2b2315be613c3c4ede1cc", "fetched_at": "2026-08-29T07:59:45.300638+00:00", "kind": "homepage", "missing": false, "url": "http://apijson.cn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 97}, "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": 3572, "days_push": 17, "days_rel": 22, "gap_med": 29.5, "n_releases_24m": 13}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}