Skip to content

Repository files navigation

ChromaDB Viewer

GitHub ChromaDB Viewer Next.js License Tailwind CSS

A beautiful and intuitive web interface for exploring and visualizing your ChromaDB vector database. ChromaDB Viewer allows you to connect to any ChromaDB instance, browse collections, and explore embeddings with a modern, responsive UI featuring stunning gradients, animations, and a polished user experience.

ChromaDB Viewer Interface

🚀 Features

  • ✨ Beautiful UI: Modern interface with gradient text, animated backgrounds, and smooth transitions
  • 🎨 Visual Design: Translucent panels with backdrop blur, decorative elements, and consistent color scheme
  • 🔄 Smooth Animations: Fade-in and slide-up effects for a polished user experience
  • 🔍 Enhanced Search: Stylish search input with instant filtering across all data fields
  • ⚡ Interactive Data Table: Beautiful table with custom scrollbars and column sorting functionality
  • 🔢 Smart Pagination: Elegant pagination controls with gradient highlighting for active page
  • 📱 Responsive Design: Optimized layout that works beautifully on all devices
  • 🌙 Dark Mode Support: Carefully designed dark theme with proper contrast and readability
  • 🔄 Connect to Any ChromaDB: Works with both local and remote ChromaDB instances
  • 📊 Embedding Visualization: Toggle view for vector embeddings with formatted display

📋 Prerequisites

  • Node.js 18.x or later
  • A running ChromaDB instance (local or remote)

🛠️ Installation

  1. Clone the repository:
git clone https://github.com/Huzaifa-Saleem/chroma-viewer.git
cd chroma-viewer
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open http://localhost:3000 in your browser

🔧 Usage

  1. Enter your ChromaDB URL in the connection screen (e.g., http://localhost:8000)
  2. Browse through your collections
  3. Select a collection to view its data
  4. Use the search bar to filter data
  5. Click on embeddings to expand and view them

🏗️ Building for Production

To create an optimized production build:

npm run build

To start the production server:

npm start

🧪 Technologies Used

  • Next.js: React framework for server-rendered applications
  • TypeScript: For type safety and better developer experience
  • TailwindCSS: For responsive and beautiful UI
  • ChromaDB Client: For connecting to ChromaDB instances
  • Axios: For API requests

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

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

🙏 Acknowledgments


© 2025 Huzaifa Saleem. All Rights Reserved.

GitHub Repository | Report an Issue

About

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages