New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@aibind/nuxt

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aibind/nuxt

AI SDK bindings for Nuxt — composables with defaults, server handlers, and agents

latest
Source
npmnpm
Version
0.12.0
Version published
Maintainers
1
Created
Source

@aibind/nuxt

AI SDK bindings for Nuxt. Vue 3 composables, server handlers, and agents — all wired up with sensible defaults.

Install

npm install @aibind/nuxt ai vue

Peer dependencies: vue ^3.3, ai ^6.0.

Quick Start

1. Add the server handler

// server/api/__aibind__/[...path].ts
import { createStreamHandler } from "@aibind/nuxt/server";
import { anthropic } from "@ai-sdk/anthropic";

const handler = createStreamHandler({
  model: anthropic("claude-sonnet-4-20250514"),
});

export default defineEventHandler(async (event) => {
  return handler(toWebRequest(event));
});

2. Stream in a component

<script setup lang="ts">
import { useStream } from "@aibind/nuxt";

const { text, loading, send } = useStream({
  system: "You are a helpful assistant.",
});

const prompt = ref("");
</script>

<template>
  <form @submit.prevent="send(prompt)">
    <input v-model="prompt" />
    <button :disabled="loading">Send</button>
  </form>

  <p v-if="text">{{ text }}</p>
</template>

Entry Points

Import PathWhat You Get
@aibind/nuxtuseStream, useStructuredStream, defineModels
@aibind/nuxt/servercreateStreamHandler, ServerAgent
@aibind/nuxt/agentuseAgent
@aibind/nuxt/historyReactiveChatHistory, ReactiveMessageTree
@aibind/nuxt/markdownStreamMarkdown
@aibind/nuxt/projectProject

Documentation

Full documentation, API reference, and guides: aibind.dev

License

MIT

Keywords

nuxt

FAQs

Package last updated on 10 Mar 2026

Related posts