An AI-powered knowledge exploration platform providing an interactive interface for information search, AI conversations, and academic research.
OpenBook is a modern web application built with Next.js that offers powerful AI-assisted research and conversation capabilities. The platform integrates multiple AI models and provides advanced search tools for both casual inquiries and academic research.
- Multiple AI Models: Seamless integration with OpenAI, Google AI, Anthropic, Groq, and XAI
- Advanced Form System: Rich text input with file attachments, drag-and-drop functionality, and clipboard paste support
- Dual Search Modes:
- Standard Chat: Quick conversations and information retrieval
- Academic Research: Specialized tools for scholarly exploration
- Research Tools: Paper search, citation formatting, content analysis, and knowledge synthesis
- Real-time Streaming: Live updates for long-running operations
- Rich Media Support: Renders LaTeX, code blocks, tables, and embedded media
- Modern UI: Clean, responsive design with Tailwind CSS v4
- Node.js 18.x or higher
- npm (recommended package manager)
-
Clone the repository:
git clone https://github.com/yourusername/openbook-model.git cd openbook-model -
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env.local
Then edit
.env.localto add your API keys for AI services. -
Start the development server:
npm run dev
The application will be available at http://localhost:3000.
Comprehensive documentation is available in the /docs folder:
- Documentation Overview
- AI Models Integration
- Form Component System
- Search Functionality
- Project Structure
- Framework: Next.js (v15+)
- Styling: Tailwind CSS (v4)
- UI Components: Radix UI
- AI Integration: AI SDK with multiple provider support
- Editor: TipTap rich text editor
- Data Visualization: Recharts
- Analytics: Vercel Analytics and Speed Insights
- Deployment: Vercel
openbook/
├── app/ # Next.js application routes and pages
├── components/ # Reusable UI components
├── contexts/ # React context providers
├── lib/ # Utility functions and service integrations
├── hooks/ # Custom React hooks
├── types/ # TypeScript type definitions
└── public/ # Static assets
└── screenshots/ # Application screenshots
See the project task list for development progress and upcoming features.
We welcome contributions to OpenBook! Please check out our contributing guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.



