{"adoption": {"forks": 1170, "observed_at": "2026-08-28T04:10:00.490937+00:00", "stars": 7525}, "canonical_url": "https://ross.abutalabs.com/products/cowboy", "card": {"archived": false, "artifact_type": "library", "description": "Small, fast, modern HTTP server for Erlang/OTP.", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["http-server", "websocket", "routing", "middleware"], "health_score": 80, "homepage": "https://ninenines.eu", "language": "Erlang", "license": "ISC", "license_family": "permissive", "maturity": "stable", "member_repos": ["ninenines/cowboy"], "name": "ninenines/cowboy", "platform": ["elixir", "windows", "cross-platform"], "pushed_at": "2026-08-25T13:15:05+00:00", "repo": "ninenines/cowboy", "stars": 7525, "tags": ["http2", "http3", "rest", "erlang-otp", "high-performance", "linux", "macos"], "topics": ["erlang", "http", "http2", "http-server", "websocket", "websockets", "websocket-server", "rest", "cowboy", "high-performance", "production-ready", "web", "web-framework", "functional", "https", "http2-server", "http3", "http3-server", "webtransport"], "urls": [], "use_cases": ["serve HTTP/1.1 and HTTP/2 APIs in Erlang", "build Websocket servers", "implement RESTful resource handlers", "serve static files from an Erlang application", "build high-performance production web servers on OTP", "experiment with HTTP/3 and Webtransport"], "what_it_is": "Cowboy is a small, fast, modern HTTP server for Erlang/OTP supporting HTTP/1.1, HTTP/2, HTTP/3, Websocket, and REST. It provides a complete HTTP stack with routing, middleware, stream handlers, and static file serving, built on the Ranch socket acceptor pool and Cowlib protocol library.", "when_to_avoid": ["your stack is not Erlang/Elixir or BEAM-based", "you want a batteries-included web framework with templating, ORM, and admin tooling", "you need a quick prototype without learning OTP concepts"], "when_to_choose": ["you are building web services or APIs in Erlang/Elixir on OTP", "you need Websocket, HTTP/2, or HTTP/3 support with a mature, production-ready server", "you want a lightweight, high-performance server with fine-grained control via handlers and middlewares"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cowboy", "repo": "ninenines/cowboy", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "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:00.490937+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.490937+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.138139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53ce4838c1c523e1a9f038c0713945ca682ba2b119b1c83dc54ac8ee8e5254da", "fetched_at": "2026-08-29T08:32:47.865324+00:00", "kind": "homepage", "missing": false, "url": "https://ninenines.eu"}, {"content_hash": "761cf752923a4cc4079515dce40ffb0ff89a6de75692033cdbfbaf28ade22eff", "fetched_at": "2026-08-29T08:32:47.874850+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs"}, {"content_hash": "5b5857fc014fd5692da9e854199a95c398e6af93651ec2d97e8c3ddb1b9f2f01", "fetched_at": "2026-08-29T08:32:47.886993+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/guide"}, {"content_hash": "95a7b9405f5d5aeb77d6d1195e3e462e527393ef754a8ffcc15467053cc1abbc", "fetched_at": "2026-08-29T08:32:47.876954+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/guide"}, {"content_hash": "a043b207ff1050138038a01bc1bda19640ed7fa974f94c7d9b7985f19e69c448", "fetched_at": "2026-08-29T08:32:47.879195+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowboy/2.18/manual"}, {"content_hash": "cf5cc31088f2c1ae4a963ba752a113250a6faf742afc4448f3445dffd5545bb1", "fetched_at": "2026-08-29T08:32:47.881566+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/cowlib/2.19/manual"}, {"content_hash": "5a19b6ff591a490ee918ba446b46375a94481eba6d8a4e6fb86b980fa546a3f3", "fetched_at": "2026-08-29T08:32:47.883384+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/guide"}, {"content_hash": "fd48947bc3654ab2953cc3922b24ac40c7c2f1ab903e96439242ebdf423cec92", "fetched_at": "2026-08-29T08:32:47.885296+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/gun/2.5/manual"}, {"content_hash": "c76ab87a7cf77a9e74748e54961c9c16a942922c80c5917a73fceea0671f64ae", "fetched_at": "2026-08-29T08:32:47.889078+00:00", "kind": "site_page", "missing": false, "url": "https://ninenines.eu/docs/en/ranch/2.2/manual"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5656, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}