For agents
@agentskit/react — for agents
React hooks + headless chat components driving createChatController.
Purpose
useChat hook returning ChatReturn (state + actions) + headless
components with data-ak-* attributes for theming.
Install
npm install @agentskit/reactPrimary exports
useChat(config): ChatReturn— same contract as every other framework binding.<ChatContainer>,<Message>,<InputBar>,<ToolCallView>,<ToolConfirmation>,<ThinkingIndicator>,<CodeBlock>,<Markdown>.- Re-exports
createChatController, all@agentskit/coretypes, and helpers. @agentskit/react/theme— CSS variable theme.
Minimal example
import { useChat } from '@agentskit/react'
import { anthropic } from '@agentskit/adapters'
export function Chat() {
const chat = useChat({ adapter: anthropic({ apiKey: key, model: 'claude-sonnet-4-6' }) })
return (
<form onSubmit={e => { e.preventDefault(); chat.send(chat.input) }}>
{chat.messages.map(m => <div key={m.id}>{m.content}</div>)}
<input value={chat.input} onChange={e => chat.setInput(e.target.value)} />
</form>
)
}Related frameworks (same contract)
- @agentskit/vue
- @agentskit/svelte
- @agentskit/solid
- @agentskit/react-native
- @agentskit/angular
- @agentskit/ink