A modern and intuitive visual management panel for ChromaDB.
ChromaDB Dashboard provides a beautiful and user-friendly interface for interacting with your ChromaDB instances. Built with a modern tech stack, it simplifies collection and document management, metadata filtering, and more.
- Modern UI: A fluid and responsive design built with Next.js 14 and Tailwind CSS.
- Collection Management: Easily create, view, and delete collections.
- Document Handling: Add, inspect, and delete documents with metadata.
- Metadata Filtering: Filter your documents by their metadata.
- Real-time Insights: Live connection status and automatic data refresh.
- Theme Toggling: Switch between light and dark modes to suit your preference.
- Frontend: Next.js 14, TypeScript, Tailwind CSS
- Backend: Python with FastAPI
- UI Components: Shadcn/ui
- Database: ChromaDB
Tip: To start a local ChromaDB server, run:
pip install chromadbchroma run --host localhost --port 8001
We provide a one-click setup script to simplify the process.
# 1. Clone the repository
git clone https://github.com/oGYCo/ChromaDB-Dashboard.git
cd ChromaDB-Dashboard
# 2. Run the setup script
# This will install both frontend and backend dependencies
./setup.sh
# 3. Start the application (in two separate terminals)
# Start the backend (in the backend/ directory)
cd backend
source venv/Scripts/activate # On Unix/macOS, use: source venv/bin/activate
uvicorn main:app --reload --port 8080
# Start the frontend (in the frontend/ directory)
cd frontend
npm run devOnce the application is running, open http://localhost:3000 in your browser to access the dashboard.
Contributions of all forms are welcome! If you have ideas, suggestions, or bug fixes, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
