explaingit

diygod/rsshub

📈 Trending44,112TypeScriptAudience · developerComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Open-source service that creates RSS feeds for websites that don't offer them, letting you read updates from thousands of sites in one feed reader.

Mindmap

mindmap
  root((RSSHub))
    What it does
      Generates RSS feeds
      Scrapes websites
      Parses APIs
    How to use
      Point feed reader
      Use public instance
      Deploy your own
    Coverage
      5000+ routes
      Social platforms
      News outlets
      Developer tools
    Tech stack
      TypeScript
      Node.js
      Docker
    Use cases
      Privacy control
      Custom feeds
      Aggregation

Things people build with this

USE CASE 1

Subscribe to updates from Instagram, Bilibili, Pixiv, or other platforms that don't publish RSS feeds.

USE CASE 2

Aggregate content from hundreds of websites into a single feed reader for centralized reading.

USE CASE 3

Run a private RSSHub instance to keep your feed subscriptions and reading habits private.

Tech stack

TypeScriptNode.jsDocker

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Docker to run the service; needs configuration for target websites and feed generation.

Use and modify freely for any purpose, but any distributed modifications must also be open-source under the same license.

In plain English

RSSHub is an open-source tool that generates RSS feeds for websites and online services that don't provide one natively. RSS (Really Simple Syndication) is a standardized format that lets you subscribe to content updates from any website and read them in a feed reader, rather than visiting each site individually. The problem is that many popular platforms, social media sites, video platforms, forums, news aggregators, don't publish RSS feeds anymore, or never did. RSSHub bridges this gap. The way it works is conceptually simple: RSSHub is a web service you run (or use someone else's public instance of) that knows how to scrape or call the API of hundreds of specific websites, extract the new content, and format it as a valid RSS feed. When you want an RSS feed for, say, a creator's posts on Bilibili, a Pixiv artist's illustrations, a Douban user's reviews, or an Instagram account, you construct a specific RSSHub URL and point your feed reader at it. RSSHub handles fetching and parsing the source and serving back a live RSS feed. The project has over 5,000 community-contributed routes covering thousands of websites worldwide, news outlets, social platforms, developer tools, government portals, academic publishers, and many more. Adding new routes is done by contributing TypeScript code that describes how to fetch and parse a particular source. You would deploy your own RSSHub instance when you want privacy, reliability, or access to routes that require authentication credentials for specific sites. Alternatively you can use one of the many public instances run by community members. The tech stack is TypeScript running on Node.js. It can be deployed via Docker or standard Node.js hosting. The project pairs with Folo, an RSS reader, for a complete read-everything workflow. It is licensed under AGPL-3.0.

Copy-paste prompts

Prompt 1
How do I set up RSSHub to create an RSS feed for a website that doesn't have one?
Prompt 2
Show me how to write a new RSSHub route in TypeScript to scrape a specific website.
Prompt 3
What's the easiest way to deploy RSSHub using Docker for my own use?
Prompt 4
How do I construct the correct RSSHub URL to get an RSS feed for a creator's posts on a specific platform?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.