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; 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 { #header {
background-color: #ddd; background-color: #ddd;
padding: 0.5ex 0 0.5pc 0.5em; padding: 0.5ex 0 0.5pc 0.5em;
@ -229,6 +242,10 @@ p.summary {
white-space: break-spaces; white-space: break-spaces;
} }
table.pattern > tr > td:first-child {
text-wrap: nowrap;
}
table.pattern, table.pattern,
table#software, table#software,
table.atom-over-xmpp { table.atom-over-xmpp {

View file

@ -145,7 +145,6 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
</dd> </dd>
</dl> </dl>
</div> </div>
<xsl:if test='count(atom:entry) &gt; 1'>
<div> <div>
<h2> <h2>
<xsl:element name='a'> <xsl:element name='a'>
@ -161,11 +160,12 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
<xsl:value-of select='atom:subtitle'/> <xsl:value-of select='atom:subtitle'/>
</h2> </h2>
<p> <p>
» Syndicating 10 bookmarks. » Syndicating <xsl:value-of select='count(atom:entry)'/> bookmarks.
</p> </p>
<h3> <h3>
Blasta Syndication Feed Blasta Syndication Feed
</h3> </h3>
<xsl:if test='count(atom:entry) &gt; 1'>
<!-- xsl:for-each select='atom:entry[position() &lt;21]' --> <!-- xsl:for-each select='atom:entry[position() &lt;21]' -->
<ul> <ul>
<xsl:for-each select='atom:entry[not(position() &gt; 20)]'> <xsl:for-each select='atom:entry[not(position() &gt; 20)]'>
@ -187,38 +187,59 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
</li> </li>
</xsl:for-each> </xsl:for-each>
</ul> </ul>
</div>
</xsl:if> </xsl:if>
</div>
<div id='main'> <div id='main'>
<!-- feed entry --> <!-- feed entry -->
<dl> <dl>
<dd> <dd>
<article class='title'> <div id='about-blasta-feeds'>
<h4 class='title'> <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'> <a href='/help/feeds'>
This is an automated Blasta Syndication Feed Blasta Feeds
</a> </a>
</h4> </h4>
<h5 class='related'> <h4>
<img alt='💡' <img alt='💡'
height='16' height='14'
src='/graphic/xmpp.svg' src='/graphic/xmpp.svg'
width='16' /> width='14' />
&#160;
<a href='/help/about/xmpp/pubsub'>/help/about/xmpp/pubsub</a>
&#160; &#160;
<a href='/help/about/xmpp/pubsub'>
XMPP PubSub
</a>
</h4>
<h4>
<img alt='⚛' <img alt='⚛'
class='enlarge' class='enlarge'
height='16' height='14'
src='/graphic/syndicate.svg' src='/graphic/syndicate.svg'
width='16' /> width='14' />
&#160; &#160;
<a href='/help/syndication'>/help/syndication</a> <a href='/help/syndication'>
</h5> Syndication
</a>
</h4>
</td>
<td>
<h4>
This Is An Automated Syndication Feed
</h4>
<p> <p>
<b>Congratulations!</b> You have reached to the final Congratulations! You have reached to the final
frontier that the XML technology has to offer frontier that the XML technology has to offer to
to-date, and as of yet! date, and as of yet!
</p> </p>
<p> <p>
This is an automated Blasta Syndication Feed This is an automated Blasta Syndication Feed
@ -230,28 +251,31 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
here</a> for a selection of software and pick here</a> for a selection of software and pick
the ones that would fit to you best! the ones that would fit to you best!
</p> </p>
<div class='details'> </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:atom'>filetype:atom </a>
<a href='?mode=feed&amp;tags=filetype:rss'>filetype:rss </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=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:akregator'>software:akregator </a>
<a href='?mode=feed&amp;tags=software:fraidycat'>software:fraidycat </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:liferea'>software:liferea </a>
<a href='?mode=feed&amp;tags=software:otter-browser'>software:otter-browser </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=software:raven-reader'>software:raven-reader </a>
<a href='?mode=feed&amp;tags=niche:syndication'>niche:syndication</a> <a href='?mode=feed&amp;tags=software:reeder'>software:reeder </a>
<h5 class='updated'>2024-08-22T17:09:04+03:00</h5> </span>
<h5 class='author'>
<a href='/jid/sch@pimux.de'>sch@pimux.de</a>
</h5>
</div> </div>
</article>
</dd> </dd>
<xsl:choose> <xsl:choose>
<xsl:when test='atom:entry'> <xsl:when test='atom:entry'>
<xsl:for-each select='atom:entry[not(position() >20)]'> <xsl:for-each select='atom:entry[not(position() >20)]'>
<dd> <dd>
<article class='title'> <article>
<!-- entry title --> <!-- entry title -->
<h4 class='title'> <h4 class='title'>
<xsl:element name='a'> <xsl:element name='a'>
@ -389,43 +413,12 @@ xmlns:atom='http://www.w3.org/2005/Atom'>
</dd> </dd>
</xsl:otherwise> </xsl:otherwise>
</xsl:choose> </xsl:choose>
<hr/>
<dd> <dd>
<article class='title'> <small>
<h4 class='title'> <h4 class='title'>
<a href='/help/feeds'> Technical information. Please, read it!
About Blasta Feeds
</a>
</h4> </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> <p>
This ASF (Atom Syndication Format) document is This ASF (Atom Syndication Format) document is
conveyed as an XHTML document. This document was 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 more</a> about The Extensible Stylesheet
Language Family (XSL). Language Family (XSL).
</p> </p>
<div class='details'> </small>
<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>
</dd> </dd>
</dl> </dl>
</div> </div>

View file

@ -106,7 +106,8 @@
Because people can easily find relevant content by searching Because people can easily find relevant content by searching
for specific tags; and shared tagging promotes collective for specific tags; and shared tagging promotes collective
understanding and knowledge creation; and people feel more 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>
<p> <p>
The benefits of folksonomies spans from improved The benefits of folksonomies spans from improved
@ -114,6 +115,18 @@
increased engagement of people by contributing and increased engagement of people by contributing and
benefiting to the overhaul system. benefiting to the overhaul system.
</p> </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> <p>
It was written in Adam Mathes' recent paper on folksonomies that: It was written in Adam Mathes' recent paper on folksonomies that:
</p> </p>
@ -164,6 +177,13 @@
&#8203;&#8202; &#8203;&#8202;
(sylloge.com) (sylloge.com)
</li> </li>
<li>
<a href="https://www.lisedunetwork.com/folksonomy/">
What is Folksonomy?
</a>
&#8203;&#8202;
(lisedunetwork.com)
</li>
</ul> </ul>
</p> </p>
<br/> <br/>

View file

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