{"adoption": {"forks": 1100, "observed_at": "2026-08-28T04:09:47.554758+00:00", "stars": 6675}, "canonical_url": "https://ross.abutalabs.com/products/pig", "card": {"archived": false, "artifact_type": "framework", "description": "↥ ↥ ↥ Follow for updates An RBAC permission management system based on Spring Cloud 2025, Spring Boot 4, and OAuth2.", "domain": ["backend", "web-development", "developer-tools", "security", "microservices", "self-hosted"], "enriched": true, "function": ["auth", "authorization", "api-gateway", "microservices", "web-framework", "monitoring", "workflow-automation"], "health_score": 99, "homepage": "https://wiki.pig4cloud.com", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["pig-mesh/pig"], "name": "pig-mesh/pig", "platform": ["jvm", "self-hosted", "cloud"], "pushed_at": "2026-08-24T01:09:13+00:00", "repo": "pig-mesh/pig", "stars": 6675, "tags": ["rbac", "spring-cloud", "spring-boot", "oauth2", "spring-authorization-server", "vue3", "nacos", "code-generation", "admin-dashboard", "microservices-platform", "boilerplate", "docker", "web-server"], "topics": ["oauth2", "spring-boot", "spring-cloud", "spring-cloud-alibaba", "docker", "rbac-management", "spring-authorization-server", "spring-security", "vue3", "sa-token", "openai", "spring-ai"], "urls": [], "use_cases": ["build an enterprise admin system with role-based access control", "set up OAuth2 authentication with Spring Authorization Server", "bootstrap a Spring Cloud microservices project quickly", "self-host a permission management backend with a Vue 3 UI", "generate CRUD code for a Java microservices app", "run a monolith or microservice architecture from one codebase"], "what_it_is": "Pig is an enterprise-grade RBAC rapid development platform built on Spring Cloud, Spring Boot 4, and OAuth2 (Spring Authorization Server), supporting both microservice and monolith deployment modes. It bundles an auth center, API gateway, user/permission management, monitoring, code generation, and scheduled task management, with a Vue 3 frontend.", "when_to_avoid": ["you need multi-tenancy, data-level permissions, workflows, or payment modules (commercial-only)", "you're not working in the Java/Spring ecosystem", "you want a lightweight library rather than a full platform", "you prefer non-Docker-based local development"], "when_to_choose": ["you need a production-ready Java RBAC/auth foundation on the Spring stack", "you want both microservice and single-service deployment options", "you want batteries-included gateway, auth, UPMS, monitoring, and codegen modules", "you're building enterprise back-office systems in Java with Vue 3 frontends"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pig", "repo": "pig-mesh/pig", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "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:47.554758+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.554758+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:01.155974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "127abd2bdc6e225875e1fe0989a8f540213d34b40fd6df82a9a0b3cb7c76e57f", "fetched_at": "2026-08-28T04:09:47.554758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pig-mesh/pig"}, {"content_hash": "ebbb941fef94dd902fc5a2fc2cf281f78ddb0f57cca1b05943ab53d6562171a4", "fetched_at": "2026-08-29T08:39:13.735480+00:00", "kind": "homepage", "missing": false, "url": "https://wiki.pig4cloud.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 60}, "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": 2564, "days_push": 10, "days_rel": 56, "gap_med": 217, "n_releases_24m": 4}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}