Skip to main content
Version: 2.2.0

Language ports

namefully has been ported to a few other languages. The TypeScript package is the reference implementation — it's where new features land first and where the test surface is most comprehensive.

LanguageRepository
Pythonnamefully-python
Gonamefully-go
Dartnamefully-dart

Feature parity

caution

The ports do not have full feature parity with the latest TypeScript namefully@2.2.0. Each port has its own release cadence, and the API surface available there may lag the reference by one or more features.

That means a few practical things:

  • Don't assume a feature documented here is available in your language's port. Check the port's own README first.
  • The configuration options may differ. Most of the core knobs (orderedBy, separator, title, surname) exist in every port, but the newer additions (mono, JSON serialization, NameBuilder hooks, NameIndex) might not.
  • The API names may be slightly idiomatic to each language. Go uses exported PascalCase; Python uses snake_case; Dart hews close to TS. The concepts are the same; the spellings differ.

If you're targeting one of these ports and find a gap that genuinely blocks you, open an issue on the relevant repo — feature requests against the ports are tracked there, not in the TypeScript repo.

Choosing a port

Pick the port that matches your stack rather than trying to bridge runtimes. The whole library is a few hundred lines of code; doing it twice in two languages is usually worse than picking one and committing to it.