VexFS is a sophisticated three-tier vector database system that provides filesystem, REST API, and web UI access to semantic search capabilities. While still in alpha, it includes a functional unified API server compatible with ChromaDB/Qdrant and a comprehensive React dashboard.
- Current Version: v0.0.4-alpha
- Architecture: Three-tier (FUSE + API Server + Dashboard)
- API Compatibility: ChromaDB, Qdrant, Native VexFS
- Status: Functional but not production-ready
βββββββββββββββββββββββββββββββββββββββ
β Web Dashboard (React) β
β http://localhost:3000 β
ββββββββββββββ¬βββββββββββββββββββββββββ
β REST API
βΌ
βββββββββββββββββββββββββββββββββββββββ
β Unified API Server (Rust) β
β http://localhost:7680 β
β β’ ChromaDB API (/api/v1/*) β
β β’ Qdrant API (/collections/*) β
β β’ Native API (/vexfs/v1/*) β
ββββββββββββββ¬βββββββββββββββββββββββββ
β Shared Backend
βΌ
βββββββββββββββββββββββββββββββββββββββ
β FUSE Filesystem (Optional) β
β Mount: /mnt/vexfs β
βββββββββββββββββββββββββββββββββββββββ
- Location:
rust/src/bin/vexfs_unified_server.rs - Port: 7680 (default)
- Features:
- ChromaDB-compatible API
- Qdrant-compatible API
- Native VexFS API
- Health checks and metrics
- Location:
vexfs-dashboard/ - Stack: React 18, TypeScript, Material-UI
- Features:
- Collection management
- Document upload
- Vector search interface
- System metrics
- File browser
- Location:
rust/src/bin/vexfs_fuse.rs - Status: Basic operations work (except delete/rmdir)
- Backend: Complete vector infrastructure (HNSW, storage)
- Issue: Vector features not exposed via filesystem
- Location:
kernel_module/ - Status: Critical bugs (NULL pointer dereferences)
- Warning: VM testing only!
mkfs.vexfs- Filesystem formattervexctl- Control utility
# Build and run complete system
docker-compose up --build
# Access components:
# - API Server: http://localhost:7680
# - Dashboard: http://localhost:3000
# - Health Check: http://localhost:7680/health- Rust 1.70+
- Node.js 18+
- Docker 20.10+ (for containerized deployment)
- Linux kernel headers (for kernel module)
- FUSE 3 development libraries
# Unified API Server
cd rust
cargo build --release --features server --bin vexfs_unified_server
# Web Dashboard
cd vexfs-dashboard
npm install
npm run build
# FUSE Filesystem (optional)
cd rust
cargo build --release --features fuse_support
# Kernel Module (VM only!)
cd kernel_module
make clean && makeimport chromadb
client = chromadb.HttpClient(host="localhost", port=7680)
collection = client.create_collection("my_docs")
collection.add(
documents=["Doc 1", "Doc 2"],
embeddings=[[0.1, 0.2], [0.3, 0.4]],
ids=["id1", "id2"]
)
results = collection.query(
query_embeddings=[[0.1, 0.2]],
n_results=5
)from qdrant_client import QdrantClient
client = QdrantClient(host="localhost", port=7680)
client.recreate_collection(
collection_name="my_docs",
vectors_config={"size": 384, "distance": "Cosine"}
)Access http://localhost:3000 for the full UI with collection management, document upload, and vector search.
- Multi-dialect API server (ChromaDB/Qdrant compatible)
- Web dashboard for management
- Basic FUSE filesystem operations
- Vector backend with HNSW indexing
- FUSE: Delete/rmdir operations fail
- Kernel Module: NULL pointer crashes (use VM only)
- Integration: Vector features not exposed via filesystem
- Security: No authentication/authorization
- Performance: 361K ops/sec claim unverified
- Fix FUSE deletion operations
- Add filesystem vector operations via xattr
- Implement authentication for API
- Create comprehensive benchmarks
- Stabilize kernel module
- Add Pinecone/Weaviate API compatibility
CLAUDE.md- Complete architectural overviewACTUAL_PROJECT_STATUS.md- Current project realityTEST_RESULTS_2025_08_16.md- Latest test resultsAPI_DOCUMENTATION.md- API reference (to be created)
docs/ folder contains outdated information. Trust only the files listed above.
# Start API Server
VEXFS_PORT=7680 ./target/release/vexfs_unified_server
# Start Dashboard (development)
cd vexfs-dashboard && npm start
# Mount FUSE (optional)
sudo mkdir -p /mnt/vexfs
./target/release/vexfs_fuse /mnt/vexfs -f# API Health Check
curl http://localhost:7680/health
# List Collections
curl http://localhost:7680/api/v1/collections # ChromaDB style
curl http://localhost:7680/collections # Qdrant style- System crashes and kernel panics
- Data corruption
- Stuck modules requiring reboot
Contributions welcome! Priority areas:
-
Bug Fixes:
- FUSE delete/rmdir operations
- Kernel module stability
-
Features:
- Authentication/authorization
- Filesystem vector operations
- Additional API compatibility (Pinecone, Weaviate)
-
Testing:
- Integration tests
- Performance benchmarks
- Security audit
See CONTRIBUTING.md for guidelines.
- Claimed: 361,000+ ops/sec (unverified)
- Expected: 10-50K API ops/sec, 1-10K FUSE ops/sec
- Optimization: HNSW indexing, memory caching, async I/O
MIT License - See LICENSE file
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: See
CLAUDE.mdfor detailed architecture
VexFS is an experimental project. Use at your own risk. Not suitable for production.