Latha DB is a next-generation programmable database engine. It merges the flexibility of Lisp-based querying with enterprise-grade features like Hybrid Storage, AI Vectors, and Clustering.
- Modern Interface: Clean Swing-based GUI with Dark/Light modes.
- Hex Viewer: Inspect binary blobs and internal storage structures.
- Creator Studio: Visually design schemas and tables.
- Client-Server Architecture: Run headless and connect remotely.
- Load Balanced: Supports Master/Replica clustering for high availability.
- REST API: Integrated web server for HTTP-based queries.
- Vector Search (AI): Native support for Embeddings and Cosine Similarity (
VECTORtype). - Time-Travel: Immutable storage allowing
(get-timeline)historical queries. - Transactions: Full ACID support with WAL (Write-Ahead-Logging).
- Automation: Event-driven triggers (
before-insert,after-update).
- Plugins: Load
.jarextensions at runtime to add new Lisp commands. - Scriptable: Full Turing-complete Lisp dialect for UDFs.
Prerequisites: Java 8+
Launch the full UI environment:
java -jar LathaDB.jarStart the Master server listening on port 8888:
java -jar LathaDB.jar --serverStart an interactive terminal session:
java -jar LathaDB.jar --cli- Compile:
mkdir bin javac -d bin -sourcepath src/main/java src/main/java/com/lathadb/**/*.java
- Package:
jar cvfe LathaDB.jar com.lathadb.Main -C bin .
See ARCHITECTURE.md for system design and CONTRIBUTING.md for contribution guidelines.