Programming

# ACM

# A.M.Turing Award Winners

Author: @nczitzk

Example: https://rsshub.app/acm/amturingaward

Route: /acm/amturingaward

Parameters: N/A

# AtCoder

# Present Contests

Author: @nczitzk

Example: https://rsshub.app/atcoder/contest/en/upcoming

Route: /atcoder/contest/:language?/:status?

Parameters:

  • language, optional - Language, jp as Japanese or en as English, English by default
  • status, optional - Status, see below, Recent Contests by default

Status

Active Contests Upcoming Contests Recent Contests
active upcoming recent

# Contests Archive

Author: @nczitzk

Example: https://rsshub.app/atcoder/contest

Route: /atcoder/contest/:language?/:rated?/:category?/:keyword?

Parameters:

  • language, optional - Language, jp as Japanese or en as English, English by default
  • rated, optional - Rated Range, see below, all by default
  • category, optional - Category, see below, all by default
  • keyword, optional - Keyword

Rated Range

ABC Class (Rated for ~1999) ARC Class (Rated for ~2799) AGC Class (Rated for ~9999)
1 2 3

Category

All AtCoder Typical Contest PAST Archive Unofficial(unrated)
0 6 50 101
JOI Archive Sponsored Tournament Sponsored Parallel(rated)
200 1000 1001
Sponsored Parallel(unrated) Optimization Contest
1002 1200

# Posts

Author: @nczitzk

Example: https://rsshub.app/atcoder/post

Route: /atcoder/post/:language?/:keyword?

Parameters:

  • language, optional - Language, jp as Japanese or en as English, English by default
  • keyword, optional - Keyword

# BBC News Labs

# News

Author: @elxy

Example: https://rsshub.app/bbcnewslabs/news

Route: /bbcnewslabs/news

Parameters: N/A

# Bitbucket

# Commits

Support browser extension Support RSSBud

Author: @AuroraDysis

Example: https://rsshub.app/bitbucket/commits/blaze-lib/blaze

Route: /bitbucket/commits/:workspace/:repo_slug

Parameters:

  • workspace, required - Workspace
  • repo_slug, required - Repository

# Tags

Support browser extension Support RSSBud

Author: @AuroraDysis

Example: https://rsshub.app/bitbucket/tags/blaze-lib/blaze

Route: /bitbucket/tags/:workspace/:repo_slug

Parameters:

  • workspace, required - Workspace
  • repo_slug, required - Repository

# Bitmovin

# Blog

Author: @elxy

Example: https://rsshub.app/bitmovin/blog

Route: /bitmovin/blog

Parameters: N/A

# CNCF

# Category

Support browser extension Support RSSBud

Author: @Fatpandac

Example: https://rsshub.app/cncf

Route: /cncf/:cate?

Parameters:

  • cate, optional - blog by default
Blog News Announcements Reports
blog news announcements reports

# Codeforces

# Latest contests

Author: @Fatpandac

Example: https://rsshub.app/codeforces/contests

Route: /codeforces/contests

Parameters: N/A

# Recent actions

Author: @ftiasch

Example: https://rsshub.app/codeforces/recent-actions

Route: /codeforces/recent-actions/:minrating?

Parameters:

  • minrating, optional - The minimum blog/comment rating required. Default: 1

# cve.mitre.org

# Search Result

Author: @fengkx

Example: https://rsshub.app/cve/search/PostgreSQL

Route: /cve/search/:keyword

Parameters:

  • keyword, required - keyword

# Distill

# Latest

Author: @nczitzk

Example: https://rsshub.app/distill

Route: /distill

Parameters: N/A

# gihyo.jp

# Series

作者: @masakichi

举例: https://rsshub.app/gihyo/list/group/Ubuntu-Weekly-Recipe

路由: /gihyo/list/group/:id

参数:

  • id, 必选 - Series

# GitHub

TIP

GitHub provides some official RSS feeds:

  • Repo releases: https://github.com/:owner/:repo/releases.atom
  • Repo commits: https://github.com/:owner/:repo/commits.atom
  • User activities: https://github.com/:user.atom
  • Private feed: https://github.com/:user.private.atom?token=:secret (You can find Subscribe to your news feed in dashboard (opens new window) page after login)
  • Wiki history: https://github.com/:owner/:repo/wiki.atom

# User Repo

Support browser extension Support RSSBud

Author: @dragon-yuan

Example: https://rsshub.app/github/repos/DIYgod

Route: /github/repos/:user

Parameters:

  • user, required - GitHub username

Self-host only Support browser extension Support RSSBud

Author: @DIYgod

Example: https://rsshub.app/github/trending/daily/javascript/en

Route: /github/trending/:since/:language/:spoken_language?

