{"adoption": {"forks": 1509, "observed_at": "2026-08-28T04:10:02.071044+00:00", "stars": 7623}, "canonical_url": "https://ross.abutalabs.com/products/vjtools", "card": {"archived": false, "artifact_type": "library", "description": "The vip.com's java coding standard, libraries and tools", "domain": ["developer-tools", "performance", "monitoring"], "enriched": true, "function": ["monitoring", "developer-tools", "logging", "concurrency"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["vipshop/vjtools"], "name": "vipshop/vjtools", "platform": ["jvm", "cli"], "pushed_at": "2023-09-06T13:34:00+00:00", "repo": "vipshop/vjtools", "stars": 7623, "tags": ["jvm-diagnostics", "coding-standard", "java-core-library", "jvm-tools", "sonar-rules"], "topics": ["java", "java-library"], "urls": [], "use_cases": ["monitor jvm process metrics and busy threads in production", "collect jvm diagnostic data during incidents", "print jmap heap statistics by generation", "query jmx attributes from the command line", "adopt a java coding standard with sonar rules and formatter templates", "use a core java utility library for collections, text, and concurrency"], "what_it_is": "VJTools is vip.com's collection of Java coding standards, core utility libraries (vjkit, vjstar), and JVM diagnostic tools (vjtop, vjmap, vjdump, vjmxcli). It bundles an internal Java development handbook, IDE formatter templates, Sonar rules, and command-line utilities for observing JVM process metrics and collecting runtime data.", "when_to_avoid": ["you need actively developed tooling with frequent releases", "you are not on the JVM or prefer non-Chinese documentation (most docs are in Chinese)", "you need full APM-style monitoring rather than point-in-time JVM inspection"], "when_to_choose": ["you run Java services on the JVM and need lightweight production diagnostic tools", "you want a battle-tested Java coding standard from a large e-commerce company", "you need small utility classes for concurrency, collections, and text in Java"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vjtools", "repo": "vipshop/vjtools", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "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:10:02.071044+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.071044+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.806766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2813017410c7e84743b9d760008263efbc782acae0532cd77d0ffd2a1962911d", "fetched_at": "2026-08-28T04:10:02.071044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vipshop/vjtools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3018, "days_push": 1092, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}