> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mentraglass.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MentraOS SDK Reference

> Comprehensive reference for the MentraOS SDK (`@mentra/sdk`), covering core classes, manager classes, interfaces, enums, and utilities for building apps.

# MentraOS SDK Reference

Welcome to the reference for the MentraOS SDK. This section provides detailed information about all classes, interfaces, types, and enums available in the `@mentra/sdk` package.

## Overview

The MentraOS SDK is organized into several main components:

* **Primary Classes**: Core classes like [`AppServer`](/app-devs/reference/app-server) and [`AppSession`](/app-devs/reference/app-session) that serve as the main entry points for app development
* **Manager Classes**: Component classes like [`EventManager`](/app-devs/reference/managers/event-manager), [`LayoutManager`](/app-devs/reference/managers/layout-manager), and [`SettingsManager`](/app-devs/reference/managers/settings-manager) that handle specific functionalities
* **Enums**: Enumeration types that define constants and options throughout the SDK
* **Interfaces**: Type definitions for configuration objects, events, layouts, settings, and messages
* **Utilities**: Helper functions and utility classes

## How to Use This Reference

This reference is organized by component category. If you're looking for:

* How to create an app server, see the [AppServer](/app-devs/reference/app-server)
* Event handling functionality, see the [`EventManager`](/app-devs/reference/managers/event-manager)
* UI display capabilities, see the [`LayoutManager`](/app-devs/reference/managers/layout-manager)
* Settings management, see the [`SettingsManager`](/app-devs/reference/managers/settings-manager)
* Available event types, see the [Event Types](/app-devs/reference/interfaces/event-types)
* Layout options, see the [Layout Types](/app-devs/reference/interfaces/layout-types)
* Setting types and interfaces, see the [Setting Types](/app-devs/reference/interfaces/setting-types)
* Configuration interfaces, see the [Config Types](/app-devs/reference/interfaces/config-types)
* Webhook interfaces, see the [Webhook Types](/app-devs/reference/interfaces/webhook-types)
* Message interfaces, see the [Message Types](/app-devs/reference/interfaces/message-types)
* Token utilities, see the [Token Utilities](/app-devs/reference/token-utils)
* Resource management and utility functions, see the [Utilities](/app-devs/reference/utilities)

For practical implementation examples, refer to our [Quickstart Guide](/quickstart) and [Core Concepts](/core-concepts) sections.
