{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:06:37.229631+00:00", "stars": 2323}, "canonical_url": "https://ross.abutalabs.com/products/blok", "card": {"archived": false, "artifact_type": "framework", "description": "Blok is an open-source framework that enables developers to build lightweight, modular, and scalable backend applications using nanoservices. ", "domain": ["backend", "web-development", "developer-tools", "apis", "microservices"], "enriched": true, "function": ["web-framework", "api-framework", "workflow-automation", "microservices", "cli", "routing"], "health_score": 88, "homepage": "https://blok.build", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["deskree-inc/blok"], "name": "deskree-inc/blok", "platform": ["cross-platform", "cli"], "pushed_at": "2026-07-09T21:02:45+00:00", "repo": "deskree-inc/blok", "stars": 2323, "tags": ["nanoservices", "modular-architecture", "single-responsibility-principle", "backend-framework", "workflow-orchestration", "containerized-execution", "nodejs", "typescript", "docker"], "topics": [], "urls": [], "use_cases": ["build a modular backend with single-responsibility nanoservices", "orchestrate backend workflows programmatically in TypeScript", "scale individual backend units independently with containerized execution", "scaffold a new backend project quickly with CLI templates", "refactor a monolith into small reusable backend modules"], "what_it_is": "Blok is an open-source TypeScript framework for building lightweight, modular, and scalable backend applications using nanoservices. It provides an intuitive API, programmatic workflow orchestration, CLI tooling, and containerized execution so each unit can scale independently.", "when_to_avoid": ["you need a batteries-included full-stack framework with built-in ORM and auth", "your team is not using TypeScript or Node.js", "you need a mature ecosystem with extensive plugins and long-term enterprise support"], "when_to_choose": ["you want a lightweight TypeScript backend framework with modular nanoservice architecture", "you need fine-grained, independent scalability of backend components", "you prefer workflow orchestration and SRP-based service design out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blok", "repo": "deskree-inc/blok", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "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:37.229631+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.229631+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:35.784228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "896bf2f5ba957edf16d598a9d9320db7c914fe437a1666373e6d0d6e8c1c4765", "fetched_at": "2026-08-28T04:06:37.229631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deskree-inc/blok"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 44, "rhythm": 40}, "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": 628, "days_push": 55, "days_rel": 443, "gap_med": 3, "n_releases_24m": 2}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}