Search packages, repositories and app categories

Package detailsv3.0.3

dart_rss

Dart parser for RSS1.0, RSS2.0, Atom feeds.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
2.6K
Likes
49
Pub points
110

Install package

flutter pub add dart_rss

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Dart package for parsing RSS 1.0, RSS 2.0, and Atom feeds. It enables applications to consume and process syndicated content from blogs, news sites, and other web feeds efficiently. The library is lightweight and designed for use across multiple platforms, including mobile, web, and desktop. It supports standard feed structures and provides easy-to-use APIs for extracting titles, descriptions, links, and publication dates. Ideal for apps needing real-time content updates or content aggregation.

Use cases

  • Parsing blog feeds
  • Aggregating news content
  • Building podcast listeners
  • Fetching updates from websites
  • Displaying dynamic content in apps

Key features

  • Supports RSS 1.0, RSS 2.0, and Atom formats
  • Cross-platform compatibility
  • Simple and intuitive API
  • Lightweight and fast parsing
  • Robust error handling

Suitable for

  • Content aggregation apps
  • News readers
  • Podcast apps
  • RSS feed integrations
  • Apps requiring real-time updates

Considerations

  • Does not support feed validation
  • Limited to parsing only, no fetching
  • No built-in caching
  • Requires external HTTP client for feed retrieval
  • Not suitable for complex feed transformations

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Dart RSS - RSS parser and serializer for Dart

Built by the Flutter Bounty Hunters


A dart package for parsing and generating RSS1.0, RSS2.0, and Atom feeds.

Example

Import the package into your dart code using:

import 'package:dart_rss/dart_rss.dart';

To parse string into RssFeed object use:

var rssFeed = new RssFeed.parse(xmlString); // for parsing RSS 2.0 feed
var atomFeed = new AtomFeed.parse(xmlString); // for parsing Atom feed
var rss1Feed = new Rss1Feed.parse(xmlString); // for parsing RSS 1.0 feed
Preview

RSS

feed.title
feed.description
feed.link
feed.author
feed.items
feed.image
feed.cloud
feed.categories
feed.skipDays
feed.skipHours
feed.lastBuildDate
feed.language
feed.generator
feed.copyright
feed.docs
feed.managingEditor
feed.rating
feed.webMaster
feed.ttl
feed.dc

RssItem item = feed.items.first;
item.title
item.description
item.link
item.categories
item.guid
item.pubDate
item.author
item.comments
item.source
item.media
item.enclosure
item.dc

Atom

feed.id
feed.title
feed.updated
feed.items
feed.links
feed.authors
feed.contributors
feed.categories
feed.generator
feed.icon
feed.logo
feed.rights
feed.subtitle

AtomItem item = feed.items.first;
item.id
item.title
item.updated
item.authors
item.links
item.categories
item.contributors
item.source
item.published
item.content
item.summary
item.rights
item.media

RSS 1.0

feed.title
feed.description
feed.link
feed.items
feed.image
feed.updatePeriod
feed.updateFrequency
feed.updateBase
feed.dc

Rss1Item item = feed.items.first;
item.title
item.description
item.link
item.dc
item.content

Origin

This package was forked from WebFeed.

@sudame continued work after the fork.

In June, 2023, this package was transferred to @Flutter-Bounty-Hunters

Categories

Dependencies

Dependency list 3 items

Source repository

Projects using this package