A comprehensive web application for exploring AI models and interacting with them through a beautiful chat interface. Built with React, TypeScript, and a Rust-based AI Gateway backend.
- Node.js 18+ and pnpm
- Rust and Cargo (for running the backend)
- Clone the repository
git clone https://github.com/langdb/ellora-ui.git
cd ellora-ui- Install dependencies
pnpm install- Start the backend (in one terminal)
pnpm start:backend- Start the frontend (in another terminal)
pnpm dev- Open your browser
http://localhost:5173
pnpm dev- Start the development server (Vite)pnpm build- Build for productionpnpm preview- Preview production buildpnpm start:backend- Start AI Gateway backend (development mode)pnpm start:backend:release- Start AI Gateway backend (release mode)
Create a .env file in the root directory:
VITE_BACKEND_URL=http://localhost:8080
VITE_BACKEND_PORT=8080┌─────────────────────────────────────────┐
│ Ellora Web App │
│ ┌───────────────────────────────────┐ │
│ │ React Frontend (Vite) │ │
│ │ - UI Components │ │
│ │ - Chat Interface │ │
│ │ - Model Explorer │ │
│ │ - Real-time Streaming │ │
│ └───────────────────────────────────┘ │
│ ↕ HTTP/SSE │
│ ┌───────────────────────────────────┐ │
│ │ AI Gateway (Rust) │ │
│ │ - Multi-provider Support │ │
│ │ - Streaming API │ │
│ │ - Model Management │ │
│ │ - Request Routing │ │
│ └───────────────────────────────────┘ │
└─────────────────────────────────────────┘
- ⚛️ React 19 with TypeScript
- 🎨 Tailwind CSS with custom color schemes
- 🧩 shadcn/ui components
- 🎯 Vite for fast development
- 📱 Responsive Design
- 🌓 Dark Mode support
- 🔄 Real-time Streaming with Server-Sent Events
- 🦀 Rust-based API Gateway
- 🔌 Multi-provider support (OpenAI, Anthropic, Google, etc.)
- 📊 Request Analytics
- 💾 SQLite database for state management
- 🔄 Health Monitoring
- 📝 Comprehensive Logging
ellora-ui/
├── src/ # Frontend source code
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── contexts/ # React contexts
│ ├── services/ # API services
│ └── config/ # Configuration
├── vllora/ # Backend Rust project
│ ├── gateway/ # Main gateway server
│ └── core/ # Core library
└── public/ # Static assets
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the ISC License.
- 📚 Documentation
- ⭐ GitHub
- 💬 Slack Community