Parameters:

  • since, required - time frame, available in Trending page 's URL, possible values are: daily, weekly or monthly
  • language, required - the feed language, available in Trending page 's URL, don't filter option is any
  • spoken_language, optional - natural language, available in Trending page 's URL

# Topics

Support browser extension Support RSSBud

Author: @queensferryme

Example: https://rsshub.app/github/topics/framework

Route: /github/topics/:name/:qs?

Parameters:

  • name, required - Topic name, which can be found in the URL of the corresponding Topics Page
  • qs, optional - Query string, like l=php&o=desc&s=stars. Details listed as follows:
Parameter Description Values
l Language For instance php, which can be found in the URL of the corresponding Topics page (opens new window)
o Sorting Order asc, desc
s Sorting Criteria stars, forks, updated

For instance, the /github/topics/framework/l=php&o=desc&s=stars route will generate the RSS feed corresponding to this page (opens new window).

# Repo Issues

Support browser extension Support RSSBud

Author: @HenryQW @AndreyMZ

Example: https://rsshub.app/github/issue/DIYgod/RSSHub/all/RSS%20proposal

Route: /github/issue/:user/:repo/:state?/:labels?

Parameters:

  • user, required - GitHub username
  • repo, required - GitHub repo name
  • state, optional - the state of the issues. Can be either open, closed, or all. Default: open.
  • labels, optional - a list of comma separated label names

# Repo Pull Requests

Support browser extension Support RSSBud

Author: @hashman @TonyRL

Example: https://rsshub.app/github/pull/DIYgod/RSSHub

Route: /github/pull/:user/:repo/:state?/:labels?

Parameters:

  • user, required - User name
  • repo, required - Repo name
  • state, optional - the state of pull requests. Can be either open, closed, or all. Default: open.
  • labels, optional - a list of comma separated label names

# User Followers

Support browser extension Support RSSBud

Author: @HenryQW

Example: https://rsshub.app/github/user/followers/HenryQW

Route: /github/user/follower/:user

Parameters:

  • user, required - GitHub username

# Repo Stars

Support browser extension Support RSSBud

Author: @HenryQW

Example: https://rsshub.app/github/stars/DIYGod/RSSHub

Route: /github/stars/:user/:repo

Parameters:

  • user, required - GitHub username
  • repo, required - GitHub repo name

# Repo Branches

Support browser extension Support RSSBud

Author: @max-arnold

Example: https://rsshub.app/github/branches/DIYgod/RSSHub

Route: /github/branches/:user/:repo

Parameters:

  • user, required - User name
  • repo, required - Repo name

# Files Commits

Support browser extension Support RSSBud

Author: @zengxs

Example: https://rsshub.app/github/file/DIYgod/RSSHub/master/lib/router.js

Route: /github/file/:user/:repo/:branch/:filepath+

Parameters:

  • user, required - User name
  • repo, required - Repo name
  • branch, required - Branch name
  • filepath, one or more - File path
User name Repo name Branch name File path
DIYgod RSSHub master lib/router.js
  • If there are special characters such as / in the branch name, they need to be encoded with urlencode, usually / needs to be replaced with %2f
  • If there are special characters in the file path, you need to use urlencode to encode them, but the file path can be recognized normally / characters
  • If the file path ends with .rss, .atom, .json, you need to replace the . in the suffix with %2e

Reeder will make an error when subscribing to % 2erss or similar suffixes. At this time, add.rss after the route to subscribe

Such as: replace https://rsshub.app/github/file/DIYgod/RSSHub/master/lib/router%2ejs to https://rsshub.app/github/file/DIYgod/RSSHub/master/lib/router%2ejs.rss

# Search Result

Author: @LogicJake

Example: https://rsshub.app/github/search/RSSHub/bestmatch/desc

Route: /github/search/:query/:sort?/:order?

Parameters:

  • query, required - search keyword
  • sort, optional - Sort options (default to bestmatch)
  • order, optional - Sort order, desc and asc (desc descending by default)
Sort options sort
Best match bestmatch
Most stars stars
Most forks forks
Recently updated updated

# User Starred Repositories

Support browser extension Support RSSBud

Author: @LanceZhu

Example: https://rsshub.app/github/starred_repos/DIYgod

Route: /github/starred_repos/:user

Parameters:

  • user, required - User name

# Repo Contributors

Support browser extension Support RSSBud

Author: @zoenglinghou

Example: https://rsshub.app/github/contributors/DIYgod/RSSHub

Route: /github/contributors/:user/:repo/:order?/:anon?

Parameters:

  • user, required - User name
  • repo, required - Repo name
  • order, optional - Sort order by commit numbers, desc and asc (descending by default)
  • anon, optional - Show anonymous users. Defaults to no, use any values for yes.

