sparklemotion/nokogiri

Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 10th, 2026
Created on July 14th, 2008
Open Issues & Pull Requests: 126 (+0)
GitHub issues: Enabled
Number of forks: 948
Total Stargazers: 6,277 (+0)
Total Subscribers: 150 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.7 hours
Mean response time: 80.4 days
90th percentile: 176.7 days
Tracked items: 127

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 49% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Only 6% of issues opened in the past year have been closed. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 59
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,271 days
Stale 30+ days: 52
Stale 90+ days: 45

Recent activity

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

Top labels

  • state/needs-triage (22)
  • platform/jruby (15)
  • topic/installation (12)
  • meta/user-help (11)
  • topic/namespaces (11)
  • help wanted (7)
  • topic/performance (7)
  • upstream/libxml2 (7)

Detailed Description

Nokogiri is a Ruby gem that makes it easy to work with XML and HTML documents.

The tool solves the problem of parsing and manipulating XML and HTML in Ruby applications by wrapping the libxml2 and libxslt libraries. It provides a straightforward API for navigating document trees, querying elements, and transforming content. The gem supports multiple parsing strategies including SAX-based parsing for streaming large documents, allowing developers to choose the approach that fits their use case.

Nokogiri suits any Ruby project that needs to parse, query, or generate XML or HTML. It is particularly valuable for web scraping, API response processing, document generation, and any scenario where structured markup needs to be read or written. The tool's reliance on battle-tested C libraries means it handles edge cases and malformed documents more robustly than pure Ruby implementations would.

The project maintains active engagement with its codebase, regularly addressing issues and incorporating improvements. Development shows consistent attention to both bug fixes and feature enhancements. The maintainers demonstrate responsiveness to the community and a commitment to keeping the tool compatible with current Ruby versions and dependencies.