# Terrabase - The new in-memory database Terrabase is an effort to provide the best of key/value stores, document stores and columnar databases - **simplicity, flexibility and queryability at scale**. This project is currently in a pre-alpha stage and is undergoing rapid development. ## Status As noted earlier, Terrabase is pre-alpha software and the entire API is subject to major breaking changes, at the moment. ## Getting started We have an experimental client and server implementation for the database already. You can download a pre-built binary for `x86_64-linux` in the releases section and try it out! * First unzip the file * Start the database server by running `./tdb` * Start the client by running `./tsh` * You can run commands like `SET sayan 17` , `GET cat` , `UPDATE cat 100` or `DEL cat` ! ## Goals * Fast * Designed to provide safe flexibility * Multithreaded ✓ * Memory-safe ✓ * Resource friendly ✓ * Scalable * Simplicity ## Versioning This project strictly follows semver, however, since this project is currently in the development phase (0.x.y), the API may change unpredictably ## Community A project which is powered by the community believes in the power of community! ## Contributing Yes - this project needs you! We want hackers from all across the globe to help us create the next-generation database. Read the guide [here](./CONTRIBUTING.md). ## License This project is licensed under the [AGPL-3.0 License](./LICENSE).