# sofastack/sofa-boot

SOFABoot is a framework that enhances Spring Boot and fully compatible with it, provides readiness check, class isolation, etc.

Repository: https://github.com/sofastack/sofa-boot
Canonical: https://ross.abutalabs.com/products/sofa-boot
Homepage: https://www.sofastack.tech/sofa-boot/docs/Home
Language: Java
License: Apache-2.0
License Family: permissive
Topics: sofa-boot, sofa-boot-starter, sofastack
Last push: 2026-04-24T02:58:31+00:00

## Health v2 (maintenance only)
Score: 68/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 79, release rhythm 35, longevity 100
- inputs: {"age_days": 3075, "days_push": 131, "days_rel": 279, "gap_med": 121.0, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5071, forks 1262 (observed 2026-08-28T04:09:09.358312+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: framework
- maturity: active
- function: web-framework, microservices, middleware, logging
- domain: backend, microservices, web-development, developer-tools
- platform: jvm, cross-platform
- tags: spring-boot, sofastack, readiness-check, modularization, java-framework, enterprise, health-check, class-isolation

## Member repositories
- sofastack/sofa-boot (main) score 68

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:09.358312+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:02:48.482873+00:00, confidence not recorded.
  - readme: https://github.com/sofastack/sofa-boot (fetched 2026-08-28T04:09:09.358312+00:00, sha dbaf3d6f32e1)
  - homepage: https://www.sofastack.tech/sofa-boot/docs/Home (fetched 2026-08-29T08:57:39.733320+00:00, sha 125e5933fd59)
- Data as of 2026-08-30T08:39:29.467469+00:00.
