Observed since 20 Oct, 19:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
OpenAI chatkit backend support for Google ADK
This repository provides the backend support for openai/chatkit-js (https://github.com/openai/chatkit-js) for Google ADK based agentic applications.
It uses and extends openai/chatkit-python (https://github.com/openai/chatkit-python) by providing
ADKStore that wraps BaseSessionServicestream_agent_response) that translate ADK events into chatkit eventswidgets
TODO:
uv add adk-chatkit
Make sure you open this repository in vscode devcontainer and all dependencies will be setup for you
# At the root of the repository
# fill in your configuration / settings
cp .env.example .env
There is one backend and one frontend that hosts 4 agents (chatkit servers) and their corresponding user interface.
# Run the backend
uv run poe run-example-backend
# Run the frontend
uv run poe run-example-frontend
See examples for full usage
class FactsChatKitServer(ADKChatKitServer):
def __init__(
self,
store: ADKStore,
runner_manager: RunnerManager,
settings: Settings,
) -> None:
super().__init__(store)
agent = _make_facts_agent(settings)
self._runner = runner_manager.add_runner(settings.FACTS_APP_NAME, agent)
async def _adk_respond(
self,
thread: ThreadMetadata,
item: UserMessageItem | None,
context: ADKContext,
) -> AsyncIterator[ThreadStreamEvent]:
if item is None:
return
if _is_tool_completion_item(item):
return
message_text = _user_message_text(item)
if not message_text:
return
content = genai_types.Content(
role="user",
parts=[genai_types.Part.from_text(text=message_text)],
)
agent_context = ADKAgentContext(
app_name=context.app_name,
user_id=context.user_id,
thread=thread,
)
event_stream = self._runner.run_async(
user_id=context.user_id,
session_id=thread.id,
new_message=content,
run_config=ChatkitRunConfig(streaming_mode=StreamingMode.SSE, context=agent_context),
)
async for event in stream_agent_response(agent_context, event_stream):
yield event
There are 4 example applications (3 are ported from https://github.com/openai/openai-chatkit-advanced-samples)

http://localhost:5171/customer-support

http://localhost:5171/knowledge


Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.0.8 | 5 Jun 2026 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:1ef7dd97f5ad2966b880bc26bd4d5853fafbb91d22890858e0caf265ddca031b