{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:06:07.272340+00:00", "stars": 2031}, "canonical_url": "https://ross.abutalabs.com/products/ruby-lsp", "card": {"archived": false, "artifact_type": "library", "description": "An opinionated language server for Ruby", "domain": ["developer-tools", "text-editors", "programming-languages"], "enriched": true, "function": ["editor", "developer-tools", "documentation", "testing"], "health_score": 100, "homepage": "https://shopify.github.io/ruby-lsp/", "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Shopify/ruby-lsp"], "name": "Shopify/ruby-lsp", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2026-08-25T17:00:36+00:00", "repo": "Shopify/ruby-lsp", "stars": 2031, "tags": ["lsp", "language-server", "ruby", "vscode-extension", "code-intelligence", "editor-integration", "vscode"], "topics": ["lsp", "ruby", "lsp-server", "vscode-extension"], "urls": [], "use_cases": ["add autocomplete and go-to-definition for Ruby in my editor", "set up a language server for Ruby in Neovim or Emacs", "format and lint Ruby code on save", "run and debug Ruby tests from the editor", "get inline hints and semantic highlighting for Ruby", "rename symbols and find references across a Ruby project", "get ERB and Rails support in VS Code"], "what_it_is": "Ruby LSP is an opinionated implementation of the Language Server Protocol for Ruby, maintained by Shopify to provide rich editor features like completion, go-to-definition, diagnostics, formatting, and test integration. It ships as a gem usable with any LSP-compatible editor and as a VS Code extension with extra features.", "when_to_avoid": ["you need a highly configurable, non-opinionated language server with pluggable backends", "your project depends on a legacy Ruby version unsupported by the tool", "you prefer Solargraph or another LSP you already have configured"], "when_to_choose": ["you write Ruby and want a modern, actively maintained LSP with batteries-included features", "you use VS Code, Neovim, Emacs, Sublime, or Zed and want consistent Ruby tooling", "you want test integration, indexing, and Rails-aware features out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ruby-lsp", "repo": "Shopify/ruby-lsp", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "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:07.272340+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.272340+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:31.410347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad1adb51dc9638dcfc327fe628877b6a6f61eb216075bb5e8ae0fa8244ae8e22", "fetched_at": "2026-08-28T04:06:07.272340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/ruby-lsp"}, {"content_hash": "9ee69e7e9dda8035d05cd959482b2da9755be44d1158bec673b4ce350cbea8ee", "fetched_at": "2026-08-29T10:39:15.513635+00:00", "kind": "homepage", "missing": false, "url": "https://shopify.github.io/ruby-lsp/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1650, "days_push": 8, "days_rel": 13, "gap_med": 2, "n_releases_24m": 114}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}