libidn: Library Overview

1 
1 1.3 Library Overview
1 ====================
1 
1 The following illustration show the components that make up Libidn, and
1 how your application relates to the library.  In the illustration,
1 various components are shown as boxes.  You see the generic StringPrep
1 component, the various StringPrep profiles including Nameprep, the
1 Punycode component, the IDNA component, and the TLD component.  The
1 arrows indicate aggregation, e.g., IDNA uses Punycode and Nameprep, and
1 in turn Nameprep uses the generic StringPrep interface.  The interfaces
1 to all components are available for applications, no component within
1 the library is hidden from the application.
1 
1 [image src="libidn-components.png"]
1