Skytable

The next-generation NoSQL database

![GitHub Workflow Status](https://img.shields.io/github/workflow/status/skybasedb/skybase/Test%20(push)) ![Status: Alpha](https://img.shields.io/badge/status-alpha-critical?style=flat-square) ![Development](https://img.shields.io/badge/development-regular-32CD32?style=flat-square) ![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/skybasedb/skybase?include_prereleases&sort=semver&style=flat-square) [![Docs](https://img.shields.io/badge/readthedocs-here-blueviolet?style=flat-square)](https://skytable.github.io/docs) [![Contribute Now](https://img.shields.io/badge/%F0%9F%8C%9Fcontribute-now-a94064)](https://ohsayan.github.io/skythanks)
## What is Skytable? Skytable is an effort to provide the best of key/value stores, document stores and columnar databases, that is, **simplicity, flexibility and queryability at scale**. The name 'Skytable' exemplifies our vision to create a database that has limitless possibilities. Skytable was previously known as TerrabaseDB (and then Skybase) and is also nicknamed "STable", "Sky" and "SDB" by the community. Skytable is curently in an alpha stage, but can be used as a **performant**, **secure** and **persistent key-value store**. ## Getting started 🚀 1. Download a bundle for your platform from [here ⬇️ ](https://github.com/skytable/skytable/releases) 2. Unzip the bundle 3. Make the files executable (run `chmod +x sdb skysh` on *nix systems) 4. First run `sdb` to start the database server and then run `skysh` to start the interactive shell 5. Run commands like: `SET foo bar` , `GET bar` , `UPDATE cat mitten` or `DEL proprietary` 🤪 on `skysh` ! You can learn more about installation [here](https://skytable.github.io/docs/getting-started/) ## Features * **Insanely fast**: Scale to millions of queries per second per node * **Key/value store**: `GET` , `SET` , `UPDATE` and [all that stuff](https://skytable.github.io/docs/actions/overview) * **Snapshots**: Automated (and tunable) snapshots for stress-free backups * **Secure**: Secure connections are built into Skytable with SSL/TLS * **Multithreaded**: Designed to exploit all CPU cores * **Resource friendly**: The database server doesn't need more than 1MB to run * **Convenient**: Without the setup hassle and system-specific dependencies (... [and more on the way](https://github.com/skytable/skytable/labels/roadmap)) ## Clients 🔌 The project currently maintains an official [Rust driver](https://github.com/skytable/client-rust) and we have plans to support more languages along the way! If you want to use a different language, for now you'll just need to do implement the simple and performant [Terrapipe protocol spec](https://skytable.github.io/docs/protocol/terrapipe). ## Community 👐 A project which is powered by the community believes in the power of community! If you get stuck anywhere - here are your options! ## Platforms 💻 ![Linux supported](https://img.shields.io/badge/Linux%20x86__64-supported%20✓-228B22?style=flat-square&logo=linux) ![macOS supported](https://img.shields.io/badge/macOS%20x86__64-supported%20✓-228B22?style=flat-square&logo=apple) ![Windows supported](https://img.shields.io/badge/Windows%20x86__64-supported%20✓-228B22?style=flat-square&logo=windows) ## Versioning This project strictly follows semver, however, since this project is currently in the development phase (0.x.y), the API may change unpredictably ## Contributing [![Contribute Now](https://img.shields.io/badge/%F0%9F%8C%9Fcontribute-now-a94064?style=for-the-badge)](https://ohsayan.github.io/skythanks) **Yes - we need you!** Be it a typo, a bizarre idea, a dirty bug🐞 or an amazing patch - you're welcome to contribute to Skytable! Beginner friendly issues are marked with the [](https://github.com/skytable/skytable/labels/L-easy) label. Read the guide [here](./CONTRIBUTING.md). ## Contributors You can see a full list of contributors [here](https://ohsayan.github.io/skythanks) ## License First [know your rights](https://medium.com/swlh/understanding-the-agpl-the-most-misunderstood-license-86fd1fe91275)! This project is licensed under the [AGPL-3.0 License](./LICENSE).