All Projects → rakibtg → Sleekdb

rakibtg / Sleekdb

Licence: mit
Pure PHP NoSQL database with no dependency. Flat file, JSON based document database.

Projects that are alternatives of or similar to Sleekdb

Unqlite
An Embedded NoSQL, Transactional Database Engine
Stars: ✭ 1,583 (+251.78%)
Mutual labels:  json, database, storage, nosql
Ejdb
🏂 EJDB 2.0 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL). Websockets / Android / iOS / React Native / Flutter / Java / Dart / Node.js bindings. Docker image.
Stars: ✭ 1,187 (+163.78%)
Mutual labels:  json, database, nosql
Java Client Api
Java client for the MarkLogic enterprise NoSQL database
Stars: ✭ 52 (-88.44%)
Mutual labels:  json, database, nosql
Json Flatfile Datastore
Simple JSON flat file data store with support for typed and dynamic data.
Stars: ✭ 212 (-52.89%)
Mutual labels:  flat-file, json, database
Bojack
🐴 The unreliable key-value store
Stars: ✭ 101 (-77.56%)
Mutual labels:  database, storage, nosql
Nano Sql
Universal database layer for the client, server & mobile devices. It's like Lego for databases.
Stars: ✭ 717 (+59.33%)
Mutual labels:  json, database, nosql
Summitdb
In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API
Stars: ✭ 1,295 (+187.78%)
Mutual labels:  json, database, nosql
Tera
An Internet-Scale Database.
Stars: ✭ 1,846 (+310.22%)
Mutual labels:  database, storage, nosql
Manticoresearch
Database for search
Stars: ✭ 610 (+35.56%)
Mutual labels:  api, json, database
Tinydb
TinyDB is a lightweight document oriented database optimized for your happiness :)
Stars: ✭ 4,713 (+947.33%)
Mutual labels:  json, database, nosql
Pantry
🥑 Free data storage as a service that allows devs to store JSON for multiple apps & users. A good resource when building personal projects, apps for hackathons, and prototypes alike.
Stars: ✭ 42 (-90.67%)
Mutual labels:  api, json, storage
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-58.22%)
Mutual labels:  api, json, database
Filebase
A Simple but Powerful Flat File Database Storage.
Stars: ✭ 235 (-47.78%)
Mutual labels:  flat-file, database, storage
Scobot
SCORM API for Content. JavaScript library, QUnit tests and examples.
Stars: ✭ 128 (-71.56%)
Mutual labels:  api, json, schema
Datoji
A tiny JSON storage service. Create, Read, Update, Delete and Search JSON data.
Stars: ✭ 222 (-50.67%)
Mutual labels:  api, json, storage
Vue Json Ui Editor
Edit JSON in UI form with JSON Schema and Vue.js
Stars: ✭ 392 (-12.89%)
Mutual labels:  json, schema
Firebase Instagram
📸 Instagram clone with Firebase Cloud Firestore, Expo, and React Native 😁😍
Stars: ✭ 389 (-13.56%)
Mutual labels:  database, storage
Normalizr
Normalizes nested JSON according to a schema
Stars: ✭ 20,721 (+4504.67%)
Mutual labels:  api, json
Localtower
Manage your Ruby On Rails models, relations, and migrations from a simple UI.
Stars: ✭ 401 (-10.89%)
Mutual labels:  schema, database
Objectbox Java
ObjectBox is a superfast lightweight database for objects
Stars: ✭ 3,950 (+777.78%)
Mutual labels:  database, nosql

Please give it a Star if you like the project 🎉 ❤️

SleekDB - A NoSQL Database made using PHP

Full documentation: https://sleekdb.github.io/

SleekDB is a simple flat file NoSQL like database implemented in PHP without any third-party dependencies that store data in plain JSON files.

It is not designed to handle heavy-load IO operations, it is designed to have a simple solution where all we need a database for managing a few gigabytes of data. You can think of it as a database for low to medium operation loads.

Features

  • Lightweight, faster

    Stores data in plain-text utilizing JSON format, no binary conversion needed to store or fetch the data. Default query cache layer.

  • 🔆 Schema free data storage

    SleekDB does not require any schema, so you can insert any types of data you want.

  • 🔍 Query on nested properties

    It supports schema free data, so you can filter and use conditions on nested properties of the JSON documents!

    where( 'post.author.role', '=', 'admin' )
    

    SleekDB will look for data at:

    {
      "post": {
        "author": {
          "role": "admin"
        }
      }
    }
    
  • Dependency free, only needs PHP to run

    Supports PHP 7+. Requires no third-party plugins or software.

  • 🚀 Default caching layer

    SleekDB will serve data from cache by default and regenerate cache automatically! Query results will be cached and later reused from a single file instead of traversing all the available files.

  • 🌈 Rich Conditions and Filters

    Use multiple conditional comparisons, text search, sorting on multiple properties and nested properties. Some useful methods are:

    • where
    • orWhere
    • select
    • except
    • in
    • not in
    • join
    • like
    • sort
    • skip
    • orderBy
    • update
    • limit
    • search
    • distinct
    • exists
    • first
    • delete
    • like
    • not lik
    • between
    • not between
    • group by
    • having
  • 👍 Process data on demand

    SleekDB does not require any background process or network protocol in order to process data when you use it in a PHP project. All data for a query will be fetched at runtime within the same PHP process.

  • 😍 Runs everywhere

    Runs perfectly on shared-servers or VPS too.

  • 🍰 Easy to learn and implement

    SleekDB provides a very simple elegant API to handle all of your data.

  • 🍰 Easily import/export or backup data

    SleekDB use files to store information. That makes tasks like backup, import and export very easy.

  • 💪 Actively maintained

    SleekDB is created by @rakibtg who is using it in various types of applications which are in production right now. Our other contributor and active maintainer is Timucin who is making SleekDB much better in terms of code quality and new features.

  • 📔 Well documented

    The official documentation of SleekDB does not just provide a good api documentation. It is filled with examples!

Visit our website https://sleekdb.github.io/ for documentation and getting started guide.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].