{"adoption": {"forks": 376, "observed_at": "2026-08-28T04:09:22.305060+00:00", "stars": 5548}, "canonical_url": "https://ross.abutalabs.com/products/unit", "card": {"archived": true, "artifact_type": "application", "description": "NGINX Unit - universal web app server - a lightweight and versatile open source server that simplifies the application stack by natively executing application code across eight different programming language runtimes.", "domain": ["web-development", "backend", "self-hosted", "apis"], "enriched": true, "function": ["http-server", "routing", "proxy", "wasm"], "health_score": 10, "homepage": "https://unit.nginx.org", "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["nginx/unit"], "name": "nginx/unit", "platform": ["bsd", "c"], "pushed_at": "2025-10-08T18:19:44+00:00", "repo": "nginx/unit", "stars": 5548, "tags": ["application-server", "web-server", "nginx", "polyglot-runtime", "tls-termination", "static-assets", "restful-json-api", "zero-downtime-reconfiguration", "load-balancing", "webassembly", "unitctl", "archived-project", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["run python and php apps behind a single web server", "polyglot application server for multiple language runtimes", "serve static assets and dynamic app code from one lightweight server", "zero downtime runtime reconfiguration of a web server", "host webassembly applications server-side", "self-host several web apps with tls termination and routing", "replace a separate nginx plus app runtime stack with one server"], "what_it_is": "NGINX Unit is a lightweight universal web application server, written in C, that serves static assets, handles TLS, routes requests, and natively executes application code across eight runtimes (Python, PHP, Go, Java, Node.js, Ruby, Perl, and WebAssembly). Its entire configuration is managed dynamically at runtime through a RESTful JSON API with zero-interruption updates, but the project was archived in October 2025 and no longer receives fixes.", "when_to_avoid": ["Starting any new deployment - the project is archived and security vulnerabilities may go unaddressed", "You require long-term support, security patches, or new features from an actively maintained project", "You need a Windows server - Unit only runs on Unix-like systems", "You need a full-featured reverse proxy or web server with a large ecosystem like nginx or HAProxy"], "when_to_choose": ["You need one server to run apps in several different languages side by side", "You want dynamic, zero-interruption configuration changes via a RESTful JSON API", "You want static asset serving, request routing, TLS, and app execution in a single lightweight process", "You need an existing, pinned deployment where maintenance risk is already accepted"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unit", "repo": "nginx/unit", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "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:22.305060+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:22.305060+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:40.063589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7b61afafa0306b7a41c65b5d04d2380f086efedf4a788aeef604fc50ce6fd85", "fetched_at": "2026-08-28T04:09:22.305060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nginx/unit"}, {"content_hash": "f30d6412fdd82f47bb7bfeb889895494b6d00daa2f38270f83e0ba8eb74adc0c", "fetched_at": "2026-08-29T08:50:57.593515+00:00", "kind": "homepage", "missing": false, "url": "https://unit.nginx.org"}, {"content_hash": "f5e7c722799ad5a448e882faea95cd0a808d2493453b59a69e0ccdb0e491deb8", "fetched_at": "2026-08-29T08:50:57.595918+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/keyfeatures"}, {"content_hash": "561088d7830e1979de45ba27309f296fa75bd6e26caf2a7dd45b650c2eed2191", "fetched_at": "2026-08-29T08:50:57.597884+00:00", "kind": "site_page", "missing": false, "url": "https://unit.nginx.org/installation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 46, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3283, "days_push": 329, "days_rel": 356, "gap_med": 72.0, "n_releases_24m": 5}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}