# Arcweave Documentation > Get started with Arcweave, the powerful design and prototyping tool for interactive experiences. Find guides, tutorials, API references, and more. Every page is available as clean Markdown at the URLs below. The complete documentation is also available as a single file at https://docs.arcweave.com/llms-full.txt, where each page starts with an `` marker. Arcscript examples: Arcscript has no delimiters, so never wrap code in `${ }`, `{{ }}`, `<< >>` or similar markers. An `arcscript` code block contains only code: each line is one segment, and a branch condition is a single expression without `if` or `endif`. An `arcweave-html` code block is element or connection label content as Arcweave stores it, the HTML that the REST API and MCP server accept: `
` for text, `
` for an empty line, and each Arcscript segment in its own `` block, with `<` written as `<`. An element passed to `visits()` is written as element mention markup; replace `ELEMENT_ID` with the element ID.
## Introduction
- [Welcome](https://docs.arcweave.com/index.md): Welcome to the Arcweave documentation, with guides, tutorials, integrations, and API references for designing interactive stories and games
- [What is Arcweave?](https://docs.arcweave.com/introduction/what-is-arcweave.md): What Arcweave is, its design philosophy, why teams use it, and how it works for interactive stories and games
- [Core concepts](https://docs.arcweave.com/introduction/core-concepts.md): A beginner's map of Arcweave's building blocks—boards, elements, connections, branches, jumpers, components, attributes, variables, and Arcscript—and how they fit together
- [Whom is Arcweave for?](https://docs.arcweave.com/introduction/whom-is-it-for/overview.md): An overview of Arcweave's application to various workflows
- [Arcweave for Writers & Designers](https://docs.arcweave.com/introduction/whom-is-it-for/writers-designers.md): How Arcweave applies to the workflow of writers & designers
- [Arcweave for Developers](https://docs.arcweave.com/introduction/whom-is-it-for/developers.md): How Arcweave applies to the workflow of developers
- [Arcweave for Team Leaders](https://docs.arcweave.com/introduction/whom-is-it-for/team-leaders.md): How Arcweave applies to the workflow of team leaders
- [Quick tour of Arcweave](https://docs.arcweave.com/introduction/quick-tour/overview.md): Start the Arcweave quick tour by creating an account, exploring The Castle sample project, and meeting the main tools
- [Create your free account](https://docs.arcweave.com/introduction/quick-tour/create-account.md): Sign up for a free Arcweave account with email or Google and verify your email address
- [Arcweave interface](https://docs.arcweave.com/introduction/quick-tour/ui.md): Quick tour of the Arcweave interface, including the Projects section, board area, left sidebar, top menu, and bottom menu
- [Flowchart analysis](https://docs.arcweave.com/introduction/quick-tour/flowchart.md): How Arcweave flowcharts work, with elements & attachments, connections, jumpers, and branches
- [Play Mode](https://docs.arcweave.com/introduction/quick-tour/play-mode.md): Quick tour of Play Mode, where you play through your story as a player would and use its top menu
- [Arcweave's AI tools](https://docs.arcweave.com/introduction/quick-tour/ai.md): Quick tour of Arcweave's AI tools, including the Design Assistant, Element Generator, Element Enhancer, and Image Generator
- [Collaboration](https://docs.arcweave.com/introduction/quick-tour/collaboration.md): Quick tour of collaboration in Arcweave, with workspace members and guests, real-time co-editing, notes, and comments
- [Share & export](https://docs.arcweave.com/introduction/quick-tour/share-export.md): Quick tour of sharing projects with collaborators or viewers and exporting them to other formats and game engines
- [Your workspace](https://docs.arcweave.com/introduction/quick-tour/workspace.md): Quick tour of Arcweave workspaces, including inviting workspace users and changing workspace settings
- [Manage your subscriptions](https://docs.arcweave.com/introduction/quick-tour/manage-subscriptions.md): Common subscription scenarios, such as upgrading a Basic or Pro workspace and adding users to a workspace
- [Glossary](https://docs.arcweave.com/introduction/glossary.md): Glossary of Arcweave terms—such as board, element, connection, branch, jumper, component, attribute, variable, and Arcscript—with short definitions and links to their full pages
## Tutorials
- [Arcweave tutorials](https://docs.arcweave.com/tutorials/overview.md): Tutorials in video and text introducing you to Arcweave's core and advanced features and integrations
- [Basic Arcweave tutorial](https://docs.arcweave.com/tutorials/basic/overview.md): A beginner's essential, this series of text and video tutorials covers Arcweave's core features
- [Basic Arcweave tutorial | Part 1: Arcweave overview](https://docs.arcweave.com/tutorials/basic/pt-1.md): A short overview of the Arcweave project environment in text and video formats
- [Basic Arcweave tutorial | Part 2: Your first project](https://docs.arcweave.com/tutorials/basic/pt-2.md): Text & video tutorial on creating your first Arcweave project
- [Basic Arcweave tutorial | Part 3: Format text](https://docs.arcweave.com/tutorials/basic/pt-3.md): Text & video tutorial on formatting your project's rich text
- [Basic Arcweave tutorial | Part 4: Play Mode functionalities](https://docs.arcweave.com/tutorials/basic/pt-4.md): Text and video tutorial on Arcweave Play Mode features
- [Basic Arcweave tutorial | Part 5: Components & icons](https://docs.arcweave.com/tutorials/basic/pt-5.md): Text & video tutorial on Arcweave components and the icon library
- [Basic Arcweave tutorial | Part 6: Mentions](https://docs.arcweave.com/tutorials/basic/pt-6.md): Text & video tutorial on Arcweave components and board mentions
- [Basic Arcweave tutorial | Part 7: Notes](https://docs.arcweave.com/tutorials/basic/pt-7.md): Text & video tutorial on using Arcweave notes
- [Basic Arcweave tutorial | Part 8: Image assets](https://docs.arcweave.com/tutorials/basic/pt-8.md): Text & video tutorial on using images as assets in Arcweave projects
- [Basic Arcweave tutorial | Part 9: Jumpers](https://docs.arcweave.com/tutorials/basic/pt-9.md): Text & video tutorial on using jumpers in Arcweave projects
- [Basic Arcweave tutorial | Part 10: Global variables](https://docs.arcweave.com/tutorials/basic/pt-10.md): Text & video tutorial on using global variables in Arcweave projects
- [Basic Arcweave tutorial | Part 11: Branches](https://docs.arcweave.com/tutorials/basic/pt-11.md): Text & video tutorial on using branches to divert the flow in Arcweave projects
- [Basic Arcweave tutorial | Part 12: Text with logic](https://docs.arcweave.com/tutorials/basic/pt-12.md): Text & video tutorial on writing conditional text in Arcweave projects
- [Basic Arcweave tutorial | Part 13: Functions `show` & `roll`](https://docs.arcweave.com/tutorials/basic/pt-13.md): Text & video tutorial on Arcscript's show and roll functions for displaying text and rolling dice
- [Basic Arcweave tutorial | Part 14: Share & export](https://docs.arcweave.com/tutorials/basic/pt-14.md): Text & video tutorial on sharing and exporting your Arcweave project
- [Basic Arcweave tutorial | Part 15: Polish the project](https://docs.arcweave.com/tutorials/basic/pt-15.md): Text & video tutorial on polishing the project and tying up loose ends
- [Basic Arcweave tutorial | Part 16: Import & export project](https://docs.arcweave.com/tutorials/basic/pt-16.md): Text & video tutorial on importing and exporting Arcweave projects
- [Basic Arcweave tutorial | Part 17: More project features](https://docs.arcweave.com/tutorials/basic/pt-17.md): Text & video tutorial on quality-of-life improvements in Arcweave's project environment
- [Basic Arcweave tutorial | Part 18: Comments](https://docs.arcweave.com/tutorials/basic/pt-18.md): Text & video tutorial on posting and replying to Arcweave user comments
- [Basic Arcweave tutorial | Part 19: Function `visits`](https://docs.arcweave.com/tutorials/basic/pt-19.md): Text & video tutorial on the function that counts element visits
- [Basic Arcweave tutorial | Part 20: Advanced connections & labels](https://docs.arcweave.com/tutorials/basic/pt-20.md): Text & video tutorial on advanced functionalities of connections and labels
- [Basic Arcweave tutorial | Part 21: Audio assets](https://docs.arcweave.com/tutorials/basic/pt-21.md): Text & video tutorial on using audio assets in your Arcweave projects
- [Style Editor tutorials](https://docs.arcweave.com/tutorials/style-editor/overview.md): Tutorials on styling Play Mode with Arcweave's Style Editor and CSS, from basic selectors to a visual novel layout
- [Arcweave CSS basics tutorial](https://docs.arcweave.com/tutorials/style-editor/css-basics.md): A tutorial teaching you Arcweave's main CSS selectors and how to target them
- [Visual novel CSS tutorial](https://docs.arcweave.com/tutorials/style-editor/css-visual-novel.md): A tutorial teaching you how to style your story as a visual novel using Arcweave's Style Editor and CSS
- [Unity integration tutorial](https://docs.arcweave.com/tutorials/unity/overview.md): Overview of the tutorial on Arcweave's plugin for Unity
- [Unity tutorial | Part 1: Install & set up](https://docs.arcweave.com/tutorials/unity/pt-1.md): Unity tutorial part 1, installing the Arcweave plugin, exporting and importing project data, and connecting it to ArcweavePlayer
- [Unity tutorial | Part 2: Demo scene architecture](https://docs.arcweave.com/tutorials/unity/pt-2.md): Unity tutorial part 2, the demo scene hierarchy, the ArcweavePlayer and ArcweavePlayerUI scripts, and the event-driven loop
- [Unity tutorial | Part 3: Arcweave project structure](https://docs.arcweave.com/tutorials/unity/pt-3.md): Unity tutorial part 3, how the demo's Arcweave project uses boards, variables, branches, Arcscript, and components
- [Unity tutorial | Part 4: The 3D demo project](https://docs.arcweave.com/tutorials/unity/pt-4.md): Unity tutorial part 4, the 3D demo project with its GameManager, NPC dialogue triggers, and extension patterns
- [Unity tutorial | Part 5: Customize the template](https://docs.arcweave.com/tutorials/unity/pt-5.md): Unity tutorial part 5, extending the template with new variables, components, and a dialogue board, then re-importing into Unity
- [Unreal Engine integration tutorial](https://docs.arcweave.com/tutorials/unreal/overview.md): A tutorial introducing you to Arcweave's plugin for Unreal Engine
- [Godot Engine integration tutorial](https://docs.arcweave.com/tutorials/godot/overview.md): A tutorial introducing you to Arcweave's plugin for Godot Engine
- [AI tools tutorial](https://docs.arcweave.com/tutorials/ai-tools/overview.md): Video tutorial on Arcweave's Element Generator, Element Enhancer, Image Generator, and Design Assistant
- [Element Generator / Enhancer](https://docs.arcweave.com/tutorials/ai-tools/element-generator-enhancer.md): Video tutorial on Arcweave's Element Generator, which creates new elements, and Element Enhancer, which refines existing ones
- [Image Generator](https://docs.arcweave.com/tutorials/ai-tools/image-generator.md): Video tutorial on Arcweave's Image Generator, which creates image assets for your project with generative AI
- [Design Assistant](https://docs.arcweave.com/tutorials/ai-tools/design-assistant.md): Video tutorial on Arcweave's Design Assistant, the AI assistant that explores, brainstorms, and edits your project
## Project Items
- [Project items](https://docs.arcweave.com/project-items/overview.md): Guide to all items used in your Arcweave project and how they relate to each other
- [Boards](https://docs.arcweave.com/project-items/boards.md): Create, organize, and manage boards and board folders, the canvases that hold your story flowcharts, plus performance and usage tips
- [Elements](https://docs.arcweave.com/project-items/elements.md): Elements are the board items that hold your story text and build your flowcharts
- [Connections](https://docs.arcweave.com/project-items/connections.md): Connections link elements, branches, and jumpers into your story flow; create, move, reorder, customize, and reroute them
- [Labels](https://docs.arcweave.com/project-items/labels.md): Connection labels become option text in Play Mode; create, edit, and position labels and use Arcscript in them
- [Jumpers](https://docs.arcweave.com/project-items/jumpers.md): Jumpers link to a target element on any board; use cases and how to create, select, and retarget jumpers
- [Notes](https://docs.arcweave.com/project-items/notes.md): Notes are rich text sticky notes on boards for ideas and reminders; create, edit, resize, and color them
- [Assets](https://docs.arcweave.com/project-items/assets/overview.md): How to upload and use assets in Arcweave projects
- [Image assets](https://docs.arcweave.com/project-items/assets/images.md): How to add and use images in Arcweave projects
- [Audio assets](https://docs.arcweave.com/project-items/assets/audio.md): How to add and use audio in Arcweave projects
- [Video assets](https://docs.arcweave.com/project-items/assets/video.md): How to add and use video files in Arcweave projects
- [Components](https://docs.arcweave.com/project-items/components.md): Components are reusable story objects, such as characters, locations, and items, that store information in attributes
- [Branches](https://docs.arcweave.com/project-items/branches.md): Branches add conditional logic to flowcharts with if, elseif, and else conditions in Arcscript; create, edit, and connect them
- [Attributes](https://docs.arcweave.com/project-items/attributes.md): Storing information in boards, components, and elements using attributes
- [Arcscript](https://docs.arcweave.com/project-items/arcscript.md): Arcweave's scripting language, use, syntax, and functions
- [Variables](https://docs.arcweave.com/project-items/variables/overview.md): How to create and use story variables in your Arcweave project
- [Global variables](https://docs.arcweave.com/project-items/variables/global.md): How to create, manage, and use project-level variables in Arcweave
- [Board variables](https://docs.arcweave.com/project-items/variables/board.md): How to create, manage, and use board-scoped variables in Arcweave
- [Component variables](https://docs.arcweave.com/project-items/variables/component.md): How to create, manage, and use component-scoped variables in Arcweave
- [Comments](https://docs.arcweave.com/project-items/comments.md): Create, reply to, resolve, and filter comment threads on boards, with user mentions and comment notifications
## Project Tools
- [Project tools](https://docs.arcweave.com/project-tools/overview.md): Overview of Arcweave's project tools, including the interface, settings, Play Mode, search, history, localization, AI tools, sharing, and export
- [Project interface](https://docs.arcweave.com/project-tools/interface/overview.md): Overview of the Arcweave project interface, including the top menu, bottom menu, left sidebar, and layout on small screens
- [Project top menu](https://docs.arcweave.com/project-tools/interface/top-menu.md): The project top menu with Play Mode, settings, export, sharing, collaborators, Design Assistant, history, localization, comments, and search
- [Project bottom menu](https://docs.arcweave.com/project-tools/interface/bottom-menu.md): The project bottom menu for adding elements, jumpers, branches, notes, and comments, plus pan, select, and zoom controls
- [Project left sidebar](https://docs.arcweave.com/project-tools/interface/left-sidebar.md): The project left sidebar with the Components and Assets tabs, the Boards section with board outlines, and global variables
- [Mouse actions](https://docs.arcweave.com/project-tools/interface/mouse-actions.md): Mouse actions for creating, editing, selecting, panning, and zooming board items in Arcweave projects
- [Keyboard shortcuts](https://docs.arcweave.com/project-tools/interface/keyboard-shortcuts.md): Keyboard shortcuts for navigation, selection, element creation, connections, text editing, and Play Mode in Arcweave projects
- [Project Settings](https://docs.arcweave.com/project-tools/settings.md): Project settings for grid, spell checking, input device, board renderer, and AI, plus project properties like hash and word count
- [Arcweave's icon library](https://docs.arcweave.com/project-tools/icon-library.md): Use Arcweave's built-in library of over 4,000 game icons as element and component covers
- [Rich text](https://docs.arcweave.com/project-tools/rich-text.md): Rich text formatting in Arcweave elements, labels, notes, and rich text attributes
- [Mentions](https://docs.arcweave.com/project-tools/mentions.md): Mention components and boards in rich text to link them, and create new components directly from a mention
- [Play Mode](https://docs.arcweave.com/project-tools/play-mode/overview.md): Emulate the player's experience in Arcweave's built-in Play Mode
- [Using Play Mode](https://docs.arcweave.com/project-tools/play-mode/using-play-mode.md): Play your story in Play Mode, set the starting element, choose options, edit content, restart, and change audio and language
- [Debugger](https://docs.arcweave.com/project-tools/play-mode/debugger.md): Playtest your project using Play Mode's debugging features
- [Style Editor](https://docs.arcweave.com/project-tools/play-mode/style-editor.md): Customize Play Mode's appearance using custom CSS
- [Play Mode styling reference](https://docs.arcweave.com/project-tools/play-mode/styling-reference.md): Play Mode DOM structure, CSS selectors, layout defaults, and working examples for the Style Editor, REST API, and MCP
- [Search](https://docs.arcweave.com/project-tools/search.md): Search boards, elements, jumpers, branches, labels, notes, components, and assets across an Arcweave project by ID or content
- [History](https://docs.arcweave.com/project-tools/history.md): Safely view and restore previous versions of your project
- [Localization](https://docs.arcweave.com/project-tools/localization.md): Translate projects into multiple languages, manage languages and translation status, and import or export translation spreadsheets
- [Arcweave's AI tools](https://docs.arcweave.com/project-tools/ai-features/overview.md): Arcweave's AI tools, with access requirements, monthly AI credits and costs, prompt limits, and how to turn AI features off
- [Design Assistant](https://docs.arcweave.com/project-tools/ai-features/design-assistant.md): How to use the AI assistant in your Arcweave projects
- [Element Enhancer](https://docs.arcweave.com/project-tools/ai-features/element-enhancer.md): How to enhance and edit your elements using Arcweave's AI tools
- [Element Generator](https://docs.arcweave.com/project-tools/ai-features/element-generator.md): How to generate elements using Arcweave's AI tools
- [Image Generator](https://docs.arcweave.com/project-tools/ai-features/image-generator.md): How to generate image assets using Arcweave's AI tools
- [Share your project](https://docs.arcweave.com/project-tools/share.md): Give members, guests, and visitors access to a project, share links to items, make projects public, and embed Play Mode
- [Export your project](https://docs.arcweave.com/project-tools/export.md): Export Arcweave projects as JSON, spreadsheets, images, Markdown, PDF, game engine files, or backups, and automate exports
- [Troubleshooting](https://docs.arcweave.com/project-tools/troubleshooting.md): Troubleshoot slow board performance by switching the board renderer, checking Chrome extensions, and other editor checks
## Integrations
- [Integrations](https://docs.arcweave.com/integrations/overview.md): Arcweave integrations, including the MCP server for AI assistants, Unity, Unreal, and Godot plugins, Arcscript interpreters, and the REST API
- [Arcweave MCP server](https://docs.arcweave.com/integrations/mcp.md): Connect Arcweave to Claude, Codex, Cursor, Copilot, OpenCode, Antigravity, Muse Code, and other AI assistants with the Arcweave MCP server
- [Arcweave JSON](https://docs.arcweave.com/integrations/json.md): Structure of Arcweave JSON exports, with single- and multi-language formats, rich text, Arcscript, every object type, and an example
- [Unity integration](https://docs.arcweave.com/integrations/unity.md): Install the Arcweave plugin for Unity, import data into an ArcweaveProjectAsset, run the demo scene, and use the plugin reference
- [Unreal Engine integration](https://docs.arcweave.com/integrations/unreal.md): Install the Arcweave plugin for Unreal Engine, transfer your project data, and use its main classes, functions, and demo project
- [Godot Engine integration](https://docs.arcweave.com/integrations/godot.md): Install the Arcweave Godot plugin, import project data, and use its Story and Project classes from C# or GDScript
- [Arcscript interpreters](https://docs.arcweave.com/integrations/arcscript-interpreters.md): Implementing custom Arcweave solutions with the Arcscript interpreters for C++, C#, and TypeScript
## REST API
- [REST API](https://docs.arcweave.com/rest-api/overview.md): Authenticate with Arcweave's REST API for read and write access to your projects
- [Rich text](https://docs.arcweave.com/rest-api/rich-text.md): Supported HTML and validation rules for rich-text REST API fields
- [Localized content](https://docs.arcweave.com/rest-api/localization.md): Locale setup, request formats, and merge behavior for localized REST API writes
- [Projects](https://docs.arcweave.com/rest-api/projects.md): REST API endpoints for listing and managing workspace projects
- [Exports](https://docs.arcweave.com/rest-api/exports.md): REST API endpoints for JSON and engine exports
- [Boards](https://docs.arcweave.com/rest-api/boards.md): REST API endpoints for listing and managing boards and board folders
- [Elements](https://docs.arcweave.com/rest-api/elements.md): REST API endpoints for elements and their components, attributes, audio, and covers
- [Connections](https://docs.arcweave.com/rest-api/connections.md): REST API endpoints for project connections
- [Notes](https://docs.arcweave.com/rest-api/notes.md): REST API endpoints for notes
- [Comments](https://docs.arcweave.com/rest-api/comments.md): REST API endpoint for reading project comment threads and replies
- [Jumpers](https://docs.arcweave.com/rest-api/jumpers.md): REST API endpoints for jumpers
- [Branches and conditions](https://docs.arcweave.com/rest-api/branches.md): REST API endpoints for branches and branch conditions
- [Variables](https://docs.arcweave.com/rest-api/variables.md): REST API endpoints for global variables
- [Assets](https://docs.arcweave.com/rest-api/assets.md): REST API endpoints for asset folders, asset records, and files
- [Components](https://docs.arcweave.com/rest-api/components.md): REST API endpoints for components, component folders, and covers
- [Attributes](https://docs.arcweave.com/rest-api/attributes.md): REST API endpoints for board, element, and component attributes
- [CSS](https://docs.arcweave.com/rest-api/css.md): REST API endpoints for project custom CSS
## Workspaces
- [Workspaces](https://docs.arcweave.com/workspaces/overview.md): What Arcweave workspaces are and their sections for projects, people, roles, settings, and billing
- [Workspace plans](https://docs.arcweave.com/workspaces/billing-plans.md): Compare Basic, Pro, and Team plans and upgrade, downgrade, or change seats, with proration and worked billing examples
- [Workspace list](https://docs.arcweave.com/workspaces/list.md): Open the workspace list to create and switch workspaces; rename or delete them in workspace Settings
- [Workspace projects](https://docs.arcweave.com/workspaces/projects.md): Create, import, duplicate, rename, and delete workspace projects, use project templates, and manage project covers
- [Workspace people](https://docs.arcweave.com/workspaces/people.md): Invite and manage workspace members and guests, handle pending invitations and seats, and change member roles
- [Workspace roles](https://docs.arcweave.com/workspaces/roles.md): Workspace and project roles and permissions for members, guests, and visitors, including custom roles
- [Workspace settings](https://docs.arcweave.com/workspaces/settings.md): Workspace settings for the icon, name, ID, and AI functionality, plus changing the plan or deleting the workspace
- [Workspace billing](https://docs.arcweave.com/workspaces/billing.md): Workspace billing details, including seat cards, AI usage, payment method, invoice details, failed payments, and billing history
- [Workspace API](https://docs.arcweave.com/workspaces/api.md): Manage API keys and permissions for Arcweave's REST API
## Account
- [Your Arcweave account](https://docs.arcweave.com/account/overview.md): Create your Arcweave account, find your default workspace, and manage your profile and notifications on the My Account page