# dustlayer v0.1.1 - Table of Contents

> Reactive global state for Elixir apps

## Pages

- [Dust SDK for Elixir](readme.md)
- [Changelog](changelog.md)

## Modules

- [Dust](Dust.md): Dust SDK — reactive global map client.
- [Dust.ActivityBuffer](Dust.ActivityBuffer.md): ETS-backed circular buffer for recent Dust operations.
- [Dust.Cache](Dust.Cache.md)
- [Dust.Cache.Ecto](Dust.Cache.Ecto.md)
- [Dust.Cache.Ecto.CacheEntry](Dust.Cache.Ecto.CacheEntry.md)
- [Dust.Cache.Ecto.Migration](Dust.Cache.Ecto.Migration.md)
- [Dust.Cache.Memory](Dust.Cache.Memory.md)
- [Dust.CallbackRegistry](Dust.CallbackRegistry.md)
- [Dust.CallbackWorker](Dust.CallbackWorker.md): Per-subscription worker process that receives events and calls the callback.
- [Dust.Connection](Dust.Connection.md): WebSocket client that connects to the Dust server via Phoenix Channels.
- [Dust.Dashboard](Dust.Dashboard.md): LiveDashboard page for Dust SDK introspection.
- [Dust.Entry](Dust.Entry.md): A single cached entry with metadata.
- [Dust.FileRef](Dust.FileRef.md): Reference to a file stored in Dust. Returned by Dust.get/2 when the value is a file.
- [Dust.Instance](Dust.Instance.md): Macro that generates a named Dust facade module from application config.
- [Dust.Page](Dust.Page.md): A page of results from `Dust.enum/3` or `Dust.range/4`.
- [Dust.Protocol.Codec](Dust.Protocol.Codec.md)
- [Dust.Protocol.Glob](Dust.Protocol.Glob.md): Segment-aware glob matching against `Dust.Protocol.Path` segment
lists.
- [Dust.Protocol.Message](Dust.Protocol.Message.md)
- [Dust.Protocol.Op](Dust.Protocol.Op.md)
- [Dust.Protocol.Path](Dust.Protocol.Path.md): Segment-first paths for the Dust Elixir SDK.
- [Dust.Protocol.Path.LegacyDot](Dust.Protocol.Path.LegacyDot.md): Dotted-path helpers from the pre-segment-first capability version.
- [Dust.PubSubBridge](Dust.PubSubBridge.md): Bridges Dust events to Phoenix.PubSub.
- [Dust.Subscriber](Dust.Subscriber.md): Declarative callback handler for Dust store events.
- [Dust.SubscriberRegistrar](Dust.SubscriberRegistrar.md): One-off GenServer that starts last in the supervision tree and registers
all declared `Dust.Subscriber` modules with their respective SyncEngines.
- [Dust.Supervisor](Dust.Supervisor.md)
- [Dust.SyncEngine](Dust.SyncEngine.md)
- [Dust.Testing](Dust.Testing.md): Test helpers for applications that use Dust.
In :manual test mode, Dust uses a memory cache and no server connection.
Use these functions to control Dust state in tests.

## Mix Tasks

- [mix dust.gen.migration](Mix.Tasks.Dust.Gen.Migration.md): Generates a migration that creates the `dust_cache` table.
- [mix dust.install](Mix.Tasks.Dust.Install.md): Sets up Dust in your Phoenix application.

