sporkmonger/addressable
Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates. observed · 2026-08-28
Health v2 · maintenance only
72/100
- Activity 89
- 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: 6663
- days_rel: n/a
- days_push: 67
- n_releases_24m: 0
Adoption not part of the score
1609 stars · 279 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Addressable is a Ruby library providing an alternative, more flexible URI implementation than Ruby's standard library, with heuristic parsing and full IRI support. It also implements RFC 6570 URI Templates for expanding and extracting templated URLs.
Use cases
- parse and normalize URIs in Ruby
- handle internationalized domain names and IRIs
- expand URI templates with query parameters
- extract values from URLs matching a URI template
- replace Ruby's built-in URI class with RFC 3986-compliant parsing
When to choose
- you need RFC 3986/3987-compliant URI handling in Ruby
- you work with URI templates (RFC 6570)
- you need robust normalization of non-ASCII or messy URLs
When to avoid
- you only need trivial URL parsing and the stdlib URI suffices
- you are not working in Ruby
Facets
library · maturity stable
parser serialization web-development developer-tools apis ruby uri iri uri-template rfc3986 rfc6570 url-parsing
1 source
- readme: https://github.com/sporkmonger/addressable · fetched 2026-08-28 · 394836cdb700
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| sporkmonger/addressable | main | 72 |
For agents
markdown · JSON · MCP: product_card(name="sporkmonger/addressable")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem