{"adoption": {"forks": 651, "observed_at": "2026-08-28T04:09:51.327728+00:00", "stars": 6912}, "canonical_url": "https://ross.abutalabs.com/products/synaptic", "card": {"archived": false, "artifact_type": "library", "description": "architecture-free neural network library for node.js and the browser", "domain": ["machine-learning", "deep-learning"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 77, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["cazala/synaptic"], "name": "cazala/synaptic", "platform": ["browser"], "pushed_at": "2026-08-01T01:14:45+00:00", "repo": "cazala/synaptic", "stars": 6912, "tags": ["neural-networks", "lstm", "perceptron", "hopfield-network", "recurrent-neural-networks", "browser-compatible", "javascript", "nodejs"], "topics": [], "urls": [], "use_cases": ["build and train neural networks in JavaScript", "create LSTM networks in the browser", "train a perceptron to solve XOR", "experiment with different neural network architectures", "learn neural networks with JavaScript examples", "implement recurrent neural networks in Node.js"], "what_it_is": "Synaptic is an architecture-free neural network library for JavaScript that runs in both Node.js and the browser. It supports building and training arbitrary first- and second-order neural network architectures, with built-in architectures like multilayer perceptrons, LSTM, liquid state machines, and Hopfield networks.", "when_to_avoid": ["you need GPU acceleration or high-performance training on large datasets", "you need modern deep learning features like convolutions, transformers, or automatic differentiation", "you require an actively developed library with recent updates and strong community support"], "when_to_choose": ["you need neural networks running in the browser or Node.js with no native dependencies", "you want to define custom network architectures rather than fixed ones", "you are learning or teaching neural network fundamentals in JavaScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/synaptic", "repo": "cazala/synaptic", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "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:09:51.327728+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.327728+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.123134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5476160d66e87f562352bb140fabff680e3b3917ad6487edde9f1047d52a4ba3", "fetched_at": "2026-08-28T04:09:51.327728+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cazala/synaptic"}, {"content_hash": "f5f52e591817917579b196f773cab2b24e5f1db0b17b4735a09ca99e48e13795", "fetched_at": "2026-08-29T08:37:34.379934+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/synaptic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4355, "days_push": 33, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}