{"adoption": {"forks": 160, "observed_at": "2026-09-03T02:15:06.312742+00:00", "stars": 1004}, "canonical_url": "https://ross.abutalabs.com/products/forwarddiffjl", "card": {"archived": false, "artifact_type": "library", "description": "Forward Mode Automatic Differentiation for Julia", "domain": ["machine-learning", "data-science"], "enriched": true, "function": ["math"], "health_score": 100, "homepage": null, "language": "Julia", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["JuliaDiff/ForwardDiff.jl"], "name": "JuliaDiff/ForwardDiff.jl", "platform": ["jvm-scripting"], "pushed_at": "2026-09-01T14:03:57+00:00", "repo": "JuliaDiff/ForwardDiff.jl", "stars": 1004, "tags": ["julia", "automatic-differentiation", "forward-mode-ad", "calculus", "dual-numbers", "gradients", "jacobians", "hessians", "scientific-computing", "optimization", "algorithms"], "topics": ["julia", "calculus", "automatic-differentiation"], "urls": [], "use_cases": ["compute gradients of Julia functions for optimization", "calculate Jacobians of vector-valued functions", "compute Hessians for second-order optimization", "take derivatives of scalar functions exactly", "replace finite-difference approximations with exact AD", "differentiate arbitrary callable objects in Julia"], "what_it_is": "ForwardDiff.jl is a Julia library implementing forward mode automatic differentiation for computing derivatives, gradients, Jacobians, Hessians, and higher-order derivatives of native Julia functions. It uses dual numbers to deliver exact derivatives that generally outperform finite-differencing in both speed and accuracy.", "when_to_avoid": ["your function has very large input dimensions where reverse-mode AD is more efficient", "you are not working in the Julia language", "your code uses operations that AD cannot differentiate through"], "when_to_choose": ["you need exact derivatives of Julia code without manual derivation", "your functions map scalars to vectors or have moderate input dimensionality", "you want faster and more accurate results than finite differencing", "you are doing scientific computing or optimization in Julia"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/forwarddiffjl", "repo": "JuliaDiff/ForwardDiff.jl", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.312742+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:13:48.319811+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2600a10d06b09704674b6bab24d78398c345a1fcf1d86912691bcc315bbeb812", "fetched_at": "2026-09-03T02:15:06.312742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaDiff/ForwardDiff.jl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4890, "days_push": 1, "days_rel": 27, "gap_med": 20.0, "n_releases_24m": 19}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}