All Projects → vasern → Vasern

vasern / Vasern

Licence: other
Vasern is a fast, lightweight and open source data storage for React Native

Projects that are alternatives of or similar to Vasern

Ecoleta
Projecto construído durante o Next Level Week 1 - Ecoleta by @Rocketseat
Stars: ✭ 46 (-83.75%)
Mutual labels:  mobile, reactnative
Realm Core
Core database component for the Realm Mobile Database SDKs
Stars: ✭ 836 (+195.41%)
Mutual labels:  database, mobile
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+1068.55%)
Mutual labels:  mobile, reactnative
Realm Dotnet
Realm is a mobile database: a replacement for SQLite & ORMs
Stars: ✭ 927 (+227.56%)
Mutual labels:  database, mobile
Couchbase Lite Ios
Lightweight, embedded, syncable NoSQL database engine for iOS and MacOS apps.
Stars: ✭ 1,532 (+441.34%)
Mutual labels:  database, mobile
Couchbase Lite Core
Cross-platform C++ core library for Couchbase Lite
Stars: ✭ 187 (-33.92%)
Mutual labels:  database, mobile
Firebase Instagram
📸 Instagram clone with Firebase Cloud Firestore, Expo, and React Native 😁😍
Stars: ✭ 389 (+37.46%)
Mutual labels:  database, mobile
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 (+319.43%)
Mutual labels:  database, reactnative
Wcdb
WCDB is a cross-platform database framework developed by WeChat.
Stars: ✭ 9,264 (+3173.5%)
Mutual labels:  database, mobile
Realm Java
Realm is a mobile database: a replacement for SQLite & ORMs
Stars: ✭ 11,232 (+3868.9%)
Mutual labels:  database, mobile
Realm Cocoa
Realm is a mobile database: a replacement for Core Data & SQLite
Stars: ✭ 14,778 (+5121.91%)
Mutual labels:  database, mobile
Immortaldb
🔩 A relentless key-value store for the browser.
Stars: ✭ 2,962 (+946.64%)
Mutual labels:  database
Clean Go
Clean Architecture Example in Go
Stars: ✭ 274 (-3.18%)
Mutual labels:  database
Testcontainers Python
Stars: ✭ 269 (-4.95%)
Mutual labels:  database
Database validations
Database validations for ActiveRecord
Stars: ✭ 274 (-3.18%)
Mutual labels:  database
React Native Mmkv Storage
An Efficient(0.0002s read/write), small & encrypted mobile key-value storage framework for React Native
Stars: ✭ 273 (-3.53%)
Mutual labels:  database
Whatsapp Bot
Whatsapp Bot - Node Js.
Stars: ✭ 271 (-4.24%)
Mutual labels:  database
Sequelizer
A GUI Desktop App for export sequelize models from database automatically.
Stars: ✭ 273 (-3.53%)
Mutual labels:  database
Disco4g
4G/LTE softmod for the Parrot Disco
Stars: ✭ 273 (-3.53%)
Mutual labels:  mobile
Mobileplayer Ios
📱 🎥 A powerful and completely customizable media player for iOS
Stars: ✭ 2,931 (+935.69%)
Mutual labels:  mobile

Vasern Logo

NPM CI Status GitHub Issues Supported Platforms Join Slack

Vasern is a fast and open source data storage for React Native.

View Development Roadmap. Read about beta release announcement


Table of Contents:

For more details, visit Vasern Documentation

Updated 08/10/2019: Due to personal schedule and a small number of active users, vasern-server and news features won't be release anytime soon. Though I'll be happy to help with current issues. Any changes in the future will be updated in the slack channel

What is Vasern?

Vasern is a data storage for React Native that underneath is linked-consistent key-value stores. Its data engine is built natively to achieve native performance. Our goal is to develop an open source, developer friendly end-to-end database solution. Sync server - vasern-server is under development.

A snipped code shows how Vasern works

import Vasern from 'vasern';

// Define Todos application schema
const VasernDB = new Vasern({ 
  schemas: [{
    name: "Users",
    props: {
      fname: "string",
      lname: "string"
    }
  },{
    name: "Todos",
    props: {
      name: "string",
      completed: "boolean",
      assignTo: "#Users"
    }
  }]
});

// Add listener whenever Todos has a change (loaded/insert/update/delete)
VasernDB.Todos.onChange(() => {

  // Get all todo items with "completed" is "false"
  const todoList = VasernDB.Todos.filter({ completed: false });
  
  // Update state
  this.setState({ data: todoList.data() });
})

Development Status

Vasern beta is available on iOS and Android. It is being tested to ensure its functionality, data quality and consistency. View Development Roadmap

Join us on Slack for any quick update and discusion.

Getting Started

Examples

Help and Feedback

The more concise and informative, the better it helps us to understand your concern.

Contributors

Vasern is lucky to have support from our contributors, thanks to:

Contribute to Vasern

Your contributions are welcome and highly appreciated. At the moment, you can create an issue with (1) Goal and (2) Details of your code.

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].