If you encounter any issues or have feedback, please open an issue so we can improve.
Feather overview
Feather is the easiest way to start building vector search and applications powered by embeddings. With under 10 lines of code, you can connect to OpenAI, Anthropic, local models, and more. Feather provides a pre-built vector database architecture and model integrations to help you get started quickly and seamlessly incorporate vector search into your applications.
We recommend you use Feather if you want to quickly build vector search applications. Use Feather Core, our low-level vector database framework, when you have more advanced needs that require a combination of deterministic and vector workflows, heavy customization, and carefully controlled latency.
Feather databases are built on top of HNSW indexing in order to provide fast search, persistence, quantization, and more. You do not need to know HNSW for basic Feather usage.
Install
pip install -U feather-py
# Requires Python 3.10+Create a vector database
from feather import DB
import numpy as np
# Create a new database
db = DB.open("vectors.feather", dim=128)
# Add vectors
vector = np.random.rand(128).astype(np.float32)
db.add(1, vector)
# Search
query = np.random.rand(128).astype(np.float32)
results = db.search(query, k=5)
# Save
db.save()Core benefits
Standard vector interface
Different providers have unique APIs for interacting with models, including the format of responses. Feather standardizes how you interact with vectors so that you can seamlessly swap providers and avoid lock-in.
Easy to use, highly flexible
Feather's database abstraction is designed to be easy to get started with, letting you build a simple vector search in under 10 lines of code. But it also provides enough flexibility to allow you to do all the vector engineering your heart desires.
Built for edge deployment
Feather's vector database is built for edge deployment. This allows us to take advantage of offline-first execution, WASM support, and more.
Debug with Feather Cloud
Gain deep visibility into complex vector search behavior with visualization tools that trace execution paths, capture state transitions, and provide detailed runtime metrics.