{"adoption": {"forks": 95, "observed_at": "2026-08-28T04:06:50.516531+00:00", "stars": 2420}, "canonical_url": "https://ross.abutalabs.com/products/meli", "card": {"archived": false, "artifact_type": "service", "description": "Platform for deploying static sites and frontend applications easily. Automatic SSL, deploy previews, reverse proxy, and more.", "domain": ["web-development", "frontend", "self-hosted"], "enriched": true, "function": ["deployment", "http-server", "proxy", "auth", "webhook"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["getmeli/meli"], "name": "getmeli/meli", "platform": ["self-hosted"], "pushed_at": "2023-03-15T10:46:34+00:00", "repo": "getmeli/meli", "stars": 2420, "tags": ["static-site-hosting", "jamstack", "deploy-previews", "letsencrypt", "ssl", "netlify-alternative", "devops", "docker", "web-server", "nodejs"], "topics": ["deployment", "frontend", "meli", "getmeli", "webdev", "jamstack", "deployment-automation", "react", "angular", "deploy", "gatsby", "vue", "hosting"], "urls": [], "use_cases": ["self-host a Netlify alternative for static site hosting", "deploy frontend apps with automatic HTTPS certificates", "get deploy preview URLs for pull requests and branches", "host multiple client sites under one domain with custom domain redirects", "password-protect staging or preview pages", "deploy SPAs with single-page application routing"], "what_it_is": "Meli is an open-source, self-hosted platform for deploying static sites and frontend applications with automatic SSL, custom domains, and branch deploy previews. It supports unlimited sites, teams, and organizations, with integrations like webhooks, Slack, and Mattermost.", "when_to_avoid": ["you need serverless functions or backend APIs alongside your sites", "you prefer a fully managed hosting service with no ops overhead", "you need a very actively maintained project - it is seeking new maintainers"], "when_to_choose": ["you want full control over your static site hosting infrastructure", "you need unlimited sites, teams, and deploy previews without per-seat pricing", "you want automatic Let's Encrypt certificates and custom domain management", "you deploy React, Vue, Angular, or Gatsby builds frequently from CI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/meli", "repo": "getmeli/meli", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "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:50.516531+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.516531+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:33:04.930035+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06b12d142b75a1ac67bb0853ffe26492819ad821cd378ee8e0a524e58ed8910c", "fetched_at": "2026-08-28T04:06:50.516531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getmeli/meli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2102, "days_push": 1267, "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}}