# pid/speakingurl

Generate a slug – transliteration with a lot of options

Repository: https://github.com/pid/speakingurl
Canonical: https://ross.abutalabs.com/products/speakingurl
Homepage: http://pid.github.io/speakingurl/
Language: JavaScript
License: BSD-3-Clause
License Family: permissive
Topics: slug, slugifier, speakingurl, transliteration
Last push: 2024-03-15T00:57:14+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4852, "days_push": 902, "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 1117, forks 84 (observed 2026-08-28T04:03:38.871458+00:00)

## What it is
SpeakingURL is a dependency-free JavaScript library that generates URL slugs from arbitrary strings, with extensive transliteration support for many languages and configurable options. It works in both the browser and on the server (Node.js), and is also packaged for Ruby on Rails.

## Use cases
- generate seo-friendly url slugs from titles
- transliterate unicode strings to ascii slugs
- create pretty urls for blog posts or cms pages
- slugify strings with language-specific rules
- convert article titles to clean permalinks

## When to choose
- you need battle-tested slug generation with multilingual transliteration
- you want a zero-dependency library usable in browser and node
- you need fine-grained control over separators and slug options

## When to avoid
- you need modern maintained alternatives with active development
- you only need simple ascii slugification without transliteration
- your stack is not JavaScript or Rails

## Facets
- artifact type: library
- maturity: maintenance
- function: serialization, parser
- domain: web-development, developer-tools
- platform: browser
- tags: slugify, transliteration, seo, clean-urls, permalink, zero-dependency, natural-language-processing, nodejs, javascript

## Member repositories
- pid/speakingurl (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:38.871458+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-30T06:41:54.550385+00:00, confidence not recorded.
  - readme: https://github.com/pid/speakingurl (fetched 2026-08-28T04:03:38.871458+00:00, sha 0684f6bb88cf)
  - registry_npm: https://registry.npmjs.org/speakingurl (fetched 2026-08-29T12:45:38.498757+00:00, sha 1cdf8d91e923)
- Data as of 2026-08-30T08:39:29.467469+00:00.
