# 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.

Repository: https://github.com/sporkmonger/addressable
Canonical: https://ross.abutalabs.com/products/addressable
Language: Ruby
License: Apache-2.0
License Family: permissive
Topics: uri, uri-template
Last push: 2026-06-27T13:52:18+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 89, release rhythm 35, longevity 100
- inputs: {"age_days": 6663, "days_push": 67, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1609, forks 279 (observed 2026-08-28T04:05:10.808330+00:00)

## What it is
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
- artifact type: library
- maturity: stable
- function: parser, serialization
- domain: web-development, developer-tools, apis
- platform: ruby
- tags: uri, iri, uri-template, rfc3986, rfc6570, url-parsing

## Member repositories
- sporkmonger/addressable (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:10.808330+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:51:19.352254+00:00, confidence not recorded.
  - readme: https://github.com/sporkmonger/addressable (fetched 2026-08-28T04:05:10.808330+00:00, sha 394836cdb700)
- Data as of 2026-08-30T08:39:29.467469+00:00.
