All integrations

LangChain & LangGraph

Connect LangChain and LangGraph to OpenUI through first-party server and stream adapters.

How it connects to OpenUI

The @openuidev/langchain package transforms LangGraph protocol-v2 events into AG-UI on the server, then agUIAdapter() consumes the stream on the client. If your backend already returns native LangGraph named-event SSE, use the bundled langGraphAdapter() and langGraphMessageFormat instead.

Start here

Install or scaffold

npm install @openuidev/langchain @langchain/langgraph

Integration steps

  1. 1

    Add the stream transformer

    Add openUIStreamTransformer from @openuidev/langchain/transformer to your graph's streamTransformers, and give the agent the generated OpenUI system prompt.

  2. 2

    Expose an AG-UI route

    Return createLangChainStreamResponse(request, options) from a server route. It starts a protocol-v2 run and relays the output as AG-UI SSE while the API key and deployment URL stay on the server.

  3. 3

    Connect your chat UI

    Point fetchLLM at the route with agUIAdapter(), then pass it to AgentInterface for a ready-made chat app or to ChatProvider from @openuidev/react-headless for your own UI. For native LangGraph named-event SSE, use langGraphAdapter() with langGraphMessageFormat instead.