Skip to main content

SDKs

AINative provides client SDKs for popular frameworks. Each SDK wraps the REST API with framework-native patterns.

Available SDKs

SDKPackageInstallFramework
React@ainative/react-sdknpm i @ainative/react-sdkReact 18+
Next.js@ainative/nextjs-sdknpm i @ainative/nextjs-sdkNext.js 13+ (App Router + Pages)
Svelte@ainative/svelte-sdknpm i @ainative/svelte-sdkSvelte/SvelteKit
Vue@ainative/vue-sdknpm i @ainative/vue-sdkVue 3
Python (LangChain)langchain-zerodbpip install langchain-zerodbLangChain
Python (LlamaIndex)llama-index-vector-stores-zerodbpip install llama-index-vector-stores-zerodbLlamaIndex
Python (Direct)zerodb-mcppip install zerodb-mcpAny Python
CLIzerodb-clinpx zerodb-cli initTerminal

React SDK

import { AINativeProvider, useChat, useCredits } from '@ainative/react-sdk';

function App() {
return (
<AINativeProvider apiKey="your-key" projectId="your-project">
<Chat />
</AINativeProvider>
);
}

function Chat() {
const { messages, sendMessage, isLoading } = useChat();
const { balance } = useCredits();

return (
<div>
<p>Credits: {balance}</p>
{messages.map(m => <p key={m.id}>{m.content}</p>)}
<button onClick={() => sendMessage("Hello")}>Send</button>
</div>
);
}

Next.js SDK

// app/api/chat/route.ts (App Router)
import { createServerClient } from '@ainative/nextjs-sdk';

export async function POST(req: Request) {
const client = createServerClient();
const { messages } = await req.json();

const stream = await client.chat.completions.create({
model: 'meta-llama/llama-3.3-70b-instruct',
messages,
stream: true,
});

return new Response(stream);
}

Python — LangChain

from langchain_zerodb import ZeroDBVectorStore

store = ZeroDBVectorStore(
api_key="your-api-key",
project_id="your-project-id",
)

# Add documents (embeddings free)
store.add_texts(["Your content here"])

# Search
results = store.similarity_search("your query", k=5)

Python — LlamaIndex

from llama_index_zerodb import ZeroDBVectorStore
from llama_index.core import VectorStoreIndex

store = ZeroDBVectorStore(api_key="key", project_id="id")
index = VectorStoreIndex.from_vector_store(store)
engine = index.as_query_engine()
response = engine.query("What is ZeroDB?")

Next Steps