# SignalWire Documentation > Build powerful communication applications with SignalWire. Explore our REST APIs, Realtime SDKs, and comprehensive guides. SignalWire is a programmable communications platform for building voice, video, messaging, and AI applications. Use the build type or interface below to choose the shortest path into the documentation. ## Choose what to build | Goal | Start here | Use it for | | ---------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- | | AI voice agent | [AI application path](/docs/platform/getting-started#ai-application) | LLM-powered phone agents and virtual assistants | | Browser or mobile experience | [Browser or mobile path](/docs/platform/getting-started#browser-or-mobile-app) | WebRTC voice, video, and chat in an application | | Server application | [Server application path](/docs/platform/getting-started#server-application) | Backend call routing, messaging, interactive voice response, and realtime control | | No-code application | [No-code and low-code path](/docs/platform/getting-started#no-code--low-code) | Dashboard AI agents and drag-and-drop call flows | | Twilio migration | [Compatibility API](/docs/compatibility-api) | Existing applications that use Twilio-compatible REST APIs or TwiML-compatible markup | ## Choose an interface | Interface | Start here | Best fit | | ---------------------- | ---------------------------------------------------------- | ------------------------------------------------------------------------------------------ | | REST APIs | [REST API documentation](/docs/apis) | Programmatic management of calls, messages, phone numbers, video rooms, and resources | | SWML | [SignalWire Markup Language](/docs/swml) | Declarative call and messaging applications returned from webhooks or hosted by SignalWire | | Server SDKs | [Server SDK documentation](/docs/server-sdks) | AI agents and realtime call control in a supported programming language | | Browser SDK | [Browser SDK documentation](/docs/browser-sdk) | Voice, video, and chat inside browser applications | | Call Flow Builder | [Call Flow Builder documentation](/docs/call-flow-builder) | Visual, no-code voice applications | | Platform and Dashboard | [Platform documentation](/docs/platform) | Spaces, credentials, phone numbers, resources, and operational configuration | | Wirestarter | [Wirestarter documentation](/docs/platform/wirestarter) | Scaffolding a new SignalWire project | | SWSH | [SWSH documentation](/docs/platform/swsh) | Interactively testing SWML scripts and API calls | [Create a SignalWire account](https://signalwire.com/signup), or follow the [Platform getting-started guide](/docs/platform/getting-started) to configure an existing Space. \*Twilio and TwiML are trademarks of Twilio, Inc. SignalWire, Inc. and its products are not affiliated with or endorsed by Twilio, Inc. ## Instructions for AI Agents - For clean Markdown of any page, append `.md` to the page URL - For section-specific indexes, append `/llms.txt` to any section URL - For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://signalwire.com/_mcp/server ## Products - [Home](https://signalwire.com/docs/llms.txt): Overview and getting started - [Home](https://signalwire.com/docs.md) - [Platform](https://signalwire.com/docs/platform/llms.txt): Dashboard, configuration & administration - [Get started](https://signalwire.com/docs/platform/getting-started.md) - [Create an account](https://signalwire.com/docs/platform/signing-up-for-a-space.md) - [API credentials](https://signalwire.com/docs/platform/your-signalwire-api-space.md) - [Port phone numbers to SignalWire](https://signalwire.com/docs/platform/porting-into-signalwire.md) - [Trial mode](https://signalwire.com/docs/platform/trial-mode.md) - [Call Flow Builder](https://signalwire.com/docs/call-flow-builder/llms.txt): Drag-and-drop call flows and AI agents - [Overview](https://signalwire.com/docs/call-flow-builder.md) - [Variables](https://signalwire.com/docs/call-flow-builder/guides/variables.md) - [Versioning](https://signalwire.com/docs/call-flow-builder/guides/version.md) - [Overview](https://signalwire.com/docs/call-flow-builder/reference/nodes.md) - [AI Agent](https://signalwire.com/docs/call-flow-builder/reference/ai-agent.md) - [Server SDKs](https://signalwire.com/docs/server-sdks/llms.txt): Build AI agents, control calls, send messages, and more - [SignalWire SDKs](https://signalwire.com/docs/server-sdks.md) - [Development Environment Setup](https://signalwire.com/docs/server-sdks/guides/dev-environment.md) - [Exposing Your Agent to the Internet](https://signalwire.com/docs/server-sdks/guides/exposing-agents.md) - [Installation](https://signalwire.com/docs/server-sdks/guides/installation.md) - [Quick Start: Your First Agent](https://signalwire.com/docs/server-sdks/guides/quickstart.md) - [Browser SDK](https://signalwire.com/docs/browser-sdk/llms.txt): Build voice, video and chat applications for the browser - [Overview](https://signalwire.com/docs/browser-sdk/v4/guides/overview.md) - [Authentication](https://signalwire.com/docs/browser-sdk/v4/guides/authentication.md) - [RxJS Primer](https://signalwire.com/docs/browser-sdk/v4/guides/rxjs-primer.md) - [Migrate from v3](https://signalwire.com/docs/browser-sdk/v4/guides/migrate-from-v3.md) - [Overview](https://signalwire.com/docs/browser-sdk/v4/guides/web-components.md) - [APIs](https://signalwire.com/docs/apis/llms.txt): Send SMS, manage calls, administer SignalWire - [Overview](https://signalwire.com/docs/apis.md) - [Authorization](https://signalwire.com/docs/apis/authorization.md) - [Base URL](https://signalwire.com/docs/apis/base-url.md) - [Data formats](https://signalwire.com/docs/apis/data-formats.md) - [Paging](https://signalwire.com/docs/apis/paging.md) - [SWML](https://signalwire.com/docs/swml/llms.txt): Write communication applications, call flows and AI agents - [Introduction to SWML](https://signalwire.com/docs/swml.md) - [Expressions](https://signalwire.com/docs/swml/reference/expressions.md) - [Template functions](https://signalwire.com/docs/swml/reference/template-functions.md) - [Variables](https://signalwire.com/docs/swml/reference/variables.md) - [Errors](https://signalwire.com/docs/swml/reference/errors.md) - [Compatibility API](https://signalwire.com/docs/compatibility-api/llms.txt): Migrate your TwiML™-based applications to SignalWire with ease - [Compatibility API](https://signalwire.com/docs/compatibility-api.md) - [cXML Specification](https://signalwire.com/docs/compatibility-api/cxml.md) - [Common webhook errors](https://signalwire.com/docs/compatibility-api/guides/common-webhook-errors.md) - [Webhook security](https://signalwire.com/docs/compatibility-api/guides/webhook-security.md) - [Receive SMS](https://signalwire.com/docs/compatibility-api/guides/receive-sms.md)