Feature matrix

September 10, 2026 · View on GitHub

What ships out of the box for each entry point. The core (@useago/sdk) APIs are usable from any framework; the framework columns mark where a more idiomatic binding (hook / composable / service / component) is also provided.

FeatureCore (vanilla)ReactVueAngular
Create clientnew AgoClient()useAgo / <AgoProvider>AgoPlugin / useAgoprovideAgo / AgoService
Zero-config auto-detectcreateAgo()
Send message (streaming)useChat/useMessagesuseChat/useMessagesAgoService.sendMessage
Stop generationclient.stop()stop from useChat/useMessagesstop from useChat/useMessagesAgoService.stop
File attachments
Audio transcriptiontranscribeAudio➖ core API➖ core APIAgoService.transcribeAudio
Dictation UI with live waveform✅ widget speechToText: trueChatWidget, ChatInput, SpeechToTextButton➖ vanilla widget➖ vanilla widget
List / load conversationsuseConversationuseConversationAgoService
All-in-one chat stateuseChatuseChat➖ compose manually
Pre-built <ChatWidget> UI➖ see example
Markdown / <Message> / <ChatInput>
Client-side functionsregisterFunctionuseAgoFunctionuseAgoFunctionAgoService
defineFunction / withHandler
Pre-built helpers (showToast, …)helpers prop
Navigation functionregisterNavigationFunctionuseAgoNavigationuseAgoNavigationAgoService
Page state functionregisterPageStateFunctionuseAgoPageStateuseAgoPageStateAgoService
Auto-continue after navigationattachAutoContinueAfterNavigationuseAgoAutoContinueAfterNavigation➖ core APIenableAutoContinueAfterNavigation
Client contextsetContext / addDynamicContextuseAgoContext✅ core API✅ core API
Auto page contextenableAutoPageContext()pageContext="auto"✅ core API✅ core API
JS errors as contexterrorWatcher: true / reportErrorerrorWatcher prop✅ plugin optionprovideAgo option
Events (on/off/once/waitFor)✅ (via client)useAgoEventsmessages$ Observables
Streaming helpers / async generator
Tool calls (form/confirm/reject)AgoService
Message feedback (thumbs + reasons + comment)submitFeedbackuseFeedback / <MessageFeedback>useFeedbackAgoService
Conversation feedbacksubmitConversationFeedbackuseFeedbackuseFeedbackAgoService
Feedback UI in the chatfeedback: true (widget)<ChatWidget feedback />➖ core API➖ core API
Observable storecreateStoreuseAgoStoreuseAgoStore➖ core API
Dev panel / devtoolsinitDevPanel (/devtools)
Testing mock clientcreateMockClient

Legend: ✅ first-class binding · ➖ supported via the core API, no dedicated sugar · — not applicable.

Guides per stack

StackGuide
Plain JavaScript / TypeScriptCore
ReactReact
Vue 3Vue
AngularAngular
Embeddable widget (<script>)Widget