| include/libu8/libu8.h | These functions provide miscellaneous functionality |
| include/libu8/u8contour.h | These declarations and macros support dynamic execution contexts for use in exception handling, memory de/allocation, etc |
| include/libu8/u8convert.h | Functions and structures for converting between UTF-8 and external encodings |
| include/libu8/u8crypto.h | Provides u8_cryptofns |
| include/libu8/u8ctype.h | These functions and macros interrogate and transform unicode points |
| include/libu8/u8exceptions.h | These functions provide ways of managing exception state for libu8 and programs built on it |
| include/libu8/u8filefns.h | These functions access the metadata for local files |
| include/libu8/u8fileio.h | These functions provide wrappers for the STDIO and open() calls |
| include/libu8/u8logging.h | These functions provide various ways of logging program events |
| include/libu8/u8netfns.h | These functions provide for network access, especially network database functions and connection creation |
| include/libu8/u8pathfns.h | These functions provide ways to manipulate file pathnames |
| include/libu8/u8printf.h | This is a customizable formatted printer (based on printf) that works with libu8 streams (and wrapped for standard output) |
| include/libu8/u8rusage.h | Provides u8_getrusage |
| include/libu8/u8srvfns.h | These functions provide a scaffolding for internet servers of various sorts, implementing a simple thread pool and listener model |
| include/libu8/u8streamio.h | These functions and macros support I/O with UTF-8 streams |
| include/libu8/u8stringfns.h | These functions provide utilities over UTF-8 strings |
| include/libu8/u8timefns.h | Provides various functions for manipulating information about dates and times |