google-gemini/live-api-web-console

A react-based starter app for using the Live API over websockets with Gemini

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 44 minutes ago
Added to GitGenius on April 23rd, 2025
Created on December 9th, 2024
Open Issues & Pull Requests: 76 (+0)
Number of forks: 733
Total Stargazers: 2,557 (+0)
Total Subscribers: 27 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.6 days
Mean response time: 13.0 days
90th percentile: 39.0 days
Tracked items: 60

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 2% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 320 days
Stale 30+ days: 28
Stale 90+ days: 28

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (9)
  • enhancement (6)
  • model enhancement (6)
  • allstar (2)
  • documentation (1)
  • duplicate (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

The Live API Web Console is a React-based starter application developed by Google that enables developers to interact with the Gemini Live API through websocket connections. Built with TypeScript, the project provides a foundation for building real-time, interactive applications that leverage Google's multimodal AI capabilities. The application is accessible at ai.google.dev/api/live and serves as both a working example and a development platform for exploring the Live API's features.

The core functionality centers on establishing websocket communication with the Gemini Live API and handling real-time interactions. The application includes several key modules that handle distinct aspects of the development experience. A streaming audio playback module manages audio output, while media recording capabilities allow users to capture input from microphones, webcams, and screen capture. The unified log view provides developers with visibility into the communication flow and helps with debugging during application development. The project is structured around an event-emitting websocket client that facilitates communication between the websocket layer and the React frontend, along with a communication layer for processing bidirectional audio.

The repository includes multiple example implementations across different branches, demonstrating various use cases. The demos/proactive-audio branch showcases the Live API's proactive audio feature using the GenAI SDK. Original demonstration applications include GenExplainer, GenWeather, and GenList, each illustrating different approaches to building with the Live API. An example in the documentation demonstrates integration with Google Search grounding and data visualization using vega-embed, showing how developers can combine the Live API with external services and visualization libraries.

Getting started requires creating a free Gemini API key from aistudio.google.com and configuring it in the project's environment file. The project was bootstrapped with Create React App and includes standard npm scripts for development and production builds. The npm start command launches the development server on localhost:3000 with hot reloading, while npm run build creates an optimized production bundle.

The repository shares contributors with golang/go, google-gemini/gemini-cli, and vercel/ai, indicating cross-project collaboration within the broader developer ecosystem.

The project explicitly states it is an experiment showcasing the Live API rather than an official Google product, with the developers committing to best-effort support and maintenance. The repository encourages open-source learning while requesting respect for intellectual property rights when sharing or creating derivative works.