These are the core system libraries of SiriusOS. Where functionality isn't expected in the C standard library, these provide additional features that are shared by multiple SiriusOS applications.
Provides 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
...).
Renderer for button widgets. Not really a widget library at the moment.
Implements a basic INI parser for use with configuration files.
Client-side decoration library for the compositor. Supports pluggable decoration themes through additional libraries, which are named as libsirius_decor-...
.
General-purpose 2D drawing and pixel-pushing library. Provides sprite blitting, rotation, scaling, etc.
Generic hashmap implementation. Also used by the kernel.
Convenience library for loading icons at specific sizes.
Decompression library for DEFLATE payloads.
Minimal, incomplete JPEG decoder. Mostly used for providing wallpapers. Doesn't support most JPEG features.
Keyboard scancode parser.
Generic expandable linked list implementation.
XML-like syntax parser.
Menu widget library. Used for the "Applications" menu, context menus, etc.
Userspace library for using the siriusOS "packetfs" subsystem, which provides packet-based IPC.
Decoder for Portable Network Graphics images.
Rich line editor for terminal applications, with support for tab completion and syntax highlighting.
Terminal ANSI escape processor.
TrueType font parser and text renderer.
Generic tree implementation. Also used by the kernel.
Compositor client library, used to build GUI applications.