A Swift library for extracting article previews including title, description, images, and metadata from web pages.
ReadabilityKit is a Swift library that extracts preview data from web pages, such as news articles and blog posts. It parses HTML to retrieve structured information like titles, descriptions, images, videos, keywords, and publication dates, making it easier to display content summaries in apps.
iOS, macOS, tvOS, and watchOS developers building applications that need to display previews or summaries of web-based articles, such as news readers, content aggregators, or social media apps.
Developers choose ReadabilityKit for its simplicity and native Swift integration, offering a lightweight solution for extracting key content elements without relying on external services or complex parsing code.
Preview extractor for news, articles and full-texts in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a straightforward Swift interface for parsing URLs, as shown in the simple usage example with a completion handler, making it easy to integrate into Apple platform apps.
Extracts key elements like title, description, top image, top video, keywords, and publication date, covering most needs for article previews without complex logic.
Focuses on essential extraction with minimal overhead, evidenced by its clean API and lack of bloat in the README examples.
Compatible with iOS 10.0+, macOS 10.12+, tvOS 10.0+, and watchOS 3.0+, allowing deployment across a wide range of Apple devices as per the requirements.
The README explicitly states the project is archived with no further maintenance, meaning no bug fixes, updates, or support for evolving web standards.
Requires manual installation of the Ji XML parser for some setups, adding complexity and potential dependency management issues compared to self-contained libraries.
Only extracts a fixed set of metadata; lacks advanced features like handling complex page layouts, full-text content, or custom extraction rules.
Manual installation involves additional steps, and dependency management via Carthage or CocoaPods might be less straightforward for developers unfamiliar with these tools.