punycode
npmv2.3.1A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.
Overview
punycode is an npm package that a robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. The latest version is 2.3.1, released under the MIT license.
Who should use it
Teams working in the npm ecosystem who need a robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms and value a focused solution.
When not to use it
Consider an alternative if you need to have first-class TypeScript types out of the box, or if a more actively-maintained option better fits your npm stack.
Pros
- Clear open-source license (MIT).
- Lean dependency tree (3 direct dependencies).
Cons
- No bundled TypeScript types (may require a separate @types package).
Auto-generated from collected registry metadata. No external claims are inferred.
Relationship graph
Dependencies (left) and dependents (right) of punycode.
Dependencies
Dev (3)
Used by
Popular packages that depend on punycode.
Alternatives to punycode
An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing
A querystring parser that supports nesting and arrays, with a depth limit
Encode a URL to a percent-encoded form, excluding already-encoded sequences
HTTP and HTTPS modules that follow redirects.
Elegant terminal spinner
Create clickable links in the terminal
Get the visual width of a string - the number of columns required to display it
Determine the East Asian Width of a Unicode character
Slugifies a String
Some useful utilities I often need
A tiny (118 bytes), secure URL-friendly unique string ID generator
Resolve a URI relative to an optional base URI
Frequently installed together
An AST-based pattern checker for JavaScript.
Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt
Convert character encodings in pure javascript.
Base64 encoding/decoding in pure JS
TypeScript definitions for node
An extremely fast JavaScript and CSS bundler and minifier.
IEEE 754 half-precision floating-point for JavaScript
Version history
| Version | Published | License |
|---|---|---|
| 2.3.1latest | 2 years ago | MIT |
| 2.3.0 | 3 years ago | MIT |
| 2.2.2 | 3 years ago | MIT |
| 2.2.0 | 3 years ago | MIT |
| 2.1.1 | 8 years ago | MIT |
| 2.1.0 | 9 years ago | MIT |
| 2.0.1 | 9 years ago | MIT |
| 2.0.0 | 10 years ago | MIT |
| 1.4.1 | 10 years ago | MIT |
| 1.4.0 | 10 years ago | MIT |
| 1.3.2 | 11 years ago | MIT |
| 1.3.1 | 12 years ago | MIT |
| 1.3.0 | 12 years ago | MIT |
| 1.2.4 | 12 years ago | MIT |
| 1.2.3 | 13 years ago | MIT |
| 1.2.2 | 13 years ago | MIT |
| 1.2.1 | 13 years ago | MIT |
| 1.2.0 | 13 years ago | MIT |
| 1.1.1 | 14 years ago | MIT |
| 1.1.0 | 14 years ago | MIT |
Maintainers
Frequently asked questions
How do I install punycode?
Run `npm install punycode` to add punycode to your npm project.
What license is punycode released under?
punycode is distributed under the MIT license.
How popular is punycode?
punycode has approximately 0 downloads per week and 2 known dependent packages.