# Cauldron2D.Drafter v0.2.2 - Table of Contents > Puts a Cauldron2D surface on screen as a drafter widget. ## Pages - [Cauldron2D.Drafter](readme.md) - [Changelog](changelog.md) ## Modules - [Cauldron2D.Drafter.Chat](Cauldron2D.Drafter.Chat.md): Chat rooms for a served game: one process, any number of rooms, the last messages kept. - [Cauldron2D.Drafter.Client](Cauldron2D.Drafter.Client.md): The drafter application that puts a `Cauldron2D.World` in front of one player. - [Cauldron2D.Drafter.Client.Controllers](Cauldron2D.Drafter.Client.Controllers.md): The game controllers a client has seen, and which of its players each one plays. - [Cauldron2D.Drafter.Client.Picture](Cauldron2D.Drafter.Client.Picture.md): How a game's picture (a scene's `:picture`) reaches a terminal that keeps images: the size it is drawn at, how each frame is encoded, and whether frames are double buffered. Options are a list, or a comma-separated string - [Cauldron2D.Drafter.Client.Screens](Cauldron2D.Drafter.Client.Screens.md): The screens `Cauldron2D.Drafter.Client` draws, as functions from its state to drafter elements: `title/1`, `lobby/1`, `settings/1`, `guide/1`, `page/2`, `world/1` and `summary/1`. - [Cauldron2D.Drafter.Client.Seats](Cauldron2D.Drafter.Client.Seats.md): The further players a client plays on the same machine, from the game's `local_seats/1`: each a player of the world with its own keys and its own controller. - [Cauldron2D.Drafter.Client.Settings](Cauldron2D.Drafter.Client.Settings.md): A player's settings: which keys do what, whether the pointer steers, how loud things are, how the world is drawn, and the game's own options (`Cauldron2D.Client.Game`'s `options/0`, its defaults under whatever was saved), and which player each game controller plays: `pads`, a map from a controller's name to a player number or `:none` (`Cauldron2D.Drafter.Client.Controllers`). `controllers` lists the controllers connected now, each `%{name, player}`; the client keeps it up to date for the game's menus to show, and it is not saved. - [Cauldron2D.Drafter.Server](Cauldron2D.Drafter.Server.md): Serve a game over ssh, with its accounts, its web endpoint and its beacon. - [Cauldron2D.Drafter.Sprites](Cauldron2D.Drafter.Sprites.md): An atlas's art as stored kitty images, transmitted once and placed many times. - [Cauldron2D.Drafter.Surface](Cauldron2D.Drafter.Surface.md): A drafter widget that draws a `Cauldron2D` surface. - [Cauldron2D.Drafter.Surface.Patch](Cauldron2D.Drafter.Surface.Patch.md): Which parts of a projected picture have to be drawn again this frame. ## Mix Tasks - [mix cauldron.input](Mix.Tasks.Cauldron.Input.md): Measure drafter's input path from a `DRAFTER_TRACE` log.