# Issue / Pull Request comments

Support browser extension Support RSSBud

Author: @TonyRL

Example: https://rsshub.app/github/comments/DIYgod/RSSHub/8116

Route: /github/comments/:user/:repo/:number

Parameters:

  • user, required - User / Org name
  • repo, required - Repo name
  • number, required - Issue or pull number

# Wiki History

Support browser extension Support RSSBud

Author: @TonyRL

Example: https://rsshub.app/github/wiki/flutter/flutter/Roadmap

Route: /github/wiki/:user/:repo/:page?

Parameters:

  • user, required - User / Org name
  • repo, required - Repo name
  • page, optional - Page slug, can be found in URL, empty means Home

# Notifications

# GitLab

# Explore

Author: @imlonghao @zoenglinghou

Example: https://rsshub.app/gitlab/explore/trending

Route: /gitlab/explore/:type/:host?

Parameters:

  • type, required - type
  • host, optional - Gitlab instance hostname, default to gitlab.com
Trending Most stars All
trending starred all

# Releases

Author: @zoenglinghou

Example: https://rsshub.app/gitlab/release/pleroma/pleroma/git.pleroma.social

Route: /gitlab/release/:namespace/:project/:host?

Parameters:

  • namespace, required - owner or namespace. / needs to be replaced with %2F
  • project, required - project name
  • host, optional - Gitlab instance hostname, default to gitlab.com

# Tags

Author: @zoenglinghou

Example: https://rsshub.app/gitlab/tag/rluna-open-source%2Ffile-management%2Fowncloud/core/gitlab.com

Route: /gitlab/tag/:namespace/:project/:host?

Parameters:

  • namespace, required - owner or namespace. / needs to be replaced with %2F
  • project, required - project name
  • host, optional - Gitlab instance hostname, default to gitlab.com

# Gitpod

# Blog

Author: @TonyRL

Example: https://rsshub.app/gitpod/blog

Route: /gitpod/blog

Parameters: N/A

# Changelog

Author: @TonyRL

Example: https://rsshub.app/gitpod/changelog

Route: /gitpod/changelog

Parameters: N/A

# Hacker News

# Section

Author: @cf020031308 @nczitzk

Example: https://rsshub.app/hackernews

Route: /hackernews/:section?/:type?/:user?

Parameters:

  • section, optional - Section, see below, index by default
  • type, optional - Link, see below, sources by default
  • user, optional - User, only valid for section threads and submitted. When over section is used, User means the threshold points for post

Section

homepage new past comments ask show jobs best threads submitted over
index (opens new window) newest (opens new window) front (opens new window) newcomments (opens new window) ask (opens new window) show (opens new window) jobs (opens new window) best (opens new window) threads (opens new window) submitted (opens new window) over (opens new window)

Section Over only shows the submissions over a fixed threshold from last few days

Items link to

Source addresses shared by users Comments on Hacker News Comments list
sources comments comments_list

Default RSS by the website: https://news.ycombinator.com/rss (opens new window), same as index section, should be the first choice.

# Follow User

Subscribe to the updates (threads and submission) from a paritcular Hacker News user

Author: @cf020031308 @nczitzk @xie-dongping

Example: https://rsshub.app/hackernews/threads/comments_list/dang

Route: /hackernews/:section?/:type?/:user?

Parameters:

  • section, optional - Section, see above, index by default
  • type, optional - Link, see above, sources by default
  • user, optional - User, only valid for section threads and submitted

# HackMD

# Profile

Support browser extension

Author: @Yukaii @kaiix

Example: https://rsshub.app/hackmd/profile/hackmd

Route: /hackmd/profile/:path

Parameters:

  • path, required - userpath or teampath

# Hex-Rays

# Hex-Rays News

Author: @hellodword

Example: https://rsshub.app/hex-rays/news

Route: /hex-rays/news

Parameters: N/A

# Issue Hunt

# Project Funded

Support browser extension

Author: @running-grass

Example: https://rsshub.app/issuehunt/funded/DIYgod/RSSHub

Route: /issuehunt/funded/:username/:repo

Parameters:

  • username, required - Github user/org
  • repo, required - Repository name

# Kaggle

# Discussion

Author: @LogicJake

Example: https://rsshub.app/kaggle/discussion/387811/active

Route: /kaggle/discussion/:forumId/:sort?

Parameters:

  • forumId, required - Forum ID, open web request, search forumId; fill in all to subscribe to the whole site discussion forum
  • sort, optional - See the table below for sorting methods, default to hot
hot recent new top active
Hotness Recent Comments Recently Posted Most Votes Most Comments

# Competitions

Author: @LogicJake

Example: https://rsshub.app/kaggle/competitions

