libidn2: Introduction
1 Introduction
**************
Libidn2 is a free software implementation of IDNA2008, Punycode and TR46
in the form a library. It contains functionality to convert
internationalized domain names to and from ASCII Compatible Encoding
(ACE), following the IDNA2008 and TR46 standards. It is available at
<https://gitlab.com/libidn/libidn2>.
The library is a rewrite of the popular but legacy libidn library,
and is backwards (API) compatible with it. See ⇒Converting from
libidn for more information.
For technical reference on IDNA protocols, see
• RFC 5890 (<https://tools.ietf.org/html/rfc5890>),
• RFC 5891 (<https://tools.ietf.org/html/rfc5891>),
• RFC 5892 (<https://tools.ietf.org/html/rfc5892>),
• RFC 5893 (<https://tools.ietf.org/html/rfc5893>),
• TR46 (<http://www.unicode.org/reports/tr46/>).
Libidn2 uses GNU libunistring
(<https://www.gnu.org/software/libunistring/>) for Unicode processing
and optionally GNU libiconv (<https://www.gnu.org/software/libiconv/>)
for character set conversion.
The library is dual-licensed under LGPLv3 or GPLv2, see the file
COPYING for detailed information.