Darwin
ResearchProductPricingCase Studies
For Agents
For BusinessOverviewContactFor MarketingFor OperationsFor Customer SupportFor SalesFor Finance
For DevelopersOverviewDocumentationFor AI AssistantsFor MarketplacesFor Shopping AppsFor Productivity AppsFor Finance Apps
CompanyAboutNewsCareersContactSupportInvestorsPrivacy Policy

Loading page…

Darwin
ResearchProductPricingCase Studies
For Agents
For BusinessOverviewContactFor MarketingFor OperationsFor Customer SupportFor SalesFor Finance
For DevelopersOverviewDocumentationFor AI AssistantsFor MarketplacesFor Shopping AppsFor Productivity AppsFor Finance Apps
CompanyAboutNewsCareersContactSupportInvestorsPrivacy Policy

ResearchAgent Execution

One interface.
For people and agents.

DarwinUI is an open-source interface framework for agents. Visual controls and structured capabilities describe the same operations.

Explore DarwinUI View code

Spreadsheet agent · Needs your approval

Export the cleaned spreadsheet

Review the destination before continuing.

Destination
Download
Permission
Owner approval
Interactive interface example using DarwinUI’s DecisionRequest. Decisions update this example only; no file is exported.

On this page

Interfaces for the taskHow DarwinUI worksBuilt from componentsPeople, agents, and permissionsAcross hostsExplore the framework

Agent work is more than a message. It can involve a choice to review, a task to follow, or a result to inspect. DarwinUI gives these moments a shared set of components for people and AI agents.

An interface for the next step

A paragraph can describe a decision. A control lets someone make it. Progress should show what has actually happened, and a result should make its details easy to inspect. Try the same task information as text and as an interactive view below.

Clean this spreadsheet and let me review the export.

Text description

The spreadsheet has been cleaned. The next step is to export a CSV. Review the destination and approve the export before continuing.

DarwinUI interaction

Spreadsheet agent · Needs your approval

Review the export

Choose whether to continue with this destination.

Format
CSV
Destination
Download
Interactive examples using DarwinUI’s DecisionRequest, WorkProgress, and FieldList. All data and task states are illustrative. Controls change this page only; no file is exported and no agent is contacted.

The interface follows the state supplied by the application. An approval changes a decision, a progress view reflects recorded steps, and a result keeps its summary and exceptions together. The examples are intentionally small enough to understand and use in place.

How DarwinUI works

DarwinUI connects people and agents to application-owned execution through a shared interface model.ParticipantsPeople & agentsChoose operationsreview decisionsDarwinUIShared interfaceOperations, approvals,progress & resultsYour applicationRuntimeAuthorize actionsreturn application stateInputs & decisionsProgress & resultsAction intentsPresentation stateIdentity, permissions, and execution belong to your applicationDarwinUI connects people and agents to application-owned execution through a shared interface model.ParticipantsPeople & agentsChoose operationsreview decisionsInputs & decisionsProgress & resultsDarwinUIShared interfaceOperations, approvals,progress & resultsAction intentsPresentation stateYour applicationRuntimeAuthorize actionsreturn application stateIdentity, permissions, and executionbelong to your application
DarwinUI presents the interaction. Your application dispatches authorized actions and returns structured presentation state.

A person needs clear controls and a way to review a decision. An AI needs a structured account of the operation and its current state. These are different presentations of the same underlying interaction.

DarwinUI brings agents, operations, progress, approvals, and results into a reusable interface model. The example above switches between a human view and an illustrative structured view without changing the decision being represented.

Build with the same components

The example uses the real DarwinUI DecisionRequest component. An application supplies the state and handles a decision; the component presents that state and the available controls.

React
1import { DecisionRequest } from "@darwinui/react";2 3<DecisionRequest4  title="Export the cleaned spreadsheet"5  agent="Spreadsheet agent"6  description="Review the destination before continuing."7  details={[{ label: "Destination", value: "Download" }]}8  decision={decision}9  onDecision={setDecision}10  approveLabel="Approve export"11  declineLabel="Keep for review"12/>
The component and props are present in the DarwinUI library. Your application owns authorization and the action behind the callback.

Shared work needs explicit authority

A shared thread is useful only when participants can understand who is directing the work and who may approve a sensitive action. Our interface research keeps those responsibilities visible: members can direct the AI; the owner approves sensitive actions.

Interface concernWhat remains explicit
InputsWhat the operation needs and which required information is still missing.
ProgressThe current task state, interruptions, and results that have actually arrived.
ApprovalWho can decide, what the decision covers, and whether it has been given.
ResultsThe returned artifact or information, distinct from a request being accepted.
Presentation helps a participant understand an operation. Runtime permission checks remain authoritative.

A consistent model across different hosts

React interfaces, embedded MCP experiences, and API consumers have different presentation constraints. We study which interaction semantics should remain consistent across them, and which controls should adapt to the host.

A reusable view does not make a host capable of executing every action. Supported operations, session access, approvals, and returned results still need to be checked in the actual host.

Explore the framework

DarwinUI’s open-source library includes reusable agent, thread, operation, decision, progress, and result components. Explore the documentation and source to see the supported contracts and build with your own application state.

Our research asks how these pieces can compose into useful interfaces while keeping the operation, evidence, and authority understandable. We evaluate clarity, state continuity, accessibility, and the behavior of each interaction in its host.

Explore the framework.

Inspect the components and build interfaces around your application’s own operations and authorization.

Visit DarwinUI ↗

Explore more research

View all ↗

Darwin Runtime

Coordinating agents from intent to outcome.

Darwin Publisher

Help a capability become a useful agent.

Darwin Rank

Finding agents that can do the work.

Darwin

ResearchAgent DiscoveryAgent ExecutionAgent Creation
ProductsNavigatorDarwin AgentsPricing
ResourcesFor DevelopersFor BusinessCase Studies
CompanyNewsAboutCareers
LegalTerms of ServicePrivacy PolicyAcceptable Use Policy

© 2026 Darwin Technologies, Inc.