{"adoption": {"forks": 363, "observed_at": "2026-08-28T04:04:54.214933+00:00", "stars": 1500}, "canonical_url": "https://ross.abutalabs.com/products/data-api-builder", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Data API builder provides modern REST, GraphQL endpoints and MCP tools to your Azure Databases and on-prem stores.", "domain": ["databases", "apis", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["api-framework", "http-server", "graphql", "mcp", "database", "routing"], "health_score": 100, "homepage": "https://aka.ms/dab/docs", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Azure/data-api-builder"], "name": "Azure/data-api-builder", "platform": ["cross-platform", "cli", "cloud", "self-hosted"], "pushed_at": "2026-08-26T16:56:28+00:00", "repo": "Azure/data-api-builder", "stars": 1500, "tags": ["rest-api", "crud", "azure", "cosmos-db", "sql-server", "postgresql", "mysql", "no-code", "mcp-server", "docker"], "topics": ["azure", "database", "graphql", "microsoft", "rest", "api", "hacktoberfest", "mcp", "mcp-server"], "urls": [], "use_cases": ["expose a database as a REST API without writing backend code", "generate GraphQL endpoints from SQL Server or PostgreSQL tables", "add CRUD APIs to Azure SQL or Cosmos DB", "serve database data to AI agents via MCP tools", "run a containerized data API in front of an on-prem database", "quickly prototype a full-featured API layer over an existing schema"], "what_it_is": "Data API builder (DAB) is an open-source, no-code engine that auto-generates secure REST and GraphQL endpoints (plus MCP tools) from your database schema. It runs as a .NET CLI tool or container across Azure, other clouds, and on-premises databases like Azure SQL, SQL Server, Cosmos DB, PostgreSQL, and MySQL.", "when_to_avoid": ["you need complex custom business logic beyond what configuration-based CRUD offers", "your database is not among the supported engines (Azure SQL, SQL Server, SQLDW, Cosmos DB, PostgreSQL, MySQL)", "you already have a mature application framework generating your API layer"], "when_to_choose": ["you need REST and/or GraphQL CRUD endpoints over a supported database with minimal code", "you want built-in auth, authorization, and MCP support for database-backed APIs", "you deploy across Azure, other clouds, or on-premises and want a portable containerized API engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/data-api-builder", "repo": "Azure/data-api-builder", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "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:04:54.214933+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.214933+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:58.416297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "365cce067997ee2fd031449d7e5f10dd3a5278915fb6d10b5a75d66da452d088", "fetched_at": "2026-08-28T04:04:54.214933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Azure/data-api-builder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 78}, "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": 1828, "days_push": 7, "days_rel": 65, "gap_med": 32, "n_releases_24m": 18}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}