This module allows Prosody to fetch Atom and RSS feeds for you, and push new results to subscribers over XMPP.


This module needs to be be loaded together with mod_pubsub.

For example, this is how you could add it to an existing pubsub component:

Component "" "pubsub"
modules_enabled = { "pubsub_feeds" }

feeds = {
  -- The part before = is used as PubSub node
  planet_jabber = "";
  prosody_blog = "";

This example creates two nodes, ‘planet_jabber’ and ‘prosody_blog’ that clients can subscribe to using XEP-0060. Results are in ATOM 1.0 format for easy consumption.


This module also implements a PubSubHubbub subscriber. This allows feeds that have an associated “hub” to push updates when they are published.

Not all feeds support this.

It needs to expose a HTTP callback endpoint to work.

Option summary

Option Description
feeds A list of virtual nodes to create and their associated Atom or RSS URL.
feed_pull_interval Number of minutes between polling for new results (default 15)
use_pubsubhubub Set to false to disable PubSubHubbub


0.9 Works


With the plugin installer in Prosody 0.12 you can use:

sudo prosodyctl install --server= mod_pubsub_feeds

For earlier versions see the documentation for installing 3rd party modules