
Two types of apps
Agents can create two types of applications:| Type | Best for | Capabilities |
|---|---|---|
| React apps | Interactive tools, data-driven dashboards, forms that write to databases | Full interactivity, database access, state management, component libraries |
| HTML documents | Static reports, styled content, simple visualizations | Lightweight, no dependencies, good for embedding or sharing |
How apps work
Interactive apps are shown alongside you other agent documents in the Documents view. When you open an app document, you see three tabs:- Text tab — The source code (React/JSX or HTML)
- Preview tab — The live rendered application (default view)
- Changes tab — A history of all changes made to the app
Chat artifacts vs agent documents
Apps can live in two places, which sometimes causes confusion:| Location | Persistence | Best for |
|---|---|---|
| Chat artifact | Lives only in the conversation, shown in the side panel | One-off visualizations, quick prototypes, temporary tools |
| Agent document | Saved to the Documents panel, available outside the conversation | Reusable apps, apps you want to publish or share |
- Ask the agent: “Save this as an agent document”
- Or click the menu icon in the artifact panel and choose Save as agent document
Publishing apps with data
Like other agent documents, apps can be published with a public URL. Anyone with the link can view and interact with the app. If your app reads from an agent database, you need to publish that database too—otherwise the app won’t have data to display. When publishing a database, you choose what public viewers can do:
| Permission | What it allows |
|---|---|
| Read | View data (required for dashboards and data displays) |
| Create | Submit new records (enable for public forms) |
| Update | Modify existing records |
| Delete | Remove records |
Typical use cases
Dashboards and data browsers- Sales metrics with filters by region and date
- Project status boards showing tasks by stage
- Inventory views with search and category filtering
- Customer feedback forms
- Event registration
- Order intake forms that write to a database
- Approval workflows with action buttons
- Scheduling views with drag-and-drop
- Comparison tools for evaluating options
- Pricing calculators for your website
- Quote generators for sales teams
- Interactive reports for clients
Real-world example
A TV production company used Abundly to build a photographer scheduling system. The agent created its own database and interactive dashboard for visualizing and managing schedules. Staff could view the schedule, and the agent could suggest and apply changes through conversation.
Behind the Scenes: Making a Scheduler Agent for SVT
Full case study showing how the agent built its own database and dashboard for a real production workflow
Learn more
Agent Databases
The data layer that powers interactive apps
Agent Documents
How apps fit into the document system
Code Execution and Scripts
Code that runs for processing and automation

