Skip to main content

EzDB B-Class (Basic) - Free & Open Source Vector Database

Version License Python Status

EzDB is a lightweight, easy-to-use vector database built in Python for semantic search and AI applications.

📦 This is EzDB B-Class (Basic) - The free, open-source version. For production features, see EzDB Professional and EzDB Enterprise.

Features

  • Vector Storage: Store and search high-dimensional vectors efficiently
  • Multiple Metrics: Cosine similarity, Euclidean distance, Dot product
  • Fast Indexing: HNSW (Hierarchical Navigable Small World) for ANN search
  • Metadata Filtering: Search with metadata constraints
  • Persistence: Save/load databases to disk
  • Dual Mode: Use as embedded library OR REST API server
  • REST API: Full HTTP API with Python/JavaScript/Go clients
  • Collections: Manage multiple isolated vector collections
  • Docker Ready: Easy deployment with Docker and docker-compose

Installation

pip install -r requirements.txt

Quick Start

Embedded Mode (Python Library)

from ezdb import EzDB

# Create a new database
db = EzDB(dimension=384)

# Insert vectors with metadata
db.insert(
    vector=[0.1, 0.2, 0.3, ...],
    metadata={"text": "Hello world", "category": "greeting"}
)

# Search for similar vectors
results = db.search(query_vector=[0.1, 0.2, 0.3, ...], top_k=5)

# Save and load
db.save("my_database.ezdb")
db = EzDB.load("my_database.ezdb")

REST API Server (Network Access)

Start Server:

pip install -r requirements-server.txt
python -m uvicorn ezdb.server.app:app --host 0.0.0.0 --port 8000

Use Client:

from ezdb.client import EzDBClient

client = EzDBClient("http://localhost:8000")
client.insert(vector=[0.1, 0.2, 0.3, ...], metadata={"text": "Hello"})
results = client.search(vector=[0.1, 0.2, 0.3, ...], top_k=5)

Interactive API Docs: http://localhost:8000/docs

See API.md for complete API documentation.

Architecture

  • Storage Engine: Efficient in-memory vector storage with metadata
  • Indexing: HNSW (Hierarchical Navigable Small World) for fast ANN search
  • Similarity: Cosine, Euclidean, and Dot Product metrics
  • Persistence: JSON-based serialization for easy inspection

Use Cases

  • Semantic search
  • Recommendation systems
  • RAG (Retrieval Augmented Generation)
  • Document similarity
  • Image search
  • Anomaly detection

Metadata

Release files for ezdb-utpal-raina 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ezdb-utpal-raina 1.0.0
File Size Uploaded
ezdb_utpal_raina-1.0.0.tar.gz 131.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ezdb-utpal-raina 1.0.0
File Interpreter ABI Platform
ezdb_utpal_raina-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 269.5 kB

Release files / ezdb_utpal_raina-1.0.0.tar.gz

Download URL ezdb_utpal_raina-1.0.0.tar.gz
Size 131.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cdcf4ec8928dceccb95a5897014bad172d35675fd543013f3cf949678180f005
BLAKE2b-256 checksum
How to use checksums
7452a629033bd1b717c9aa1dee9c385b26a175d6239f5522958f265441f5c7e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release files / ezdb_utpal_raina-1.0.0-py3-none-any.whl

Download URL ezdb_utpal_raina-1.0.0-py3-none-any.whl
Size 137.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd8cda8b2c7c258a58f333c5450ac3b7f4077d72c9c496947923a374b3fb5998
BLAKE2b-256 checksum
How to use checksums
c905f88cb329f071084f111963c8867baf4e1cc745963f92b54b5fe464a38790
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page