Route: /kaggle/competitions/:category?

Parameters:

  • category, optional - category, default to all
featured research recruitment gettingStarted masters playground analytics
All Categories Featured Research Recruitment Getting started Masters Playground Analytics

# Layer3

# Quest

Support browser extension

Author: @nczitzk

Example: https://rsshub.app/layer3/quests

Route: /layer3/quests

Parameters: N/A

# LeetCode

# Articles

Author: @LogicJake

Example: https://rsshub.app/leetcode/articles

Route: /leetcode/articles

Parameters: N/A

# Submission

Author: @NathanDai

Example: https://rsshub.app/leetcode/submission/us/nathandai

Route: /leetcode/submission/:country/:user

Parameters:

  • country, required - country, Chines(cn) and US(us)
  • user, required - Username, available at the URL of the LeetCode user homepage

# Daily Question

Author: @NavePnow

Example: https://rsshub.app/leetcode/dailyquestion/en

Route: /leetcode/dailyquestion/:lang

Parameters:

  • lang, required - site, Chines(cn) and Engligh(en)

# Daily Question Solution

Author: @woaidouya123

Example: https://rsshub.app/leetcode/dailyquestion/solution/en

Route: /leetcode/dailyquestion/solution/:lang

Parameters:

  • lang, required - site, Chines(cn) and Engligh(en)

# Linux Patchwork

# Patch Comments

Author: @ysc3839

Example: https://rsshub.app/patchwork.kernel.org/comments/10723629

Route: /patchwork.kernel.org/comments/:id

Parameters:

  • id, required - Patch ID

# LWN.net

# Security alerts

Author: @zengxs

Example: https://rsshub.app/lwn/alerts/CentOS

Route: /lwn/alerts/:distributor

Parameters:

  • distributor, required - Distribution identification
Distribution Identification
Arch Linux Arch_Linux
CentOS CentOS
Debian Debian
Fedora Fedora
Gentoo Gentoo
Mageia Mageia
openSUSE openSUSE
Oracle Oracle
Red Hat Red_Hat
Scientific Linux Scientific_Linux
Slackware Slackware
SUSE SUSE
Ubuntu Ubuntu

# MySQL

# Release Notes

Author: @nczitzk

Example: https://rsshub.app/mysql/release/8.0

Route: /mysql/release/:version?

Parameters:

  • version, optional - Version, see below, 8.0 by default
8.0 5.7 5.6

# Node.js

# News

Author: @nczitzk

Example: https://rsshub.app/nodejs/blog

Route: /nodejs/blog/:language?

Parameters:

  • language, optional - Language, see below, en by default
العربية Catalan Deutsch Español زبان فارسی
ar ca de es fa
Français Galego Italiano 日本語 한국어
fr gl it ja ko
Português do Brasil limba română Русский Türkçe Українська
pt-br ro ru tr uk
简体中文 繁體中文
zh-cn zh-tw

# project-zero issues

# issues

Author: @hellodword

Example: https://rsshub.app/project-zero-issues

Route: /project-zero-issues

Parameters: N/A

# react

# react-native

Author: @xixi

Example: https://rsshub.app/react/react-native-weekly

Route: /react/react-native-weekly

Parameters: N/A

# Scala

# Scala Blog

Author: @fengkx

Example: https://rsshub.app/scala/blog/posts

Route: /scala/blog/:part?

Parameters:

  • part, optional - part parmater can be found in the url of blog

# ui.dev

# BYTES - Your weekly dose of JS

Staying informed on the JavaScript ecosystem has never been so entertaining. Delivered every Monday and Thursday, for free. https://bytes.dev/

Author: @meixger

Example: https://rsshub.app/bytes

Route: /bytes

Parameters: N/A

# React Newsletter

Stay up to date on the latest React news, tutorials, resources, and more. Delivered every Tuesday, for free. https://reactnewsletter.com/

Author: @meixger

Example: https://rsshub.app/reactnewsletter

Route: /reactnewsletter

Parameters: N/A

# Visual Studio Code Marketplace

# Visual Studio Code Plugins Marketplace

Author: @SeanChao

Example: https://rsshub.app/vscode/marketplace

Route: /vscode/marketplace/:category?

Parameters:

  • category, optional - Category
Featured Trending Weekly Trending Monthly Trending Daily Most Popular Recently Added
featured trending trending_m trending_d popular new

# zooTeam

# blog

Support browser extension Support RSSBud

Author: @Pulset

Example: https://rsshub.app/zooTeam/blog

Route: /zooTeam/blog

Parameters: N/A

# weekly

Support browser extension Support RSSBud

Author: @Pulset

Example: https://rsshub.app/zooTeam/weekly

Route: /zooTeam/weekly

Parameters: N/A