Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. FeedKit

FeedKit

MITSwift10.4.0

A Swift library for reading and generating RSS, Atom, and JSON feeds with comprehensive namespace support.

GitHubGitHub
1.3k stars198 forks0 contributors

What is FeedKit?

FeedKit is a Swift library designed for reading and generating RSS, Atom, and JSON feeds. It provides a type-safe, comprehensive solution for parsing syndicated content and creating standardized feeds within Swift applications, supporting a wide range of namespaces including iTunes and Media RSS.

Target Audience

Swift developers building applications that consume or produce syndicated content, such as podcast apps, news readers, or content aggregation tools.

Value Proposition

Developers choose FeedKit for its robust support of multiple feed formats and namespaces, its flexible API with both universal and dedicated feed types, and its focus on type safety and ease of integration within the Swift ecosystem.

Overview

FeedKit is a Swift library for Reading and Generating RSS, Atom, and JSON feeds.

Use Cases

Best For

  • Building podcast applications that need to parse iTunes RSS feeds
  • Creating news reader apps that aggregate content from multiple RSS sources
  • Generating JSON feeds for modern web applications
  • Developing content management tools that output standardized syndication formats
  • Parsing Atom feeds with extended namespace support like YouTube or GeoRSS
  • Handling feed detection and parsing when the feed type is unknown

Not Ideal For

  • Projects requiring real-time, streaming parsing of large feeds without loading entire content into memory
  • Teams needing cross-platform feed parsing outside of Swift ecosystems, such as for web or Android development
  • Applications that only need minimal RSS parsing without support for advanced namespaces like iTunes or Media RSS

Pros & Cons

Pros

Universal Feed Detection

The `Feed` enum automatically detects and parses RSS, Atom, and JSON feeds from a single initialization, as shown in the universal reading example, simplifying handling of unknown feed types.

Comprehensive Namespace Support

Includes support for iTunes, Media RSS, Dublin Core, and other namespaces, enabling detailed parsing of podcast and media feeds, which is explicitly listed in the README's namespace section.

Flexible Initialization Options

Can read feeds from URL strings, local files, remote URLs, raw data, or XML/JSON strings, as detailed in the initializers section, providing multiple ways to load feed data.

Feed Generation Capability

Allows generating properly formatted XML and JSON feed strings from Swift models using `toXMLString` and `toJSONString` methods, useful for creating syndicated content.

Cons

No Streaming Parsing Support

The library requires loading entire feed data into memory for parsing, which may not be efficient for very large or continuously updating feeds, and this limitation isn't addressed in the README.

Complex Model Hierarchy

The feed models are highly comprehensive with many nested properties, as previewed in the README, which can be overwhelming for simple use cases and increase code complexity.

Swift-Only Dependency

Being a Swift library, it's not suitable for projects using other programming languages or needing cross-platform compatibility beyond Apple ecosystems, limiting its use in mixed-technology environments.

Frequently Asked Questions

Quick Stats

Stars1,324
Forks198
Contributors0
Open Issues13
Last commit2 months ago
CreatedSince 2016

Tags

#parsing#rss#atom#json-feed#rss-reader#swift-package#swift#feed-parser#xml-parsing#atom-reader

Built With

S
Swift

Included in

iOS51.7k
Auto-fetched 8 hours ago

Related Projects

NetNewsWireNetNewsWire

RSS reader for macOS and iOS.

Stars9,985
Forks689
Last commit3 days ago
WKZombieWKZombie

WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests / snapshots and manipulate websites using Javascript.

Stars1,181
Forks100
Last commit5 years ago
CoreXLSXCoreXLSX

Excel spreadsheet (XLSX) format parser written in pure Swift

Stars900
Forks108
Last commit2 years ago
SVGViewSVGView

SVG parser and renderer written in SwiftUI

Stars843
Forks109
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub