I developed the new "Feed Teasers" plugin for Grav because the CMS I am currently using lacked a feature I had previously employed on my WordPress blog to highlight or link to news from other websites. Back then, security alerts from Heise Security and the Tagesschau news feed were prominently displayed on the blog's homepage. Here, I also use this option to link to the latest posts from this blog on the homepage.

Feed Teasers displays posts from external RSS or Atom feeds as clickable teaser tiles (featuring a thumbnail, title, and excerpt). If multiple feeds are configured, users can optionally switch between them using tabs. Clicking a tile opens the original article in a new browser tab. The plugin requires no external PHP dependencies; RSS/Atom parsing is handled entirely by built-in PHP functions (SimpleXMLElement, cURL, or a stream context as a fallback). This keeps the plugin lightweight and allows it to be installed and updated via standard Grav methods.
The plugin is configured via the admin panel and is divided into two sections accessible via tabs.
The plugin includes a sample feed for demonstration purposes; this should be deleted once you have added your own feeds. To add an additional Atom/RSS feed, click the + Add Item button at the bottom and fill in the two fields:
Feeds that have already been configured can be edited or deleted here.
Since I wanted to offer the plugin via the GPM repository's built-in mechanism—making it installable through the Admin plugin and via bin/gpm install feedteasers — and because the company behind the open-source CMS (Trilby Media) requires a GitHub repository for automatic distribution, I opted for a somewhat more comprehensive version control setup.
Feed Teasers is managed on Codeberg; incoming pushes are immediately mirrored to GitHub, where Grav monitors for new releases and makes them available for installation or update within an hour. I won’t bore you with the technical implementation details here, but anyone interested is welcome to contact me on the Fediverse.
Interessiert am ehrlichen Austausch, kein autofollow. Ungeschminkt, manchmal schmerzhaft. 🇪🇺 🇺🇳
#notjustsad
💜
If you would like to get involved in the development of Feed Teasers, please check the repository's CONTRIBUTING.md file. You can also help translate the configuration interface.
Feel free to discuss this post with me on the Fediverse.