whitequark/parser
A Ruby parser. observed · 2026-08-28
Health v2 · maintenance only
74/100
- Activity 92
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4904
- days_rel: n/a
- days_push: 48
- n_releases_24m: 0
Adoption not part of the score
1644 stars · 204 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A production-ready Ruby parser written in pure Ruby that produces ASTs with source maps for Ruby code up to Ruby 3.3. It supports parsing multiple Ruby versions and integrates with tools like unparser for code generation.
Use cases
- parse ruby source code into an ast
- build a ruby linter or static analysis tool
- get source locations for ruby code nodes
- rewrite or transform ruby code programmatically
- analyze ruby syntax compatibility across versions
When to choose
- you need to parse Ruby 3.3 or older syntax in pure Ruby
- you need ASTs with precise source maps
- you're building code analysis, refactoring, or linting tools for Ruby
When to avoid
- you need to parse Ruby 3.4+ syntax (use Prism instead)
- you don't need compatibility with the parser gem AST format
Facets
library · maturity maintenance
parser parsers programming-languages developer-tools ruby ruby-parser ast source-maps static-analysis
1 source
- readme: https://github.com/whitequark/parser · fetched 2026-08-28 · 4f951f6e7fe2
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| whitequark/parser | main | 74 |
For agents
markdown · JSON · MCP: product_card(name="whitequark/parser")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem