The Edge-Native Database
GoatDB is a real-time, distributed Version Control Database (VCDB). By running tasks like reading and writing on the client side, it ensures fast performance and offline functionality. With causal consistency and an edge-native design, GoatDB simplifies development and supports scalable, modern workloads.
If you like what we’re building, please star our GitHub project ⭐️. We really appreciate it! 🙏
Getting Started
Before continuing, make sure you have Deno 2+ installed. If not, install it from here. Then, run the following commands inside your project’s directory.
deno add jsr:@goatdb/goatdb
deno run -A jsr:@goatdb/goatdb/init
👉 Head over to the Tutorial page for the full instructions.
Status
This library is in pre-release status. While it has been used in production internally at ovvio.io for over a year, its API is still subject to change, and there may be undiscovered bugs or edge cases.
We are actively working toward a v0.1 release in Q1 2025. We welcome feedback and contributions but recommend caution when integrating it into critical systems.
Use at your own risk.
Use Cases
GoatDB is designed to address a variety of scenarios, making it a versatile solution for modern applications. Below are the primary use cases:
1. Data Synchronization 🔄
Synchronize data across multiple devices in real-time, ensuring consistency and seamless user experience.
2. Offline Operation 🛠️
Enable continuous functionality even during server downtime, ensuring your application remains reliable and responsive.
3. Privacy-First Backup 🔐
Move data end-to-end between clients, ensuring that sensitive information is never exposed to the central server.
4. Collaborative Editing 👥
Allow multiple users to collaboratively edit and share the same data, perfect for teamwork and shared workflows.
5. Rapid Prototyping ⚡
Support fast product iteration cycles with flexible compatibility for frequent schema or structural changes.
6. Data Integrity Auditing 📈
Protect against fraudulent data manipulation and maintain trust by preventing unauthorized modifications.
7. Read-Heavy Optimization 📊
Optimize for cost and performance in read-intensive workloads, making your application more efficient.
8. Secure Sandboxing 🔒
Create secure data sandboxes for experimentation, testing, or semi-trusted interactions without compromising the main dataset.
We’d love to hear your feedback! For any questions or suggestions, contact us at:
ofri [at] goatdb [dot] com