eee# 🚀 Tambo GitHub Explorer
AI-Powered GitHub Repository Management with Generative UI
An intelligent, conversational interface for exploring and managing GitHub repositories. Built with Tambo AI and Next.js, this application transforms natural language into powerful GitHub operations with beautiful, interactive visualizations.
Tambo GitHub Explorer isn't just another GitHub client—it's an AI-powered conversation with your repositories. Instead of clicking through endless menus, just ask what you want to know:
- 🗣️ "Show me issues in facebook/react as a Kanban board" → Interactive project board
- 📊 "Analyze vercel/next.js" → Full repository health analysis
- 🔍 "Compare Next.js with Remix" → Side-by-side repository comparison
- 🐛 "Debug the latest failed build" → CI/CD failure analysis
- 📈 "Show me contributor activity as a chart" → Beautiful visualizations
All through natural language. All with intelligent, generative UI.
See it in action! Watch the demo video to see how Tambo GitHub Explorer transforms GitHub management:
🎥 A complete walkthrough showing natural language queries, generative UI components, and AI-powered GitHub tools in real-time.
- Repository Analysis - Deep dive into repo health, activity, and trends
- Issue Management - View, filter, and organize issues
- Pull Request Tracking - Monitor PRs with intelligent insights
- Kanban Boards - Interactive issue boards with drag-and-drop
- CI/CD Debugging - Analyze GitHub Actions workflow failures
- Code Search - Semantic code search across repositories
- Contributor Analytics - Visualize who's building what
- Repository Comparison - Side-by-side repo analysis
- Release Notes - Auto-generate release notes from PRs
- Code Refactoring - AI-suggested improvements with diff view
- Codebase Visualization - Interactive knowledge graphs
- Notification Center - Stay on top of mentions and updates
- Directory Explorer - Navigate codebases effortlessly
- File Viewer - Syntax-highlighted code reading
- Language Statistics - Pie charts of repo languages
- Activity Trends - Line charts of commit activity
- Workflow Status - Check build/deploy status
- Issue Creation - Create issues via conversation
- PR File Changes - Review what changed in PRs
- Notifications - Your GitHub inbox, intelligently surfaced
The AI doesn't just fetch data—it generates the perfect UI for your query:
- 📊 Interactive Charts - Bar, line, and pie charts auto-generated from data
- 🎯 Kanban Boards - Drag-and-drop issue management
- 🔬 Code Viewers - Syntax-highlighted, searchable code
- 📈 Health Gauges - Visual repository health metrics
- 🔄 Diff Viewers - Side-by-side code comparisons
- 🛠️ CI Debuggers - Step-by-step failure analysis
- 🌐 Knowledge Graphs - Visual codebase architecture
- 📋 Data Grids - Smart tables for repos, issues, PRs
Talk to GitHub like you're talking to a teammate:
You: "What are the most popular Next.js alternatives?"
AI: [Fetches trending repos, shows comparison grid]
You: "Show me critical bugs in facebook/react"
AI: [Filters issues, displays as cards with priority badges]
You: "Why did the last build fail?"
AI: [Analyzes workflow run, highlights failing step]
- Next.js 15 - React framework with App Router
- React 19 - Latest React with Server Components
- TypeScript - Type-safe codebase
- Tailwind CSS - Utility-first styling
- Tambo AI SDK - AI agent orchestration
- Tambo MCP - Model Context Protocol integration
- Zod - Schema validation
- OpenAI - LLM backend (via Tambo)
- Framer Motion - Smooth animations
- dnd-kit - Drag-and-drop interactions
- Lucide Icons - Beautiful icon set
- React Syntax Highlighter - Code highlighting
- Recharts - Data visualization
- NextAuth.js - GitHub OAuth integration
- GitHub REST API - Repository data
- GitHub Actions API - CI/CD insights
- Node.js 18+ and pnpm
- GitHub account
- Tambo AI API key (get one here)
-
Clone the repository
git clone https://github.com/yourusername/tambo-github-explorer.git cd tambo-github-explorer -
Install dependencies
pnpm install
-
Configure environment variables
Create a
.envfile:# Tambo AI NEXT_PUBLIC_TAMBO_API_KEY=your_tambo_api_key_here NEXT_PUBLIC_TAMBO_URL=https://api.tambo.co # GitHub API NEXT_PUBLIC_GITHUB_TOKEN=your_github_token_here # NextAuth NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your-secret-key # GitHub OAuth (create app at github.com/settings/developers) GITHUB_CLIENT_ID=your_github_client_id GITHUB_CLIENT_SECRET=your_github_client_secret
-
Run the development server
pnpm dev
-
Open your browser
Navigate to http://localhost:3000
You: "Analyze vercel/next.js"
→ Returns: Health score, contributor stats, language breakdown, recent activity
You: "Show me facebook/react issues as a Kanban board"
→ Returns: Interactive board with To Do / In Progress / Done columns
You: "Why did the latest build fail in my repo?"
→ Returns: Detailed job breakdown, failed steps, error logs
You: "Compare Next.js with Remix"
→ Returns: Side-by-side stats (stars, forks, activity, languages)
You: "Find all usages of 'useEffect' in facebook/react"
→ Returns: Searchable results with file paths and line numbers
You: "Show me top contributors to shadcn/ui as a chart"
→ Returns: Bar chart of commit counts
Beautiful, modern design with smooth animations and clear value proposition.
Conversational AI that understands GitHub. Just ask and watch it work.
Real GitHub issues organized in an interactive, drag-and-drop board.
Comprehensive health analysis with visualizations and actionable insights.
Step-by-step workflow analysis to quickly identify build failures.
- Not just another GitHub client
- UI adapts intelligently to user queries
- Combines AI conversation with interactive visualizations
- Built with latest tech (React 19, Next.js 15)
- Type-safe with TypeScript + Zod
- Leverages cutting-edge Tambo AI SDK
- Solves actual developer pain points
- Saves hours navigating GitHub's complex UI
- Makes repository management accessible
- Premium, modern aesthetics
- Smooth animations and micro-interactions
- Glassmorphism and dark mode
- 20+ working tools
- Real GitHub API integration
- OAuth authentication
- Production-ready code
tambo-github-explorer/
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── page.tsx # Landing page
│ │ ├── chat/ # Chat interface
│ │ └── api/ # API routes
│ ├── components/
│ │ ├── tambo/ # AI-powered components
│ │ │ ├── kanban-board.tsx
│ │ │ ├── repository-analysis.tsx
│ │ │ ├── ci-debugger.tsx
│ │ │ ├── diff-viewer.tsx
│ │ │ └── knowledge-graph.tsx
│ │ └── ui/ # Reusable UI components
│ ├── lib/
│ │ ├── tambo-fixed.ts # Tambo tools configuration
│ │ └── types.ts # TypeScript types
│ └── services/
│ ├── github-api.ts # GitHub API client
│ └── github-tools.ts # GitHub tool implementations
└── public/ # Static assets
- Tambo AI Integration - Uses Tambo's SDK for AI orchestration, enabling natural language → tool execution
- Component-Driven - Every tool can render custom UI (Kanban, charts, diff viewers)
- Type Safety - Zod schemas ensure data integrity between AI and tools
- Server Components - Leverage Next.js 15 for optimal performance
- OAuth Flow - Secure GitHub authentication with NextAuth
All 20 tools are configured in src/lib/tambo-fixed.ts with:
- Input schemas (what the AI needs to call the tool)
- Output schemas (what data the tool returns)
- Components (how the UI should render)
Example:
{
name: "view_issue_board",
description: "View repository issues in a Kanban board",
tool: async (params) => {
const issues = await getRepositoryIssues(params);
return { issues, title: `${params.owner}/${params.repo} Board` };
},
component: KanbanBoard,
inputSchema: z.object({
owner: z.string(),
repo: z.string(),
}),
}The GitHub API client (src/services/github-api.ts) handles:
- Authentication (OAuth token)
- Rate limiting
- Error handling
- Response caching
We welcome contributions! Here's how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tambo AI - For the incredible AI orchestration platform
- Vercel - For Next.js and deployment platform
- GitHub - For the comprehensive REST API
- React Team - For the amazing React 19 features
Built by: [Anurag sharma] Email: [email protected]
If you found this project useful, please consider giving it a ⭐️ on GitHub!
Live Demo: https://git-explorer-eta.vercel.app/