Skip to main content

ChromaDB Admin Management System - A web-based admin dashboard for ChromaDB

Project description

ChromaDB Admin - Python Package

A comprehensive admin dashboard and CLI tool for managing ChromaDB vector databases.

🚀 Quick Start

Installation

pip install chromadb-admin

Usage

CLI Usage

# Start with default settings (port 3434)
chromadb-admin

# Custom port
chromadb-admin --port 8080

# Custom ChromaDB URL
chromadb-admin --chromadb-url http://localhost:8000

# Full customization
chromadb-admin --port 5000 --host 0.0.0.0 --chromadb-url http://chroma:8000

# Enable auto-reload (development)
chromadb-admin --reload

Python API Usage

from chromadb_admin import start_server

# Start with defaults
start_server()

# Custom configuration
start_server(
    chromadb_url="http://localhost:8000",
    host="0.0.0.0",
    port=3434,
    reload=False
)

Using the Client Library

from chromadb_admin import ChromaDBAdminClient

# Connect to the admin API
client = ChromaDBAdminClient("http://localhost:3434")

# Get server health
health = client.health()
print(health)

# List collections
collections = client.list_collections()
print(collections)

📋 Features

  • Web Dashboard - Modern React-based UI
  • CLI Tool - Easy command-line interface
  • Python API - Programmatic access
  • Collection Management - Create, view, delete collections
  • Document Operations - Add, query, update, delete documents
  • Query Interface - Advanced similarity search
  • Metadata Filtering - Filter by metadata
  • Batch Operations - Bulk upload and export
  • Multi-tenant Support - Manage multiple databases

🔧 Configuration

Environment Variables

Create a .env file:

CHROMADB_URL=http://localhost:8000
PORT=3434
HOST=0.0.0.0

CLI Arguments

chromadb-admin --help

Options:
  --chromadb-url TEXT  ChromaDB server URL (default: http://localhost:8000)
  --port INTEGER       Server port (default: 3434)
  --host TEXT          Server host (default: 0.0.0.0)
  --reload             Enable auto-reload (development)
  --help               Show this message and exit

📦 Installation Methods

From PyPI (Recommended)

pip install chromadb-admin

From Source

git clone https://github.com/neetpalsingh/ChromaDB-Admin-managment.git
cd ChromaDB-Admin-managment/python-package
pip install -e .

🐳 Docker Alternative

If you prefer Docker:

docker pull neetpalsingh/chromadb-admin
docker run -p 3434:3434 neetpalsingh/chromadb-admin

📚 Documentation

🔗 Related Packages

  • NPM Package: npm install -g chromadb-admin
  • Docker Image: neetpalsingh/chromadb-admin

📄 License

MIT License - see LICENSE file for details

👤 Author

Neetpal Singh

🤝 Contributing

Contributions welcome! Please see CONTRIBUTING.md in the repository.

⭐ Support

If you find this useful, please star the repository!

https://github.com/neetpalsingh/ChromaDB-Admin-managment

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chromadb_admin-1.0.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chromadb_admin-1.0.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file chromadb_admin-1.0.0.tar.gz.

File metadata

  • Download URL: chromadb_admin-1.0.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for chromadb_admin-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8a9941672c47632c67ca98c06abdf1c7cd0d23c2402a9f911380081c5a4fd0de
MD5 9b14bed3ca7c3a6a870a4301dd58db8c
BLAKE2b-256 33877ab107b85571cd9a771caf8fbd0703282a820f63eb4ef38e564d20fd3b69

See more details on using hashes here.

File details

Details for the file chromadb_admin-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: chromadb_admin-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for chromadb_admin-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d91c48ab937a3a29a3ed4f8521ef58999f5d8276bd0edf9c0d5cf28c04ba36ab
MD5 793c0c0a56cf392689c095e4e641d8e3
BLAKE2b-256 641e4f8c6d41f9ce4bfa03407643e803f618008eb8749f176fe978f12108b68b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page