# GravityLabs/goose

Html Content / Article Extractor in Scala - open sourced from Gravity Labs

Repository: https://github.com/GravityLabs/goose
Canonical: https://ross.abutalabs.com/products/gravitylabs-goose
Homepage: http://gravity.com
Language: Scala
License: Apache-2.0
License Family: permissive
Archived: true
Last push: 2017-04-18T08:29:34+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5739, "days_push": 3424, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1526, forks 311 (observed 2026-08-28T04:04:58.409648+00:00)

## What it is
Goose is a Scala library (originally Java) that extracts the main body text, metadata, publish date, embedded videos, and top image from news article web pages. It was open sourced by Gravity.com in 2011 for powering article-snippet apps like Flipboard/Pulse.

## Use cases
- extract main article text from a news page url
- get the main image from an article for a preview card
- pull meta description and publish date from web pages
- build a read-it-later or feed reader app that shows article snippets
- extract embedded youtube/vimeo videos from articles

## When to avoid
- you need an actively maintained extractor - the last release was 2017
- you are not on the JVM ecosystem
- you need modern web page handling for heavily JavaScript-rendered sites

## Facets
- artifact type: library
- maturity: abandoned
- function: parser, web-scraping, nlp
- domain: web-development, crawlers
- platform: jvm, cli
- tags: article-extraction, html-parsing, content-extraction, metadata-extraction, readability, natural-language-processing

## Member repositories
- GravityLabs/goose (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:58.409648+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:31:35.580038+00:00, confidence not recorded.
  - readme: https://github.com/GravityLabs/goose (fetched 2026-08-28T04:04:58.409648+00:00, sha 9b6e1701ae33)
  - homepage: http://gravity.com (fetched 2026-08-29T11:34:07.635564+00:00, sha 05f39b2c0595)
- Data as of 2026-08-30T08:39:29.467469+00:00.
