| Core Module | Basic types, memory, text, callbacks, utilities and serialization |
| Fixed-Size Integers | Fixed-width signed and unsigned integer types |
| Byte Order | Little-endian and big-endian integer conversion |
| Atomic Operations | Lock-free atomic integer and pointer operations |
| Streams | Stream buffers and iostreams with peek and partial write |
| Zlib Streams | Zlib compression through stream buffers and iostreams |
| Dates and Times | Durations and points in calendar time |
| Coroutines | Cancellable, co_await-able tasks and lazily produced value sequences |
| Allocators | Custom allocation strategies for optimized memory management |
| Text Processing | Unicode characters, strings, encodings and regular expressions |
| Signals and Delegates | Type-safe callback mechanism for connecting signals to slots and delegates |
| Type Traits and Information | Compile-time type traits and runtime type information |
| Conversions | Conversion between strings and numbers |
| Serialization | Composing and decomposing types to text or binary formats |
| Database Access | Portable SQL connections, statements and results |
| Connections | Open a database and run SQL on it |
| Statements | Bind parameters and run prepared SQL |
| Results | Buffered rows, column values and binary data |
| Cursors | Fetch large results in batches |
| Transactions | Begin, commit and roll back a unit of work |
| Graphical User Interfaces | Application lifecycle and structure |
| Widgets and Views | Widget and view object model |
| Windows and Workspaces | Windows and workspace management |
| Layouting and Painting | Invalidate, layouting, and painting of visual content |
| Pointer and Keyboard Input | Pointer, keyboard, and text-entry input |
| Layouts | Arrangement of child controls |
| Buttons | Commands and boolean choices |
| Displays | Text, panels, and progress without editing |
| Editors and Selectors | Text, numbers, lists, and ranges for entering or picking a value |
| Collections | Lists, tabs, and scrollable content |
| Menus | Menu bars and popup menus for commands and context actions |
| Icons and Text | Icons and textual content for controls |
| Styles and Renderers | Styles, options, and renderers for widget appearance |
| Graphics and Imaging | Images and 2D drawing |
| Images and Image Views | Images, formats, views and pixels |
| Drawing Graphics and Text | Rendering 2D shapes, text and images on paint surfaces |
| HTTP Clients and Servers | HTTP messages, clients and servers |
| HTTP Messages | Header, body and progress of HTTP messages |
| HTTP Clients | Send requests and receive replies |
| HTTP Servers | Listen, map requests and send replies |
| WebSocket | Upgrade an HTTP connection to a WebSocket |
| Lua Scripting | Lua runtime, reflected bindings and script execution |
| Runtime and Bindings | Prepare a Lua state and bind a type catalog |
| Scripts | Load, advance and read a Lua script |
| Native Calls | Native work Lua invokes in C++ |
| Model Context Protocol | MCP servers that expose C++ procedures as tools |
| Parameter Schemas | JSON Schema descriptors for MCP tool parameters |
| Tools and Server Declaration | Declare an MCP server and its tools |
| Result Content | Format a tool result as an MCP content block |
| HTTP Transport | Serve MCP tools over HTTP |
| Standard I/O Transport | Serve MCP tools over standard streams |
| Networking | TCP and UDP sockets |
| TCP Sockets | Listen, accept and connect TCP streams |
| UDP Sockets | Bind, send and receive UDP datagrams |
| Secure Communication | SSL/TLS streams, certificates and contexts |
| Certificates | Load and inspect X509 certificates |
| SSL Context | Configure protocol, identity and peer verification |
| Secure Streams | Handshake, encrypted I/O and shutdown on an iostream |
| System Module | Portable operating-system layer for a process |
| File System Access | File and directory operations with iterator-based traversal |
| Concurrency | Threads, mutexes, condition variables, queues and processes |
| Event Loops | Event loops, timers and console applications |
| I/O | Synchronous and asynchronous I/O devices and streams |
| Logging | Efficient multi-threaded logging with configurable output channels |
| Shared Libraries | Loading shared libraries and resolving symbols at runtime |
| Plugins | Creating plugin instances from shared libraries at runtime |
| Tar Archive I/O | Reading and writing tar archives (Pax/UStar format) |
| Unit Testing | Protocol and data driven unit testing framework |