# felipecsl/wombat

Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages.

Repository: https://github.com/felipecsl/wombat
Canonical: https://ross.abutalabs.com/products/felipecsl-wombat
Homepage: https://felipecsl.github.io/wombat/
Language: Ruby
License: MIT
License Family: permissive
Topics: ruby, scraper, crawler, dsl
Last push: 2026-04-07T16:28:13+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 76, release rhythm 54, longevity 100
- inputs: {"age_days": 5406, "days_push": 148, "days_rel": 148, "gap_med": 131, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1360, forks 128 (observed 2026-08-28T04:04:29.929836+00:00)

## What it is
Wombat is a lightweight Ruby web crawler and scraper library with an elegant DSL for extracting structured data from web pages. It lets developers define scraping rules using CSS selectors and XPath expressions that return parsed results as Ruby hashes.

## Use cases
- scrape structured data from web pages in ruby
- extract page content using css selectors and xpath
- crawl a website and parse fields into a hash
- build a simple web scraper with a dsl
- parse lists and nested links from html pages

## When to choose
- you are working in Ruby and want a concise DSL for page scraping
- you need structured output (hashes, lists, nested data) from HTML pages
- you want a lightweight scraper without heavy framework overhead

## When to avoid
- you need JavaScript-rendered pages or headless browser support
- you need large-scale distributed crawling infrastructure
- you are not working in Ruby

## Facets
- artifact type: library
- maturity: maintenance
- function: web-scraping, parser
- domain: crawlers, web-development, developer-tools
- platform: ruby, cli
- tags: scraper, crawler, dsl, structured-data-extraction, xpath, css-selectors

## Member repositories
- felipecsl/wombat (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:29.929836+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:41:38.962942+00:00, confidence not recorded.
  - readme: https://github.com/felipecsl/wombat (fetched 2026-08-28T04:04:29.929836+00:00, sha 66f36787a86f)
  - homepage: https://felipecsl.github.io/wombat/ (fetched 2026-08-29T11:59:24.323335+00:00, sha 22ee1ef57c9a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
