{"adoption": {"forks": 1005, "observed_at": "2026-08-28T04:09:45.749336+00:00", "stars": 6621}, "canonical_url": "https://ross.abutalabs.com/products/noty", "card": {"archived": false, "artifact_type": "library", "description": "⛔️ DEPRECATED - Dependency-free notification library that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog.", "domain": ["frontend", "web-development"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": "https://ned.im/noty", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["needim/noty"], "name": "needim/noty", "platform": ["browser"], "pushed_at": "2024-04-04T08:34:31+00:00", "repo": "needim/noty", "stars": 6621, "tags": ["notifications", "toasts", "alerts", "deprecated", "dependency-free", "confirmation-dialogs", "javascript"], "topics": ["javascript", "notifications", "library", "push", "depracated", "obsolete", "archived"], "urls": [], "use_cases": ["show toast notifications in a web app", "replace native alert dialogs with styled messages", "display success and error feedback to users", "create confirmation dialogs with buttons", "queue multiple notifications with auto-dismiss timers"], "what_it_is": "NOTY is a dependency-free JavaScript notification library for creating alert, success, error, warning, information, and confirmation messages as an alternative to the native alert dialog. It offers 11 layouts, multiple themes, queueing, animations, and web push support. The project is officially deprecated and no longer maintained.", "when_to_avoid": ["starting a new project - the library is deprecated and unsupported", "you need security fixes or ongoing compatibility updates", "you're using a modern framework with its own toast ecosystem (e.g., React or Vue notification libraries)"], "when_to_choose": ["you need a zero-dependency, UMD-compatible notification library for a legacy project", "you want many layout and theme options without a framework", "you're maintaining an existing codebase already using Noty"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/noty", "repo": "needim/noty", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "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:45.749336+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.749336+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:17.941344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb1cdcabf47fa3e88b0cafff0587fc58fed6d7fba70a71e49e49b497f3934f7", "fetched_at": "2026-08-28T04:09:45.749336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needim/noty"}, {"content_hash": "fdfe7288e4792c35fb0ec54287b744ea3a497b8a54bde750871f4b2f09962dce", "fetched_at": "2026-08-29T08:40:06.455976+00:00", "kind": "homepage", "missing": false, "url": "https://ned.im/noty"}, {"content_hash": "6edd4955c0003c2b40fb932732df926115bca9ce037a08388a8435e426f5f27f", "fetched_at": "2026-08-29T08:40:06.458379+00:00", "kind": "site_page", "missing": false, "url": "https://ned.im/noty/installation"}, {"content_hash": "eb0b4305fa0bb44bf269eb6cc51c7c7f920ae635361eb961f09d306440a69bcd", "fetched_at": "2026-08-29T08:40:06.460177+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/noty"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 5331, "days_push": 881, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}