# Yak Documentation > Yak is an embeddable AI assistant for web apps — text chat and push-to-talk voice, > with tool calls that run in the host page. SDKs ship for JavaScript, React, Next.js, > Vue, Svelte, Nuxt, and Angular. > Full text of every page is available at https://docs.yak.io/llms-full.txt - [Introduction](https://docs.yak.io/docs): Add an AI-powered assistant to your web application - [Troubleshooting](https://docs.yak.io/docs/troubleshooting): Common issues and solutions for Yak integration - Customization - [Attachments](https://docs.yak.io/docs/customization/attachments): Let users attach images, PDFs, and text files to chat messages — and toggle the feature per application - [Conversation insights](https://docs.yak.io/docs/customization/conversation-insights): Understand how your users engage — themes, intents, sentiment, outcomes, effort and mode across your conversations, aggregate only with no verbatim transcripts - [Conversation storage](https://docs.yak.io/docs/customization/conversation-storage): Store conversations so users can revisit their history — and control retention per application, with a per-plan cap - [Customer memory](https://docs.yak.io/docs/customization/customer-memory): Let the assistant recognise returning, identified customers by recalling durable facts about them in its context - [End-user identity](https://docs.yak.io/docs/customization/end-user-identity): Identify your end-users to the widget, persist their conversations server-side, and let them resume past chats. - [Image Generation](https://docs.yak.io/docs/customization/image-generation): Generate product-mockup images in context — let users upload a photo and see your products composited in - [Greeting & Intro](https://docs.yak.io/docs/customization/intro): Control how chat and voice open — generated, fixed, or no greeting - [Programmatic Control](https://docs.yak.io/docs/customization/programmatic-control): Open the widget, send prompts, and control Yak from your code - [Styling & Theming](https://docs.yak.io/docs/customization/styling): Customize the Yak widget appearance - [UI Synchronization](https://docs.yak.io/docs/customization/ui-synchronization): Keep your UI in sync when the AI assistant modifies data - [Voice Mode](https://docs.yak.io/docs/customization/voice): Hands-free copilot — users talk to navigate your product and trigger real actions - Frameworks - [Astro](https://docs.yak.io/docs/frameworks/astro): Add Yak to your Astro site - [Remix](https://docs.yak.io/docs/frameworks/remix): Add Yak to your Remix application - [Vite + React](https://docs.yak.io/docs/frameworks/vite): Add Yak to a Vite React application - Knowledge Integrations (MCP) - [Knowledge Integrations (MCP)](https://docs.yak.io/docs/integrations): Connect a provider's remote MCP server once and the assistant can use its tools in every chat and voice session - Reference - [Security](https://docs.yak.io/docs/reference/security): Security model and best practices for Yak integration - Sdks - [Angular SDK](https://docs.yak.io/docs/sdks/angular): Add Yak to any Angular application - [JavaScript SDK](https://docs.yak.io/docs/sdks/javascript): Framework-agnostic SDK for any JavaScript runtime - [Nuxt SDK](https://docs.yak.io/docs/sdks/nuxt): Add Yak to any Nuxt 3 application - [Prismic](https://docs.yak.io/docs/sdks/prismic): Use Prismic documents as routes, tools, and a GraphQL adapter - [React SDK](https://docs.yak.io/docs/sdks/react): Add Yak to any React application - [Svelte SDK](https://docs.yak.io/docs/sdks/svelte): Add Yak to any Svelte application - [Vue SDK](https://docs.yak.io/docs/sdks/vue): Add Yak to any Vue 3 application - Next.js SDK - [Next.js SDK](https://docs.yak.io/docs/sdks/nextjs): Integrate Yak into your Next.js App Router project - [Manual Routes](https://docs.yak.io/docs/sdks/nextjs/manual-routes): Define routes explicitly for full control over what the AI can see - [Automatic Routes](https://docs.yak.io/docs/sdks/nextjs/routes): Let Yak automatically discover and expose your application's routes - Tool Adapters - [Tool Adapters](https://docs.yak.io/docs/tool-adapters): Connect your APIs and data sources to Yak - [Custom Adapters](https://docs.yak.io/docs/tool-adapters/custom): Build your own tool adapters for databases and custom logic - [GraphQL Adapter](https://docs.yak.io/docs/tool-adapters/graphql): Expose a GraphQL API as an AI tool - [REST/OpenAPI Adapter](https://docs.yak.io/docs/tool-adapters/rest): Expose a REST API as an AI tool using an OpenAPI spec - [tRPC Adapter](https://docs.yak.io/docs/tool-adapters/trpc): Expose tRPC procedures as AI tools