{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:03:28.771364+00:00", "stars": 1073}, "canonical_url": "https://ross.abutalabs.com/products/mosuka-blast", "card": {"archived": true, "artifact_type": "service", "description": "Blast is a full text search and indexing server, written in Go, built on top of Bleve.", "domain": ["developer-tools", "databases"], "enriched": true, "function": ["search-engine", "http-server", "rpc", "cli"], "health_score": 10, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["mosuka/blast"], "name": "mosuka/blast", "platform": ["go", "self-hosted"], "pushed_at": "2021-12-10T13:26:20+00:00", "repo": "mosuka/blast", "stars": 1073, "tags": ["full-text-search", "bleve", "grpc", "raft-consensus", "indexing-server", "distributed-search", "restful-api", "superseded-by-phalanx", "search", "linux", "macos", "docker"], "topics": ["golang", "go", "search-engine", "grpc", "raft", "docker", "index", "search", "restful-api", "blast", "cluster"], "urls": [], "use_cases": ["run a self-hosted full-text search server", "build a distributed search cluster with replication", "index and query documents over a REST or gRPC API", "add faceted and geospatial search to an application", "set up a search backend in Docker"], "what_it_is": "Blast is a full-text search and indexing server written in Go, built on top of Bleve, exposing gRPC and RESTful APIs. It supports clustering with Raft consensus, index replication, faceted and geospatial search, and result highlighting.", "when_to_avoid": ["you need an actively maintained project - it has been superseded by Phalanx", "you want a managed or cloud-hosted search service", "you need features beyond what Bleve provides"], "when_to_choose": ["you need a standalone Bleve-based search server with clustering and replication", "you want both gRPC and REST APIs for indexing and querying"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mosuka-blast", "repo": "mosuka/blast", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "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:03:28.771364+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.771364+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.091150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49dbf84406caff056fd15ab74fcb7804133df70df1465a2ca60e86819be99683", "fetched_at": "2026-08-28T04:03:28.771364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosuka/blast"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3353, "days_push": 1727, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}