{"adoption": {"forks": 1262, "observed_at": "2026-08-28T04:09:09.358312+00:00", "stars": 5071}, "canonical_url": "https://ross.abutalabs.com/products/sofa-boot", "card": {"archived": false, "artifact_type": "framework", "description": "SOFABoot is a framework that enhances Spring Boot and fully compatible with it, provides readiness check, class isolation, etc.", "domain": ["backend", "microservices", "web-development", "developer-tools"], "enriched": true, "function": ["web-framework", "microservices", "middleware", "logging"], "health_score": 83, "homepage": "https://www.sofastack.tech/sofa-boot/docs/Home", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["sofastack/sofa-boot"], "name": "sofastack/sofa-boot", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-04-24T02:58:31+00:00", "repo": "sofastack/sofa-boot", "stars": 5071, "tags": ["spring-boot", "sofastack", "readiness-check", "modularization", "java-framework", "enterprise", "health-check", "class-isolation"], "topics": ["sofa-boot", "sofa-boot-starter", "sofastack"], "urls": [], "use_cases": ["add readiness checks to a Spring Boot application", "run modular Spring Boot apps with class isolation", "separate log configuration across SDKs in a Spring Boot app", "integrate SOFAStack middleware into Spring Boot services", "deploy large-scale microservices on Spring Boot", "isolate Spring contexts in a single application"], "what_it_is": "SOFABoot is an open-source Java framework built on top of Spring Boot, fully compatible with it, that adds production-grade enhancements such as readiness checks, Spring context isolation, class isolation, and log space separation. It also packages SOFAStack middleware SDKs as self-contained starters for large-scale microservice deployments.", "when_to_avoid": ["you need only basic Spring Boot features without readiness or isolation", "you are not on the JVM or not using Spring", "you want a lightweight framework without enterprise middleware", "your team has no need for SOFAStack ecosystem components"], "when_to_choose": ["you already use Spring Boot and need readiness probes for Kubernetes or load balancers", "you want class or Spring context isolation for modular monoliths", "you use SOFAStack middleware and want seamless Spring Boot integration", "you run large-scale microservices needing better log space separation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sofa-boot", "repo": "sofastack/sofa-boot", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "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:09:09.358312+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.358312+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.482873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbaf3d6f32e1d04d85092d565403e990a2fee77837c41c16c33fac883be3e642", "fetched_at": "2026-08-28T04:09:09.358312+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-boot"}, {"content_hash": "125e5933fd597df0208261c900279b77b01cbb6f178db54d2814bc19b50cbf97", "fetched_at": "2026-08-29T08:57:39.733320+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-boot/docs/Home"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 100, "rhythm": 35}, "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": 3075, "days_push": 131, "days_rel": 279, "gap_med": 121.0, "n_releases_24m": 5}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}