topfunky/hpple
An XML/HTML parser for Objective-C, inspired by Hpricot. observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 6423
- days_rel: n/a
- days_push: 1875
- n_releases_24m: 0
Adoption not part of the score
2799 stars · 464 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Hpple is an Objective-C wrapper around the XPathQuery libxml2 library for parsing HTML and searching it with XPath expressions. It was inspired by Ruby's Hpricot and provides easy access to element text, tag names, and attributes.
Use cases
- parse HTML in an iOS app
- scrape web page content with XPath queries
- extract links and attributes from HTML documents
- query HTML elements by XPath in Objective-C
- parse HTML data returned from an HTTP request
When to choose
- you are building an older Objective-C iOS or macOS app that needs lightweight HTML parsing with XPath
- you want a small, dependency-light parser built on libxml2
- you are maintaining a legacy codebase that already uses Hpple
When to avoid
- you need CSS selectors rather than XPath
- you need actively maintained, modern Swift tooling
- you need robust XML parsing or error handling, which are still listed as TODO
- you are starting a new project, since better-maintained alternatives exist
Facets
library · maturity maintenance
parser web-scraping parsers web-development developer-tools cpp objective-c html-parsing xpath libxml2 cocoa ios macos
2 sources
- readme: https://github.com/topfunky/hpple · fetched 2026-08-28 · 40dfbbe3bdf7
- homepage: http://topfunky.com · fetched 2026-08-29 · 8a7bad90b955
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| topfunky/hpple | main | 32 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem