{"adoption": {"forks": 324, "observed_at": "2026-08-28T04:06:28.070071+00:00", "stars": 2225}, "canonical_url": "https://ross.abutalabs.com/products/zip4j", "card": {"archived": false, "artifact_type": "library", "description": "A Java library for zip files and streams", "domain": ["files", "developer-tools", "cross-platform"], "enriched": true, "function": ["compression", "file-system", "cryptography"], "health_score": 80, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["srikanth-lingala/zip4j"], "name": "srikanth-lingala/zip4j", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-03-11T10:14:04+00:00", "repo": "srikanth-lingala/zip4j", "stars": 2225, "tags": ["zip", "zip-encryption", "split-zip", "zip64", "streams", "password-protected-zip", "android"], "topics": ["zip4j", "zip-encryption", "java-zip", "split-zip"], "urls": [], "use_cases": ["create password-protected zip files in java", "extract encrypted zip files with aes encryption", "read and write zip streams in java", "create or extract split zip files like z01 z02", "add or remove files from an existing zip archive", "handle zip64 large archives in java"], "what_it_is": "Zip4j is a comprehensive Java library for working with zip files and streams, offering a simple API for creating, extracting, updating, and removing files from archives. It is notable as the only Java library supporting zip encryption (both AES and standard), plus Zip64 and split zip files.", "when_to_avoid": ["you need compression formats other than zip (e.g. tar, 7z, rar)", "you only need basic zip reading/writing and want to avoid an extra dependency", "you need maximum compression ratio control beyond store/deflate methods"], "when_to_choose": ["you need zip encryption support in Java, which built-in java.util.zip lacks", "you want a simple, low-boilerplate API for common zip operations", "you need Zip64 or split zip file support", "you are targeting JVM platforms including Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zip4j", "repo": "srikanth-lingala/zip4j", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "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:28.070071+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.070071+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:56.453085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db0c1e2eda28004ae818b92930f37bf7f186a6f8e09a24621c1d7eb37b9a8102", "fetched_at": "2026-08-28T04:06:28.070071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srikanth-lingala/zip4j"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 38}, "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": 2678, "days_push": 175, "days_rel": 202, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}