An application that doesn't have a fixed interface. It learns, adapts, and rebuilds itself based on user intent, history, and context.
ForceUI is a next-generation Generative UI framework that revolutionizes how users interact with applications. Instead of navigating through fixed menus and predetermined workflows, users simply describe what they need in natural language, and ForceUI automatically assembles the perfect interface.
ForceUI's adaptive dashboard with timeline, stats, and component orchestration
Sleek dark mode experience with full theme support
Real-time analytics and metrics visualization
Model Context Protocol integrations with GitHub, Calendar, and more
AI-generated UI components based on user intent
- Natural Language Processing: Understands user intent from conversational input
- Smart Component Selection: Automatically selects and renders the most relevant components
- Context-Aware: Considers user history, persona, and preferences
- Founder Mode: Focus on high-level metrics, timelines, and strategic planning
- Developer Mode: Code-centric views, technical dashboards, and debugging tools
- Analyst Mode: Data visualizations, reports, and deep analysis
- Recruiter Mode: Candidate tracking, pipeline management
- GitHub Integration: Real-time commit tracking, PR status, and issue management
- Calendar Integration: Meeting schedules, event coordination
- Analytics API: Live data streaming and metrics visualization
- Workflow Recording: Capture and replay user workflows for automation
- Transparent Reasoning: See exactly why the AI chose specific components
- Intent Analysis: Understand how your input was interpreted
- Confidence Scores: View the AI's certainty in its decisions
Every component is:
- Schema-Validated with Zod for type safety
- AI-Describable for intelligent selection
- Persona-Aware for contextual display
- Animated with Framer Motion for smooth transitions
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ForceUI β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Intent β β Component β β Explainability β β
β β Classifier ββ β Orchestr. ββ β Engine β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Memory β β Persona β β MCP Integrations β β
β β Store β β Store β β (GitHub, Calendar) β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Tambo AI SDK + Next.js β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
forceui/
βββ src/
β βββ app/ # Next.js pages
β β βββ forceui/ # Main ForceUI application
β βββ components/
β β βββ generative/ # AI-rendered components
β β β βββ Timeline.tsx
β β β βββ StatsCard.tsx
β β β βββ ChartView.tsx
β β β βββ SummaryPanel.tsx
β β β βββ ExplainabilityPanel.tsx
β β β βββ MCPStatusPanel.tsx # MCP integrations demo
β β βββ interactable/ # User-interactive components
β β β βββ IntentChat.tsx
β β β βββ KanbanBoard.tsx
β β β βββ NotesPanel.tsx
β β β βββ PersonaSwitcher.tsx
β β β βββ WorkflowRecorder.tsx # Workflow recording demo
β β βββ layout/ # Layout components
β βββ engine/ # Core intelligence layer
β β βββ intentClassifier.ts
β β βββ orchestrator.ts
β β βββ componentRegistry.ts
β β βββ explainability.ts
β βββ stores/ # Zustand state management
β βββ config/ # Configuration files
β βββ hooks/ # Custom React hooks
βββ screenshots/ # Demo screenshots
| Technology | Purpose |
|---|---|
| Next.js 15 | React framework with App Router |
| Tambo AI SDK | Generative UI capabilities |
| TypeScript | Type-safe development |
| Tailwind CSS | Utility-first styling |
| Framer Motion | Smooth animations |
| Recharts | Data visualization |
| Zustand | State management |
| Zod | Schema validation |
| MCP | Model Context Protocol integrations |
- Node.js 18+
- npm or yarn
# Navigate to the forceui directory
cd forceui
# Install dependencies
npm install
# Set up environment
cp example.env.local .env.local
# Add your Tambo API key to .env.local
# Run development server
npm run devOpen http://localhost:3000/forceui in your browser.
Try these prompts in the IntentChat:
| Prompt | Result |
|---|---|
| "Plan a product launch" | Timeline + KanbanBoard + StatsCard |
| "Show my integrations" | MCPStatusPanel with live status |
| "Record a workflow" | WorkflowRecorder component |
| "Analyze user metrics" | ChartView + StatsCard + SummaryPanel |
| "Switch to developer mode" | UI adapts for developer persona |
- Intent-to-UI Pipeline: Revolutionary approach to UI generation
- MCP Integration: Showcasing Model Context Protocol for external tool access
- Explainable AI: Full transparency in AI decision-making
- Persona-Aware: Dynamic adaptation based on user role
- Load the application β See the animated welcome screen
- Try "Show my integrations" β View the MCP Status Panel
- Click "Record a workflow" β Interact with the Workflow Recorder
- Use "Plan a product launch" β Watch components assemble
- Toggle "Show AI Reasoning" β See the explainability panel
Built for the Tambo Hackathon 2026 π
MIT License - See LICENSE for details.