Major Namespaces
The API is divided into five primary namespaces, each serving a distinct purpose:FFXIV
The main namespace containing all game-specific client structures. This is the most commonly used namespace and includes:- Client - Core game client systems (UI, Game logic, Graphics, Network, etc.)
- Component - Reusable components (GUI, Excel data, Text processing)
- Common - Shared utilities and data structures
- Application - Application-level networking
- Shader - Shader parameters and rendering data
FFXIV namespace.
STD
C++ Standard Library implementations for interop with native C++ containers:- StdVector, StdList, StdDeque - Sequential containers
- StdMap, StdSet - Associative containers
- StdString, StdWString - String types
- StdPair - Pair container
- Helper - Container operation helpers
Havok
Havok Physics and Animation engine structures:- Animation - Animation playback, rigging, skeletal animation
- Common.Base - Core types (vectors, matrices, quaternions, AABB)
- Common.Serialize - Serialization utilities
SQEX
Square Enix proprietary engine components:- CDev.Engine.Sd - Sound and audio systems
Interop
Interoperability utilities for working with native memory:- Pointer - Safe pointer wrapper
- SpanExtensions - Extensions for memory spans
Finding Specific Classes
By Game System
If you’re looking for structures related to a specific game feature:- UI/Addons →
FFXIV.Client.UIandFFXIV.Component.GUI - Character/Player Data →
FFXIV.Client.Game.CharacterandFFXIV.Client.Game.Object - Inventory/Items →
FFXIV.Client.Game - Network Packets →
FFXIV.Application.Network - Graphics/Rendering →
FFXIV.Client.Graphics - Excel Data →
FFXIV.Component.Excel
By Name Pattern
Classes follow consistent naming conventions:- Addon[Name] - UI windows and overlays (e.g.,
AddonActionBar,AddonInventory) - Atk[Type] - UI toolkit components (e.g.,
AtkUnitBase,AtkComponentButton) - [System]Manager - System managers (e.g.,
ActionManager,InventoryManager) - [Type]Array - Data arrays and collections
Using the Generated Documentation
The API reference is generated from source code with:- Complete inheritance hierarchies
- Field offsets and memory layouts
- Method signatures and parameters
- XML documentation comments
- Struct sizes and alignment
Navigation Structure
The API reference is organized hierarchically:Common Patterns
Accessing Singletons
Many game systems are singletons accessible via static methods:Working with Addons
UI addons inherit fromAtkUnitBase:
Using STD Containers
STD containers provide safe enumeration:Next Steps
- Review the Namespace Guide for detailed namespace organization
- Explore specific namespace pages for class listings
- Refer to the Core Concepts for memory safety guidelines
- See Common Patterns for usage examples