# rbren/rss-parser

A lightweight RSS parser, for Node and the browser

Repository: https://github.com/rbren/rss-parser
Canonical: https://ross.abutalabs.com/products/rss-parser
Language: JavaScript
License: MIT
License Family: permissive
Topics: rss, json, xml, rss-feed, rss-reader, rss-parser, nodejs
Last push: 2026-08-25T14:50:41+00:00

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

## Adoption (not part of the score)
Stars 1527, forks 219 (observed 2026-08-28T04:04:58.478654+00:00)

## What it is
rss-parser is a lightweight JavaScript library that converts RSS and Atom XML feeds into JavaScript objects. It works in both Node.js and the browser, supporting parsing from URLs or XML strings with Promise or callback APIs.

## Use cases
- parse rss feeds into  in nodejs
- build an rss reader app
- fetch and parse podcast feeds
- convert xml feed to javascript objects in the browser
- aggregate news headlines from multiple rss feeds
- parse atom feeds with custom fields in typescript

## When to choose
- you need a small, dependency-light rss/atom parser for node or the browser
- you want typed custom feed and item fields in typescript
- you need both url fetching and raw xml string parsing

## When to avoid
- you need to generate or write rss feeds rather than parse them
- you need full feed discovery or autodiscovery features
- you cannot handle CORS restrictions when parsing feeds client-side

## Facets
- artifact type: library
- maturity: active
- function: parser, web-scraping, serialization
- domain: web-development, backend, developer-tools
- platform: browser, cross-platform
- tags: rss, atom-feeds, xml-to-, feed-reader, javascript, nodejs

## Member repositories
- rbren/rss-parser (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:58.478654+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:34.303543+00:00, confidence not recorded.
  - readme: https://github.com/rbren/rss-parser (fetched 2026-08-28T04:04:58.478654+00:00, sha f5b6eaf4b5a4)
- Data as of 2026-08-30T08:39:29.467469+00:00.
