# TTCraft > TTCraft is a platform for tabletop RPG and board-game communities: rooms with text and post channels, game tables inside channels, user-published modules, and direct messages. ## Docs - [Getting started](https://ttcraft.net/docs/getting-started.md): What TTCraft is, how to sign up with a one-time email code, and how rooms, channels, game tables and modules fit together. - [Table scripting](https://ttcraft.net/docs/scripting.md): Lua scripting on TTCraft game tables — the execution model, writing handlers, the Global script, persistence, sandbox limits, and what is not available. - [Events and veto hooks](https://ttcraft.net/docs/scripting-events.md): Every event an object or Global script can handle, every try-hook that can cancel a player action, and the exact rules for when each fires. - [Objects reference](https://ttcraft.net/docs/scripting-objects.md): Every method on the tableweb object handle — identity, transform, physics, containers, counters, clocks, tablets, visuals and per-object UI. - [World reference](https://ttcraft.net/docs/scripting-world.md): The tw global and friends — finding and spawning objects, zones, snap points, physics casts, persistent storage, grid, hands, lighting, music, timers, vectors. - [Players and turns](https://ttcraft.net/docs/scripting-players.md): The player handle — capabilities, hands, dialogs, camera and tools, moderation — and the Turns system for turn order. - [Custom UI](https://ttcraft.net/docs/scripting-ui.md): Ribbon tabs, floating panels, context menus, hotkeys and hiding built-in UI — the declarative control vocabulary tableweb's own interface is built on. - [Scripting recipes](https://ttcraft.net/docs/scripting-recipes.md): Complete worked examples — dealers, scoring zones, custom dice, turn rules, hidden information and templated spawning.