Persona is a lightweight, themeable AI chat widget for building agentic front-end experiences on the web. It is written in TypeScript and renders with Vanilla JavaScript, so it can work alongside React, Vue, Svelte, static HTML, or other front-end stacks. The widget is backend-agnostic and connects to any SSE-capable agent or model backend through the Persona streaming protocol. It supports streaming chat, multimodal attachments, voice input and output, WebMCP page tools, local client tools, approval gates, tool call visualization, artifact rendering, and safe markdown or HTML output. It also includes configurable layouts such as floating, docked, fullscreen, and inline experiences. Overall, it is useful for teams that want a customizable web assistant UI without committing to a specific framework.

Features

  • Framework-independent AI chat widget
  • TypeScript and Vanilla JavaScript implementation
  • SSE streaming with pluggable parsers
  • Floating, docked, fullscreen, and inline layouts
  • Voice, multimodal attachments, artifacts, and tool call visualization
  • Plugin system, themes, approval gates, WebMCP, and local client tools

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow Persona

Persona Web Site

Other Useful Business Software
Build Data Resilience - Take the Assessment Today Icon
Build Data Resilience - Take the Assessment Today

Can you recover when it matters most? Take this quick assessment to identify gaps and build greater recovery confidence.

Is your recovery strategy as strong as you think? Take this quick self-assessment to check your recovery readiness and gain tailored insights. In only 2 minutes, you'll learn where you fall on the recovery readiness scale.
Take the Assessment
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Persona!

Additional Project Details

Programming Language

TypeScript

Related Categories

TypeScript Artificial Intelligence Software

Registered

2026-06-29