Skip to main content

EzDB B-Class - Free & open source vector database for semantic search

Project description

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.

⚡ Quick Links

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

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

mangor-1.0.0.tar.gz (131.4 kB view details)

Uploaded Source

Built Distribution

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

mangor-1.0.0-py3-none-any.whl (137.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mangor-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4283a28febc90e1aed876cbf742ef5d979570822b1d3b196cb27e3d91b4ab14d
MD5 ab44eaf65c35ab5030a9e9408173ceea
BLAKE2b-256 8f7dd0a8258f73c2a5cded8ae6221b1ad7234825be9024ce1435d3441b3194d0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mangor-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c50decee7765171abf0ad9f6339608019be0485be86a5dc5ff0cb8ba7e3d60b6
MD5 6f3a8574f8d28c4fc45b8dbd96172990
BLAKE2b-256 4c61b390ad203b29bf151f07c1913f5b2d3c3761dd6c859755cb02adda52f1d3

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