{"adoption": {"forks": 157, "observed_at": "2026-08-28T04:06:28.951180+00:00", "stars": 2229}, "canonical_url": "https://ross.abutalabs.com/products/metrue-fx", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A Function as a Service tool makes a function as a  container-based service in seconds.", "domain": ["cloud-computing", "backend", "self-hosted", "microservices"], "enriched": true, "function": ["serverless", "deployment", "container-runtime", "cli", "http-server"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["metrue/fx"], "name": "metrue/fx", "platform": ["go", "self-hosted", "cli"], "pushed_at": "2023-10-24T07:45:38+00:00", "repo": "metrue/fx", "stars": 2229, "tags": ["faas", "function-as-a-service", "serverless", "self-hosted", "kubernetes", "docker", "aws-lambda-alternative", "microservices", "devops", "linux", "macos"], "topics": ["faas", "function-as-a-service", "docker", "serverless", "microservice", "aws-lambda", "aks", "kubernetes", "k8s", "self-hosted"], "urls": [], "use_cases": ["run serverless functions on my own server", "deploy a python function as an http api", "self-hosted aws lambda alternative", "turn a stateless function into a containerized service", "deploy functions to a kubernetes cluster", "faas tool supporting multiple programming languages"], "what_it_is": "fx is a self-hosted Function as a Service (FaaS) tool that turns stateless functions into container-based HTTP services in seconds. It supports deploying functions written in many languages (Go, Node, Python, Ruby, Java, Rust, PHP, and more) onto either a Docker host or a Kubernetes cluster.", "when_to_avoid": ["you need production-grade autoscaling, monitoring, and event triggers at scale", "you prefer a managed serverless platform like AWS Lambda", "you need an actively developed project with frequent releases"], "when_to_choose": ["you want a lightweight, self-hosted FaaS without the complexity of OpenFaaS or cloud offerings", "you need to deploy functions in many different languages quickly", "you already run Docker or Kubernetes and want simple function deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/metrue-fx", "repo": "metrue/fx", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "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:06:28.951180+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.951180+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:40.843808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4863b29728b5c08d033d52b04b93fed6f4a0af751f1c9f01de3f19cbb223561b", "fetched_at": "2026-08-28T04:06:28.951180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/metrue/fx"}], "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": 3238, "days_push": 1044, "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}}