mozilla/readability

A standalone version of the readability lib

View on GitHub ↗Jump to charts ↓

mozilla/readability has 11k+ stars and 700+ forks on GitHub, is written in JavaScript, and was last pushed on Aug 4, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 5th, 2026
Created on February 3rd, 2015
Open Issues & Pull Requests: 316 (+0)
GitHub issues: Enabled
Number of forks: 737
Total Stargazers: 11,495 (+0)
Total Subscribers: 103 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.7 days
Mean response time: 73.6 days
90th percentile: 284.8 days
Tracked items: 65

How this project is maintained

98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 61
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 716 days
Stale 30+ days: 61
Stale 90+ days: 54

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • has-website-testcase (26)
  • reader-mode-has-issues (26)
  • top-website-issue (9)
  • parsing-issue (5)
  • metadata (4)
  • images (2)
  • maintenance (2)
  • should-be-readerable (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Readability.js is a content extraction library that isolates article text and metadata from web pages.

The tool solves the problem of extracting clean, readable article content from cluttered web pages. It works by analyzing the DOM structure of a document, scoring candidate elements based on content density and structure, and extracting the most likely article container along with associated metadata like title, author, and publication date. The library originated from Firefox Reader View and is now available as a standalone module for use in Node.js and browser environments.

Readability suits projects that need to programmatically extract article content from arbitrary web pages, such as feed readers, content aggregators, or archival tools. It works with both server-side Node.js applications using external DOM libraries and client-side browser code. The tool offers fine-grained control through options like `maxElemsToParse` to limit processing scope, `charThreshold` to filter out minimal content, `keepClasses` to preserve styling information, and `allowedVideoRegex` to control which embedded videos are retained. The `serializer` option allows returning either HTML strings or DOM elements for downstream processing. For use cases where DOM modification is undesirable, the library can operate on a cloned document instead of the original.

The project maintains active engagement with pull requests and issues, showing responsiveness to bug reports and feature requests. Development includes regular updates to parsing heuristics and metadata extraction logic. The codebase receives ongoing refinement to handle edge cases in content extraction across diverse website structures.