In-memory database with advanced memory manager

A database for fast data management

SnowflakeDB is an advanced in-memory database system inspired by Redis. With SnowflakeDB, you can create a database inside your machine's RAM, which improves read and write operations on your application.
It Also gives you many features such as encryption and shell interface for extending your project!

Powered by

Core Features

Here is all the features available in the core version of the application. Some features may even be extendable from configuration!

Encryption

Encrypt your database with your desired algorithm such as AES-256.

TCP shell

Set, get, update and remove your database entries and manage the memory and many other features just from TCP shell.

Raw Binary Database

All the data will be stored as raw binary without any extra encoding to make it faster and be able to port it to other platforms.

Failsafe

Each database will be split into separate and independent files to make sure file corruptions won't broke the whole database.

Language-agnostic

You can use the database client in every programming language and platform, including Python, PHP, JavaScript (browser) and Node.js (server).

Fast & Reliable

Entries will be stored in your machine RAM which makes it as fast as possible. Backing up your data makes it reliable for permanent uses.

Use it in any programming language!

There are a few methods for client connection such as TCP shell and WebSocket which you can implement in any programming language.

const { startSnowflake } = require("snowflake-database");

// Call this before using the database (running it at the very top is recommended)
startSnowflake("configs.yaml", "app.json");

// Set / Update some values
Snowflake.core.set("first_name", "John");
Snowflake.core.set("last_name", "Doe");
Snowflake.core.set("age", 20);

// Get a value (with a default value)
const firstName = Snowflake.core.get("first_name", "No Name");

// Delete a value
Snowflake.core.remove("last_name");
// Soon...

Want to try it?

You can easily download and install Snowflake database within a few steps!

Installation Guide

The key benefits of using our program

Fast, safe and flexible

Lightweight and flexible

There are hundreds of configuration options available for you so you can customize it as you need.

It's fast, it's free!

No payment, no copyright!
Feel free to use it for your own projects or modify the source as you need or even publish it with your own license.

Wanna contribute?

If you feel you can help us improve this project, feel free to become a contributor on this project and earn your credit.

Contribute Now

Frequently Asked Questions

Answered all frequently asked questions, Still confused? feel free to contact us

Currently, you can only create the database on Node.js — However there is no limit for the client implementation, and you can use any programming language that supports TCP or WebSocket.