{"adoption": {"forks": 1397, "observed_at": "2026-08-28T04:10:44.484294+00:00", "stars": 10846}, "canonical_url": "https://ross.abutalabs.com/products/javapoet", "card": {"archived": true, "artifact_type": "library", "description": "A Java API for generating .java source files.", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["developer-tools", "parser"], "health_score": 10, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["square/javapoet"], "name": "square/javapoet", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-10-10T21:04:58+00:00", "repo": "square/javapoet", "stars": 10846, "tags": ["code-generation", "java-source-generation", "annotation-processing", "deprecated", "boilerplate-elimination", "automation"], "topics": [], "urls": [], "use_cases": ["generate java source files programmatically", "write an annotation processor that emits code", "generate boilerplate classes from a database schema", "generate model classes from a protocol definition", "avoid hand-writing repetitive java code"], "what_it_is": "JavaPoet is a Java API for programmatically generating .java source files, useful for annotation processing and generating code from metadata like database schemas or protocol formats. It builds classes, methods, fields, and annotations via a fluent builder API and writes them as Java source code.", "when_to_avoid": ["you need support for the latest Java language features - the project is deprecated as of 2020", "you are starting a new project - use Palantir's JavaPoet fork instead", "you need to model method bodies as syntax trees rather than format strings"], "when_to_choose": ["you need to generate Java source code at build time or from metadata", "you are maintaining an existing project already using com.squareup:javapoet", "you want a simple builder API for emitting .java files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javapoet", "repo": "square/javapoet", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "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:44.484294+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.484294+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:30.180222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "411fd88533cc54ec14d7cb1623f949d1228940d1b75ea9f37002259866b16275", "fetched_at": "2026-08-28T04:10:44.484294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/javapoet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4961, "days_push": 692, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}