More design changes and improvements (CSS, XHTML, XSLT).

This commit is contained in:
Schimon Jehudah, Adv. 2024-08-29 08:23:05 +03:00
parent 14202b0887
commit 667cf12d56
4 changed files with 525 additions and 233 deletions

View file

@ -95,6 +95,19 @@ h3, h4, h5 {
flex: 0 1 20px;
}
#about-blasta-feeds {
background-color: #ddffff;
border-left: 6px solid #d9541e;
padding: 0.01em 16px;
margin-bottom: 1em;
width: 80%;
}
#about-blasta-feeds > span,
#about-blasta-feeds > table {
font-size: 80%;
}
#header {
background-color: #ddd;
padding: 0.5ex 0 0.5pc 0.5em;
@ -229,6 +242,10 @@ p.summary {
white-space: break-spaces;
}
table.pattern > tr > td:first-child {
text-wrap: nowrap;
}
table.pattern,
table#software,
table.atom-over-xmpp {

View file

@ -145,27 +145,27 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
</dd>
</dl>
</div>
<xsl:if test='count(atom:entry) &gt; 1'>
<div>
<h2>
<xsl:element name='a'>
<xsl:attribute name='href'>
<xsl:value-of select='atom:link[@rel="self"]/@href'/>
</xsl:attribute>
<xsl:attribute name='download'>blasta_atom_syndication_feed.atom</xsl:attribute>
<xsl:attribute name='id'>follow</xsl:attribute>
<xsl:attribute name='title'>Subscribe to updates with a news reader software.</xsl:attribute>
<img alt='logo' src='/graphic/syndicate.svg' height='18' width='18'/>
</xsl:element>
&#160;
<xsl:value-of select='atom:subtitle'/>
</h2>
<p>
» Syndicating 10 bookmarks.
</p>
<h3>
Blasta Syndication Feed
</h3>
<div>
<h2>
<xsl:element name='a'>
<xsl:attribute name='href'>
<xsl:value-of select='atom:link[@rel="self"]/@href'/>
</xsl:attribute>
<xsl:attribute name='download'>blasta_atom_syndication_feed.atom</xsl:attribute>
<xsl:attribute name='id'>follow</xsl:attribute>
<xsl:attribute name='title'>Subscribe to updates with a news reader software.</xsl:attribute>
<img alt='logo' src='/graphic/syndicate.svg' height='18' width='18'/>
</xsl:element>
&#160;
<xsl:value-of select='atom:subtitle'/>
</h2>
<p>
» Syndicating <xsl:value-of select='count(atom:entry)'/> bookmarks.
</p>
<h3>
Blasta Syndication Feed
</h3>
<xsl:if test='count(atom:entry) &gt; 1'>
<!-- xsl:for-each select='atom:entry[position() &lt;21]' -->
<ul>
<xsl:for-each select='atom:entry[not(position() &gt; 20)]'>
@ -187,71 +187,95 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
</li>
</xsl:for-each>
</ul>
</div>
</xsl:if>
</xsl:if>
</div>
<div id='main'>
<!-- feed entry -->
<dl>
<dd>
<article class='title'>
<h4 class='title'>
<a href='/help/feeds'>
This is an automated Blasta Syndication Feed
</a>
</h4>
<h5 class='related'>
<img alt='💡'
height='16'
src='/graphic/xmpp.svg'
width='16' />
&#160;
<a href='/help/about/xmpp/pubsub'>/help/about/xmpp/pubsub</a>
&#160;
<img alt='⚛'
class='enlarge'
height='16'
src='/graphic/syndicate.svg'
width='16' />
&#160;
<a href='/help/syndication'>/help/syndication</a>
</h5>
<p>
<b>Congratulations!</b> You have reached to the final
frontier that the XML technology has to offer
to-date, and as of yet!
</p>
<p>
This is an automated Blasta Syndication Feed
which you can utilize to gracefully receive
autmatic Blasta updates.
</p>
<p>
<a href='/help/syndication#software'>Click
here</a> for a selection of software and pick
the ones that would fit to you best!
</p>
<div class='details'>
<div id='about-blasta-feeds'>
<table>
<td style='text-wrap: nowrap;
vertical-align: top;'>
<h4>
About
</h4>
<h4>
<img alt='⬕'
height='14'
src='/graphic/blasta.svg'
width='14' />
&#160;
<a href='/help/feeds'>
Blasta Feeds
</a>
</h4>
<h4>
<img alt='💡'
height='14'
src='/graphic/xmpp.svg'
width='14' />
&#160;
<a href='/help/about/xmpp/pubsub'>
XMPP PubSub
</a>
</h4>
<h4>
<img alt='⚛'
class='enlarge'
height='14'
src='/graphic/syndicate.svg'
width='14' />
&#160;
<a href='/help/syndication'>
Syndication
</a>
</h4>
</td>
<td>
<h4>
This Is An Automated Syndication Feed
</h4>
<p>
Congratulations! You have reached to the final
frontier that the XML technology has to offer to
date, and as of yet!
</p>
<p>
This is an automated Blasta Syndication Feed
which you can utilize to gracefully receive
autmatic Blasta updates.
</p>
<p>
<a href='/help/syndication#software'>Click
here</a> for a selection of software and pick
the ones that would fit to you best!
</p>
</td>
</table>
<span class='tags'>
<a href='?mode=feed&amp;tags=brand:atompub'>brand:atompub </a>
<a href='?mode=feed&amp;tags=brand:atomsub'>brand:atomsub </a>
<a href='?mode=feed&amp;tags=brand:pubsub'>brand:pubsub </a>
<a href='?mode=feed&amp;tags=code:xslt'>code:xslt </a>
<a href='?mode=feed&amp;tags=filetype:atom'>filetype:atom </a>
<a href='?mode=feed&amp;tags=filetype:rss'>filetype:rss </a>
<a href='?mode=feed&amp;tags=filetype:xml'>filetype:xml </a>
<a href='?mode=feed&amp;tags=niche:syndication'>niche:syndication </a>
<a href='?mode=feed&amp;tags=software:akregator'>software:akregator </a>
<a href='?mode=feed&amp;tags=software:fraidycat'>software:fraidycat </a>
<a href='?mode=feed&amp;tags=software:liferea'>software:liferea </a>
<a href='?mode=feed&amp;tags=software:otter-browser'>software:otter-browser </a>
<a href='?mode=feed&amp;tags=software:raven-reader'>software:raven-reader </a>
<a href='?mode=feed&amp;tags=niche:syndication'>niche:syndication</a>
<h5 class='updated'>2024-08-22T17:09:04+03:00</h5>
<h5 class='author'>
<a href='/jid/sch@pimux.de'>sch@pimux.de</a>
</h5>
</div>
</article>
<a href='?mode=feed&amp;tags=software:reeder'>software:reeder </a>
</span>
</div>
</dd>
<xsl:choose>
<xsl:when test='atom:entry'>
<xsl:for-each select='atom:entry[not(position() >20)]'>
<dd>
<article class='title'>
<article>
<!-- entry title -->
<h4 class='title'>
<xsl:element name='a'>
@ -389,43 +413,12 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
</dd>
</xsl:otherwise>
</xsl:choose>
<hr/>
<dd>
<article class='title'>
<small>
<h4 class='title'>
<a href='/help/feeds'>
About Blasta Feeds
</a>
Technical information. Please, read it!
</h4>
<h5 class='related'>
<img alt='💡'
height='16'
src='/graphic/xmpp.svg'
width='16' />
&#160;
<a href='/help/about/xmpp/pubsub'>About XMPP</a>
&#160;
<img alt='⚛'
class='enlarge'
height='16'
src='/graphic/syndicate.svg'
width='16' />
&#160;
<a href='/help/syndication'>About Syndication</a>
</h5>
<p>
This is a concise introduction to the syndication
technology. <b>Please, read it.</b>
</p>
<p>
This an Atom document which can also be viewed
with a Syndication Feed Reader (also referred to
as News Reader or RSS Reader) which provides
automated news updates and notifications on
desktop and mobile.
<a href='/help/syndication#software'>Click
here</a> for a selection of software and pick
the ones that would fit to you best!
</p>
<p>
This ASF (Atom Syndication Format) document is
conveyed as an XHTML document. This document was
@ -440,24 +433,7 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
more</a> about The Extensible Stylesheet
Language Family (XSL).
</p>
<div class='details'>
<a href='?mode=feed&amp;tags=brand:atompub'>brand:atompub </a>
<a href='?mode=feed&amp;tags=brand:atomsub'>brand:atomsub </a>
<a href='?mode=feed&amp;tags=brand:pubsub'>brand:pubsub </a>
<a href='?mode=feed&amp;tags=code:xslt'>code:xslt </a>
<a href='?mode=feed&amp;tags=filetype:atom'>filetype:atom </a>
<a href='?mode=feed&amp;tags=filetype:rss'>filetype:rss </a>
<a href='?mode=feed&amp;tags=filetype:xml'>filetype:xml </a>
<a href='?mode=feed&amp;tags=software:libervia'>software:libervia </a>
<a href='?mode=feed&amp;tags=software:movim'>software:movim </a>
<a href='?mode=feed&amp;tags=software:reeder'>software:reeder </a>
<a href='?mode=feed&amp;tags=niche:syndication'>niche:syndication</a>
<h5 class='updated'>2024-08-22T17:09:04+03:00</h5>
<h5 class='author'>
<a href='/jid/sch@pimux.de'>sch@pimux.de</a>
</h5>
</div>
</article>
</small>
</dd>
</dl>
</div>

View file

@ -106,7 +106,8 @@
Because people can easily find relevant content by searching
for specific tags; and shared tagging promotes collective
understanding and knowledge creation; and people feel more
involved and empowered by contributing their own insights.
involved and empowered by contributing their own insights,
which consequently also fosters serendipitous discovery.
</p>
<p>
The benefits of folksonomies spans from improved
@ -114,6 +115,18 @@
increased engagement of people by contributing and
benefiting to the overhaul system.
</p>
<p>
In addition, tagging in folksonomies generates an
extraordinary wealth of metadata which is associated with
each item.
By this rich metadata, which consists of self-generated
tags, provides additional and valuable information and
context that often enhance searchability, discovery, and
browsing capabilities.
</p>
<h4>
Impact
</h4>
<p>
It was written in Adam Mathes' recent paper on folksonomies that:
</p>
@ -164,6 +177,13 @@
&#8203;&#8202;
(sylloge.com)
</li>
<li>
<a href="https://www.lisedunetwork.com/folksonomy/">
What is Folksonomy?
</a>
&#8203;&#8202;
(lisedunetwork.com)
</li>
</ul>
</p>
<br/>

View file

@ -119,7 +119,11 @@
<td>
A list of bookmarks of a given JID by recency.
</td>
<td>{{origin}}/jid/fionn@blasta.i2p?mode=feed</td>
<td>
<a href="{{origin}}/jid/fionn@blasta.i2p?mode=feed">
{{origin}}/jid/fionn@blasta.i2p?mode=feed
</a>
</td>
</tr>
<tr>
<td>JID+Tag</td>
@ -127,7 +131,11 @@
A list of bookmarks of a given tag of a given
JID by recency.
</td>
<td>{{origin}}/jid/fionn@blasta.i2p?mode=feed&amp;tags=jabber</td>
<td>
<a href="{{origin}}/jid/fionn@blasta.i2p?mode=feed&amp;tags=jabber">
{{origin}}/jid/fionn@blasta.i2p?mode=feed&amp;tags=jabber
</a>
</td>
</tr>
<tr>
<td>JID+Tags</td>
@ -136,7 +144,9 @@
by recency.
</td>
<td>
{{origin}}/jid/fionn@blasta.i2p?mode=feed&amp;tags=jabber+xmpp
<a href="{{origin}}/jid/fionn@blasta.i2p?mode=feed&amp;tags=jabber+xmpp">
{{origin}}/jid/fionn@blasta.i2p?mode=feed&amp;tags=jabber+xmpp
</a>
</td>
</tr>
<tr>
@ -144,14 +154,22 @@
<td>
A list of bookmarks of a given tag by recency.
</td>
<td>{{origin}}/?mode=feed&amp;tags=jabber</td>
<td>
<a href="{{origin}}/?mode=feed&amp;tags=jabber">
{{origin}}/?mode=feed&amp;tags=jabber
</a>
</td>
</tr>
<tr>
<td>Tags*</td>
<td>
A list of bookmarks of given tags by recency.
</td>
<td>{{origin}}/?mode=feed&amp;tags=jabber+xmpp</td>
<td>
<a href="{{origin}}/?mode=feed&amp;tags=jabber+xmpp">
{{origin}}/?mode=feed&amp;tags=jabber+xmpp
</a>
</td>
</tr>
<tr>
<td>URL</td>
@ -159,7 +177,11 @@
A list of people who have bookmarked a given URL
by recency.
</td>
<td>{{origin}}/?mode=feed&amp;url=https://xmpp.org</td>
<td>
<a href="{{origin}}/?mode=feed&amp;url=https://xmpp.org">
{{origin}}/?mode=feed&amp;url=https://xmpp.org
</a>
</td>
</tr>
<tr>
<td>Hash</td>
@ -167,7 +189,11 @@
A list of people who have bookmarked a given
Hash by recency.
</td>
<td>{{origin}}/?mode=feed&amp;hash=md5sum</td>
<td>
<a href="{{origin}}/?mode=feed&amp;hash=md5sum">
{{origin}}/?mode=feed&amp;hash=md5sum
</a>
</td>
</tr>
<tr>
<td>Filetype*</td>
@ -176,7 +202,9 @@
recency.
</td>
<td>
{{origin}}/?mode=feed&amp;filetype=meta4+metalink+torrent
<a href="{{origin}}/?mode=feed&amp;filetype=meta4+metalink+torrent">
{{origin}}/?mode=feed&amp;filetype=meta4+metalink+torrent
</a>
</td>
</tr>
<tr>
@ -186,7 +214,9 @@
recency.
</td>
<td>
{{origin}}/?mode=feed&amp;protocol=gemini+gopher+ipfs+magnet
<a href="{{origin}}/?mode=feed&amp;protocol=gemini+gopher+ipfs+magnet">
{{origin}}/?mode=feed&amp;protocol=gemini+gopher+ipfs+magnet
</a>
</td>
</tr>
<tr>
@ -195,17 +225,29 @@
A list of bookmarks of given top-level domains
by recency.
</td>
<td>{{origin}}/?mode=feed&amp;tld=bit+i2p</td>
<td>
<a href="{{origin}}/?mode=feed&amp;tld=bit+i2p">
{{origin}}/?mode=feed&amp;tld=bit+i2p
</a>
</td>
</tr>
<tr>
<td>Popular</td>
<td>A list of popular bookmarks by popularity.</td>
<td>{{origin}}/popular?mode=feed</td>
<td>
<a href="{{origin}}/popular?mode=feed">
{{origin}}/popular?mode=feed
</a>
</td>
</tr>
<tr>
<td>Recent</td>
<td>A list of popular bookmarks by recency.</td>
<td>{{origin}}/recent?mode=feed</td>
<td>
<a href="{{origin}}/recent?mode=feed">
{{origin}}/recent?mode=feed
</a>
</td>
</tr>
</table>
<p>
@ -225,7 +267,9 @@
A list of bookmarks of a given JID by recency.
</td>
<td>
xmpp:fionn@blasta.i2p?pubsub;action=subscribe;node=urn:xmpp:bibliography:0
<a href="xmpp:fionn@blasta.i2p?pubsub;action=subscribe;node=urn:xmpp:bibliography:0">
xmpp:fionn@blasta.i2p?pubsub;action=subscribe;node=urn:xmpp:bibliography:0
</a>
</td>
</tr>
<tr>
@ -235,7 +279,9 @@
JID by recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=fionn@blasta.i2p:tags:jabber
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=fionn@blasta.i2p:tags:jabber">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=fionn@blasta.i2p:tags:jabber
</a>
</td>
</tr>
<tr>
@ -245,7 +291,9 @@
by recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=fionn@blasta.i2p:tags:jabber+xmpp
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=fionn@blasta.i2p:tags:jabber+xmpp">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=fionn@blasta.i2p:tags:jabber+xmpp
</a>
</td>
</tr>
<tr>
@ -254,7 +302,9 @@
A list of bookmarks of a given tag by recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tags:jabber
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tags:jabber">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tags:jabber
</a>
</td>
</tr>
<tr>
@ -263,7 +313,9 @@
A list of bookmarks of given tags by recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tags:jabber+xmpp
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tags:jabber+xmpp">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tags:jabber+xmpp
</a>
</td>
</tr>
<tr>
@ -273,7 +325,9 @@
by recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node==url:https://xmpp.org
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node==url:https://xmpp.org">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node==url:https://xmpp.org
</a>
</td>
</tr>
<tr>
@ -283,7 +337,9 @@
Hash by recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=hash:md5sum
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=hash:md5sum">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=hash:md5sum
</a>
</td>
</tr>
<tr>
@ -293,7 +349,9 @@
recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=filetype:meta4+metalink+torrent
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=filetype:meta4+metalink+torrent">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=filetype:meta4+metalink+torrent
</a>
</td>
</tr>
<tr>
@ -303,7 +361,9 @@
recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=protocol:gemini+gopher+ipfs+magnet
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=protocol:gemini+gopher+ipfs+magnet">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=protocol:gemini+gopher+ipfs+magnet
</a>
</td>
</tr>
<tr>
@ -313,21 +373,27 @@
by recency.
</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tld:bit+i2p
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tld:bit+i2p">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=tld:bit+i2p
</a>
</td>
</tr>
<tr>
<td>Popular</td>
<td>A list of popular bookmarks by popularity.</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=popular
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=popular">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=popular
</a>
</td>
</tr>
<tr>
<td>Recent</td>
<td>A list of popular bookmarks by recency.</td>
<td>
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=recent
<a href="xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=recent">
xmpp:{{pubsub_jid}}?pubsub;action=subscribe;node=recent
</a>
</td>
</tr>
</table>
@ -335,8 +401,12 @@
* This type of feed is entirely independent from Blasta,
and is available only via XMPP.
</p>
<p>** This type of feed is not yet available for XMPP.</p>
<h4>Notes</h4>
<p>
** This type of feed is not yet available for XMPP.
</p>
<h4>
Notes
</h4>
<p>
Blasta feeds are updated only once in every two hours.
</p>
@ -349,7 +419,9 @@
receive an error code 429.
</p>
</div>
<h3 id="software">Software</h3>
<h3 id="software">
Software
</h3>
<p>
Feed Readers are offered for Desktop and Handset devices,
including as HTML (somtimes referred to as "HTML-based" or
@ -357,9 +429,15 @@
</p>
<table class="pattern">
<tr>
<th id="desktop">Desktop</th>
<th>About</th>
<th>Platforms</th>
<th id="desktop">
Desktop
</th>
<th>
About
</th>
<th>
Platforms
</th>
</tr>
<tr>
<td>
@ -379,7 +457,9 @@
functionality and an internal browser for easy news
reading.
</td>
<td>BSD, Linux</td>
<td>
BSD, Linux
</td>
</tr>
<tr>
<td>
@ -394,17 +474,25 @@
which it uses to get the normalized feeds and to
synchronize the "article read" marks.
</td>
<td>BSD, Linux</td>
<td>
BSD, Linux
</td>
</tr>
<tr>
<td><a href="https://fraidyc.at">Fraidycat</a></td>
<td>
<a href="https://fraidyc.at">
Fraidycat
</a>
</td>
<td>
Fraidycat is a desktop app or browser extension. Use
it to follow people (hundreds) on whatever platform
they choose - Movim, Libervia, Pleroma, a journal,
even on a public PeerTube.
</td>
<td>BSD, Linux, Mac, ReactOS</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
</tr>
<tr>
<td>
@ -419,10 +507,16 @@
media player, BitTorrent client, or a feed reader,
for example.
</td>
<td>BSD, Linux, Mac, ReactOS</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
</tr>
<tr>
<td><a href="https://lzone.de/liferea">Liferea</a></td>
<td>
<a href="https://lzone.de/liferea">
Liferea
</a>
</td>
<td>
Liferea is a feed reader/news aggregator that brings
together all of the content from your favorite
@ -431,7 +525,9 @@
interface is similar to a desktop mail/news client,
with an embedded browser.
</td>
<td>BSD, Linux</td>
<td>
BSD, Linux
</td>
</tr>
<tr>
<td>
@ -453,10 +549,16 @@
of your news. With free, high-quality, native apps
for Mac and iOS.
</td>
<td>Mac</td>
<td>
Mac
</td>
</tr>
<tr>
<td><a href="https://open-tickr.net">TICKR</a></td>
<td>
<a href="https://open-tickr.net">
TICKR
</a>
</td>
<td>
TICKR is a Free Open Source, GTK-based RSS READER
application which displays RSS FEEDS in a TICKER bar
@ -465,7 +567,9 @@
desktop, as what can be seen on Cable News TV
channels.
</td>
<td>BSD, Linux</td>
<td>
BSD, Linux
</td>
</tr>
<tr>
<td>
@ -480,7 +584,9 @@
Browser has a built-in Feed Reader, as true internet
browsers should.
</td>
<td>BSD, Linux, Mac, ReactOS</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
</tr>
<tr>
<td>
@ -491,7 +597,9 @@
news feeds reader which is quite fast and
comfortable to use.
</td>
<td>BSD, Linux, Mac, ReactOS</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
</tr>
<tr>
<td>
@ -504,10 +612,16 @@
collected. Just select the sites you want to curate
articles from and enjoy!
</td>
<td>BSD, Linux, Mac, ReactOS</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
</tr>
<tr>
<td><a href="http://rssbandit.org">RSS Bandit</a></td>
<td>
<a href="http://rssbandit.org">
RSS Bandit
</a>
</td>
<td>
RSS Bandit is a free application that allows you to
read news feeds (both RSS and Atom feeds) and
@ -515,7 +629,9 @@
NNTP, RSS 0.91, 0.92, 1.0, 2.0 and ATOM. Browsing
news without a browser.
</td>
<td>ReactOS</td>
<td>
ReactOS
</td>
</tr>
<tr>
<td>
@ -529,13 +645,14 @@
connect to multiple online feed services. It is also
able to play most audio/video formats.
</td>
<td>BSD, Linux, Mac, ReactOS</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
</tr>
<tr>
<td>
<a href="http://www.rssowl.org">RSS Owl</a> and
<a href="https://github.com/Xyrio/RSSOwlnix">
RSS Owl nix
<a href="http://www.rssowl.org">
RSS Owl
</a>
</td>
<td>
@ -546,8 +663,14 @@
with automated actions, embedded browser and
newspaper layout, tray notifications, clean-up
wizard and powerful interface customization.
See also
<a href="https://github.com/Xyrio/RSSOwlnix">
RSS Owl nix
</a>.
</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
<td>BSD, Linux, Mac, ReactOS</td>
</tr>
<tr>
<td>
@ -560,10 +683,16 @@
provides a general communication tool, including
e-mail.
</td>
<td>BSD, Linux, Mac, ReactOS</td>
<td>
BSD, Linux, Mac, ReactOS
</td>
</tr>
<tr>
<td><a href="https://vienna-rss.com">Vienna RSS</a></td>
<td>
<a href="https://vienna-rss.com">
Vienna RSS
</a>
</td>
<td>
ViennaRSS is an Atom/RSS reader for macOS, packed
with powerful features that help you make sense of
@ -571,12 +700,20 @@
these formats today. The Vienna Project is
continuously being improved and updated.
</td>
<td>Mac</td>
<td>
Mac
</td>
</tr>
<tr>
<th id="mobile">Mobile</th>
<th>About</th>
<th>Platforms</th>
<th id="mobile">
Mobile
</th>
<th>
About
</th>
<th>
Platforms
</th>
</tr>
<tr>
<td>
@ -588,7 +725,9 @@
Alligator is a convergent Atom/RSS feed reader for
KDE.
</td>
<td>BSD, Linux</td>
<td>
BSD, Linux
</td>
</tr>
<tr>
<td>
@ -606,7 +745,9 @@
runs locally on your device. Your data is 100%
private.
</td>
<td>DivestOS</td>
<td>
DivestOS
</td>
</tr>
<tr>
<td>
@ -618,10 +759,16 @@
Read your favorit Atom/RSS feeds and stream your
podcasts.
</td>
<td>GerdaOS, KaiOS</td>
<td>
GerdaOS, KaiOS
</td>
</tr>
<tr>
<td><a href="https://gfeeds.gabmus.org">Feeds</a></td>
<td>
<a href="https://gfeeds.gabmus.org">
Feeds
</a>
</td>
<td>
Feeds is an Atom/RSS news reader for GNOME, with a
simple graphical interface and which provides you
@ -629,7 +776,9 @@
filter by either single feed or by tag. Only read
what you want to read.
</td>
<td>BSD, Linux</td>
<td>
BSD, Linux
</td>
</tr>
<tr>
<td>
@ -644,11 +793,15 @@
selected DecSync directory, using for example
Syncthing.
</td>
<td>DivestOS</td>
<td>
DivestOS
</td>
</tr>
<tr>
<td>
<a href="https://netnewswire.com">Net News Wire</a>
<a href="https://netnewswire.com">
Net News Wire
</a>
</td>
<td>
NetNewsWire is a free and open source RSS reader. It
@ -678,7 +831,9 @@
and dark themes are supported; This is an open
source app which respects your privacy.
</td>
<td>DivestOS</td>
<td>
DivestOS
</td>
</tr>
<tr>
<td>
@ -690,7 +845,9 @@
Finally a smart RSS reader which doesn't suck ass or
your data.
</td>
<td>DivestOS</td>
<td>
DivestOS
</td>
</tr>
<tr>
<td>
@ -702,7 +859,9 @@
Read You A modern and elegant RSS reader with
"Material You" Design.
</td>
<td>DivestOS</td>
<td>
DivestOS
</td>
</tr>
<tr>
<td>
@ -713,7 +872,9 @@
<td>
RSS Reader is designed to work with small screens.
</td>
<td>GerdaOS, KaiOS</td>
<td>
GerdaOS, KaiOS
</td>
</tr>
<tr>
<td>
@ -739,69 +900,113 @@
without having to jump between different sites and
apps.
</td>
<td>DivestOS</td>
<td>
DivestOS
</td>
</tr>
<tr>
<th id="html">Online</th>
<th>About</th>
<th>Platforms</th>
<th id="html">
Online
</th>
<th>
About
</th>
<th>
Platforms
</th>
</tr>
<tr>
<td>
<a href="https://www.commafeed.com">Comma Feed</a>
<a href="https://www.commafeed.com">
Comma Feed
</a>
</td>
<td>
"Reader" inspired self-hosted and bloat-free feed
reader, based on Dropwizard and React/TypeScript.
</td>
<td>Java</td>
<td>
Java
</td>
</tr>
<tr>
<td><a href="http://feedonfeeds.com">feed on feeds</a></td>
<td>
<a href="http://feedonfeeds.com">
feed on feeds
</a>
</td>
<td>
Your server side, multi-user Atom and RSS
aggregator.
</td>
<td>PHP</td>
<td>
PHP
</td>
</tr>
<tr>
<td><a href="https://feedbin.com">Feed bin</a></td>
<td>
<a href="https://feedbin.com">
Feed bin
</a>
</td>
<td>
A nice place to read on the internet.
Follow your passions with Atom, RSS, email
newsletters, podcasts, and vocasts. Feedbin is a
simple, fast and nice looking RSS reader.
</td>
<td>Ruby</td>
<td>
Ruby
</td>
</tr>
<tr>
<td><a href="https://feedhq.org">Feed HQ</a></td>
<td>
<a href="https://feedhq.org">
Feed HQ
</a>
</td>
<td>
FeedHQ is a simple, lightweight HTML-based feed
reader.
</td>
<td>Python</td>
<td>
Python
</td>
</tr>
<tr>
<td><a href="https://freshrss.org">Fresh RSS</a></td>
<td>
<a href="https://freshrss.org">
Fresh RSS
</a>
</td>
<td>
FreshRSS is a self-hosted RSS feed aggregator. It is
lightweight, easy to work with, powerful, and
customizable.
</td>
<td>PHP</td>
<td>
PHP
</td>
</tr>
<tr>
<td><a href="https://miniflux.app">Miniflux</a></td>
<td>
<a href="https://miniflux.app">
Miniflux
</a>
</td>
<td>
Miniflux is a minimalist and opinionated feed
reader.
</td>
<td>Go</td>
<td>
Go
</td>
</tr>
<tr>
<td>
<a href="https://offog.org/code/rawdog/">rawdog</a>
<a href="https://offog.org/code/rawdog/">
rawdog
</a>
</td>
<td>
rawdog is an RSS Aggregator Without Delusions Of
@ -811,7 +1016,9 @@
produces static HTML pages containing the newest
articles in date order.
</td>
<td>Python</td>
<td>
Python
</td>
</tr>
<tr>
<td>
@ -820,15 +1027,23 @@
<td>
RRSS - Ruby RSS feed reader.
</td>
<td>Ruby</td>
<td>
Ruby
</td>
</tr>
<tr>
<td><a href="https://selfoss.aditu.de">selfoss</a></td>
<td>
<a href="https://selfoss.aditu.de">
selfoss
</a>
</td>
<td>
The ultimate multi-purpose RSS reader, data stream,
mash-up, aggregation HTML application.
</td>
<td>PHP</td>
<td>
PHP
</td>
</tr>
<tr>
<td>
@ -844,26 +1059,38 @@
Reader is an HTML app for article saving/scraping;
and Feeds is a minimal RSS feed reader.
</td>
<td>PHP, Python</td>
<td>
PHP, Python
</td>
</tr>
<tr>
<td><a href="https://tt-rss.org">Tiny Tiny RSS</a></td>
<td>
<a href="https://tt-rss.org">
Tiny Tiny RSS
</a>
</td>
<td>
Tiny Tiny RSS is a free and open source HTML-based
news feed (Atom/RSS) reader and aggregator.
</td>
<td>PHP</td>
<td>
PHP
</td>
</tr>
<tr>
<td>
<a href="https://github.com/nkanaev/yarr">yarr</a>
<a href="https://github.com/nkanaev/yarr">
yarr
</a>
</td>
<td>
yarr (yet another rss reader) is an HTML-based feed
aggregator which can be used both as a desktop
application and a personal self-hosted server.
</td>
<td>Go</td>
<td>
Go
</td>
</tr>
<tr>
<td>
@ -875,12 +1102,39 @@
Yarrharr is a simple HTML-based feed reader intended
for self-hosting.
</td>
<td>Python</td>
<td>
Python
</td>
</tr>
<tr>
<th id="extension">Browser</th>
<th>About</th>
<th>Platforms</th>
<th id="extension">
Browser
</th>
<th>
About
</th>
<th>
Platforms
</th>
</tr>
<tr>
<td>
<a href="https://github.com/brief-rss/brief">
Brief
</a>
</td>
<td>
Brief is an Atom and RSS reader extension that makes
reading of feeds easy and intuitive. It is designed
to have exactly the right set of features, it is
powerful and simple at the same time. Feeds are
presented on a seamless, interactive page which
allows you to bookmark and tag items with a single
click.
</td>
<td>
LibreWolf
</td>
</tr>
<tr>
<td>
@ -893,27 +1147,39 @@
availability of Atom or RSS feeds in the URL bar and
renders a previews of feeds.
</td>
<td>LibreWolf</td>
<td>
LibreWolf
</td>
</tr>
<tr>
<td>
<a href="https://nodetics.com/feedbro/">Feedbro</a>
<a href="https://nodetics.com/feedbro/">
Feedbro
</a>
</td>
<td>
Advanced Feed Reader with built-in Rule Engine. Read
news and journals or any Atom/RDF/RSS source.
</td>
<td>Extension</td>
<td>
Extension
</td>
</tr>
<tr>
<td><a href="https://fraidyc.at">Fraidycat</a></td>
<td>
<a href="https://fraidyc.at">
Fraidycat
</a>
</td>
<td>
Fraidycat is a desktop app or browser extension. Use
it to follow people (hundreds) on whatever platform
they choose - Movim, Libervia, Pleroma, a journal,
even on a public PeerTube.
</td>
<td>Extension</td>
<td>
Extension
</td>
</tr>
<tr>
<td>
@ -922,18 +1188,24 @@
</a>
</td>
<td>
Get auto-updated RSS feed bookmark folders.
Auto-updated RSS feed bookmark folders.
</td>
<td>
LibreWolf
</td>
<td>LibreWolf</td>
</tr>
<tr>
<td>
<a href="https://github.com/mpod/mPage">mPage</a>
<a href="https://github.com/mpod/mPage">
mPage
</a>
</td>
<td>
Simple dashboard-like RSS feed reader.
A simple dashboard-like feed reader.
</td>
<td>
LibreWolf
</td>
<td>LibreWolf</td>
</tr>
<tr>
<td>
@ -946,7 +1218,9 @@
renders feeds of types ActivityStreams, Atom, JSON
Feed, OPML, RDF, RSS, RSS-in-JSON and SMF.
</td>
<td>Userscript</td>
<td>
Userscript
</td>
</tr>
<tr>
<td>
@ -961,7 +1235,9 @@
Browser has a built-in Feed Reader, as true internet
browsers should.
</td>
<td>Qt</td>
<td>
Qt
</td>
</tr>
<tr>
<td>
@ -972,12 +1248,15 @@
<td>
RSS Reader which is made to be simple and effective.
</td>
<td>Extension</td>
<td>
Extension
</td>
</tr>
</table>
<br/>
<p class="quote bottom">
“You deserve to have a first-class RSS experience baked in to your browser so well your grandmother could use it.”
“You deserve to have a first-class RSS experience baked in
to your browser so well your grandmother could use it.”
― Kroc
</p>
</div>