diff --git a/.changeset/tricky-donkeys-wonder.md b/.changeset/tricky-donkeys-wonder.md
new file mode 100644
index 000000000..c267ec735
--- /dev/null
+++ b/.changeset/tricky-donkeys-wonder.md
@@ -0,0 +1,6 @@
+---
+'@livekit/component-example-next': patch
+'@livekit/components-react': patch
+---
+
+Update nextjs examples with useSession/useAgent hooks
diff --git a/examples/nextjs/pages/agent.tsx b/examples/nextjs/pages/agent.tsx
new file mode 100644
index 000000000..4bc538f18
--- /dev/null
+++ b/examples/nextjs/pages/agent.tsx
@@ -0,0 +1,105 @@
+'use client';
+
+import {
+ useAgent,
+ BarVisualizer,
+ RoomAudioRenderer,
+ VoiceAssistantControlBar,
+ SessionProvider,
+ useSession,
+ SessionEvent,
+ useEvents,
+} from '@livekit/components-react';
+import type { NextPage } from 'next';
+import { useMemo, useState, useEffect } from 'react';
+import { MediaDeviceFailure, TokenSource } from 'livekit-client';
+import styles from '../styles/VoiceAssistant.module.scss';
+import { generateRandomUserId } from '../lib/helper';
+
+function SimpleAgent() {
+ const agent = useAgent();
+
+ useEffect(() => {
+ if (agent.state === 'failed') {
+ alert(`Agent error: ${agent.failureReasons.join(', ')}`);
+ }
+ }, [agent.state, agent.failureReasons]);
+
+ return (
+
Some simple sample apps to help you get started working with LiveKit Components.