{"adoption": {"forks": 299, "observed_at": "2026-08-28T04:05:25.521894+00:00", "stars": 1708}, "canonical_url": "https://ross.abutalabs.com/products/controlsfx", "card": {"archived": false, "artifact_type": "library", "description": "High quality UI controls to complement the core JavaFX distribution", "domain": ["desktop-applications", "cross-platform", "developer-tools"], "enriched": true, "function": ["ui-components"], "health_score": 98, "homepage": "https://controlsfx.org", "language": "Java", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["controlsfx/controlsfx"], "name": "controlsfx/controlsfx", "platform": ["jvm", "cross-platform", "windows"], "pushed_at": "2026-08-04T07:20:48+00:00", "repo": "controlsfx/controlsfx", "stars": 1708, "tags": ["javafx", "java", "desktop-ui", "dialogs", "widgets", "javadoc-documentation", "gradle-build", "samples", "desktop", "macos", "linux"], "topics": ["javafx", "controlsfx"], "urls": [], "use_cases": ["add extra UI controls to my JavaFX application", "find high quality JavaFX widgets beyond the standard set", "need custom dialogs and popovers for a Java desktop app", "JavaFX controls with good documentation and examples", "supplement OpenJFX with additional form and UI components", "build a cross-platform Java desktop UI with richer controls"], "what_it_is": "ControlsFX is an open-source Java library providing high-quality UI controls and utility APIs that complement the core JavaFX distribution. It targets JavaFX 8.0 and beyond, enforces a strict quality bar for accepted features, and ships with extensive JavaDoc documentation and sample applications.", "when_to_avoid": ["Your project does not use JavaFX (e.g., Swing, SWT, or web frontends)", "You need mobile UI toolkits for Android or iOS rather than desktop JavaFX controls", "You require experimental or bleeding-edge controls, since the project only accepts features once existing code meets a high quality bar"], "when_to_choose": ["You are building a desktop application with JavaFX 8 or later and need controls not included in the core distribution", "You value production-quality, well-documented components with sample code", "You want a BSD-licensed library available on Maven Central with an active release cadence"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/controlsfx", "repo": "controlsfx/controlsfx", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "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:05:25.521894+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.521894+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.478959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "589f82766bf174997ff1fb8612608c704c3b4ff6df28b37c3322f9416aead162", "fetched_at": "2026-08-28T04:05:25.521894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/controlsfx/controlsfx"}, {"content_hash": "5a5f450b0043d0991d2e23b885e69356588668e6cbf489452214823c943e7994", "fetched_at": "2026-08-29T11:11:16.310680+00:00", "kind": "homepage", "missing": false, "url": "https://controlsfx.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 71}, "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": 2815, "days_push": 29, "days_rel": 36, "gap_med": 91, "n_releases_24m": 4}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}