lib/README.md
These are the core system libraries of ToaruOS. Where functionality isn't expected in the C standard library, these provide additional features that are shared by multiple ToaruOS applications.
toaru_authProvides password validation and login helper methods. Exists primarily because libc doesn't have these things and there are multiple places where logins are checked (login, glogin, sudo, gsudo...).
toaru_buttonRenderer for button widgets. Not really a widget library at the moment.
toaru_confreaderImplements a basic INI parser for use with configuration files.
toaru_decorationsClient-side decoration library for the compositor. Supports pluggable decoration themes through additional libraries, which are named as libtoaru_decor-....
toaru_graphicsGeneral-purpose 2D drawing and pixel-pushing library. Provides sprite blitting, rotation, scaling, etc.
toaru_hashmapGeneric hashmap implementation. Also used by the kernel.
toaru_iconcacheConvenience library for loading icons at specific sizes.
toaru_inflateDecompression library for DEFLATE payloads.
toaru_jpegMinimal, incomplete JPEG decoder. Mostly used for providing wallpapers. Doesn't support most JPEG features.
toaru_kbdKeyboard scancode parser.
toaru_listGeneric expandable linked list implementation.
toaru_markupXML-like syntax parser.
toaru_menuMenu widget library. Used for the "Applications" menu, context menus, etc.
toaru_pexUserspace library for using the ToaruOS "packetfs" subsystem, which provides packet-based IPC.
toaru_pngDecoder for Portable Network Graphics images.
toaru_rlineRich line editor for terminal applications, with support for tab completion and syntax highlighting.
toaru_termemuTerminal ANSI escape processor.
toaru_textTrueType font parser and text renderer.
toaru_treeGeneric tree implementation. Also used by the kernel.
toaru_yutaniCompositor client library, used to build GUI applications.