Skip to content

yswnthm/openbook

Repository files navigation

OpenBook

OpenBook Logo

Ask DeepWiki

An AI-powered knowledge exploration platform providing an interactive interface for information search, AI conversations, and academic research.

👉 Sign up for early access 👈

🔍 Overview

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.

✨ Features

  • 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

OpenBook Interface

🚀 Getting Started

Prerequisites

  • Node.js 18.x or higher
  • npm (recommended package manager)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/openbook-model.git
    cd openbook-model
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    cp .env.example .env.local

    Then edit .env.local to add your API keys for AI services.

  4. Start the development server:

    npm run dev

The application will be available at http://localhost:3000.

📖 Documentation

Comprehensive documentation is available in the /docs folder:

🧰 Tech Stack

  • 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

📊 Project Structure

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

🎯 Implementation Plan

See the project task list for development progress and upcoming features.

🤝 Contributing

We welcome contributions to OpenBook! Please check out our contributing guidelines for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📸 Screenshots

OpenBook Main Interface

OpenBook Journal Interface

OpenBook Waitlist

About

your learning, your way

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5